我目前正在尝试使用C#开发一些程序,以帮助自动化AutoCAD,但我不能使用Visual Studio,由于负担不起企业或专业,和社区是给我“访问不允许”错误的任何程序,我运行。因此,我正在尝试使用Visual Studio代码,但是我在获取正确的引用时遇到了麻烦。我试过使用Nuget并安装所有Autodesk/AutoCAD搜索结果,但没有一个成功。根据.NET AutoCAD开发人员指南,我需要引用名为“AcMgd.dll”、“AcDbMgd.dll”和“AcCoreMgd.dll”的.dll文件,但在Nuget搜索中找不到它们。如何正确设置这些文件以便开发AutoCAD?是否可能,或者我是否需要找到使用Visual Studio的方法?下面是我尝试使用的导入文件和相应的错误。
谢谢!
3条答案
按热度按时间kcrjzv8t1#
这些文件AcMgd.dll、AcDbMgd.dll和AcCoreMgd.dll将位于AutoCAD的安装目录中。通常,必须通过浏览按钮而不是通过Nuget将它们添加为参考。
我刚刚注意到你说的是VS代码。我不知道你是如何设置项目或者如何添加引用的,但是你必须具体引用那些文件。
您还应该确保在将它们添加为引用时将“Copy Local”设置为false。
tsm1rwdh2#
你必须在.csproj文件中设置它。
您可以在此处找到通用.csproj示例:https://github.com/cake-build/example/blob/master/src/Example/Example.csproj
anhgbhbe3#
您不需要任何应用程序或任何Nuget包的企业或专业版本来做您正在尝试做的事情。如果您已经正确安装了AutoCAD应用程序,所有必要的.dll文件都已经在您的系统上可用。我假设您有AutoCAD许可证。
下载和安装AutoCAD开发所需的文件
ObjectARX SDK
以获得您正在使用的正确版本的autocad。正在创建新的Visual Studio项目
WPF Custom Control Library (.NET Framework)
创建一个新项目。正在将Visual Studio项目设置为面向AutoCAD
Solution Explorer
〉选择项目文件〉Right Click
〉Properties
在调试选项卡上
Browse
并从本地计算机选择AutoCAD应用程序acad.exe
。/nologo
在参考选项卡上
C:/Autodesk/AutoCAD_ObjectARX_2019_Win_64_and_32_Bit/inc/
文件夹添加参考文件。Properties
窗口添加必要的AutoCAD引用/库
Solution Explorer
〉Right Click
参照〉添加参照〉浏览到本地计算机中安装AutoCAD的文件夹,然后添加以下参照:* AcCoreMgd.dll、AcDbMgd.dll和AcMgd.dll *F5
)代码时,您会注意到AutoCAD会在系统中自动打开。NETLOAD
在autoCAD中加载.dll文件。加载程序锁定异常
Debug menu > Windows > Exception Settings > Managed debugging assistants > Uncheck Loader lock
希望这能帮上忙!!祝你一切顺利。