.net AutoCAD参考Visual Studio代码

wwwo4jvm  于 2023-03-13  发布在  .NET
关注(0)|答案(3)|浏览(250)

我目前正在尝试使用C#开发一些程序,以帮助自动化AutoCAD,但我不能使用Visual Studio,由于负担不起企业或专业,和社区是给我“访问不允许”错误的任何程序,我运行。因此,我正在尝试使用Visual Studio代码,但是我在获取正确的引用时遇到了麻烦。我试过使用Nuget并安装所有Autodesk/AutoCAD搜索结果,但没有一个成功。根据.NET AutoCAD开发人员指南,我需要引用名为“AcMgd.dll”、“AcDbMgd.dll”和“AcCoreMgd.dll”的.dll文件,但在Nuget搜索中找不到它们。如何正确设置这些文件以便开发AutoCAD?是否可能,或者我是否需要找到使用Visual Studio的方法?下面是我尝试使用的导入文件和相应的错误。
谢谢!

kcrjzv8t

kcrjzv8t1#

这些文件AcMgd.dll、AcDbMgd.dll和AcCoreMgd.dll将位于AutoCAD的安装目录中。通常,必须通过浏览按钮而不是通过Nuget将它们添加为参考。
我刚刚注意到你说的是VS代码。我不知道你是如何设置项目或者如何添加引用的,但是你必须具体引用那些文件。
您还应该确保在将它们添加为引用时将“Copy Local”设置为false。

tsm1rwdh

tsm1rwdh2#

你必须在.csproj文件中设置它。

<Reference Include="AcMgd">
  <HintPath>C:\Program Files\Autodesk\AutoCAD xxxx\acmgd.dll</HintPath>
  <Private>False</Private>
</Reference>
<Reference Include="AcDbMgd">
  <HintPath>C:\Program Files\Autodesk\AutoCAD xxxx\AcDbMgd.dll</HintPath>
  <Private>False</Private>
</Reference>
<Reference Include="AcCoreMgd">
  <HintPath>C:\Program Files\Autodesk\AutoCAD xxxx\AcCoreMgd.dll</HintPath>
  <Private>False</Private>
</Reference>

您可以在此处找到通用.csproj示例:https://github.com/cake-build/example/blob/master/src/Example/Example.csproj

anhgbhbe

anhgbhbe3#

您不需要任何应用程序或任何Nuget包的企业或专业版本来做您正在尝试做的事情。如果您已经正确安装了AutoCAD应用程序,所有必要的.dll文件都已经在您的系统上可用。我假设您有AutoCAD许可证。

下载和安装AutoCAD开发所需的文件

  • 从链接(www.autodesk.com/developautocad)下载Autodesk AutoCAD SDK并运行它以安装Autodesk创建的必要软件开发工具包。转到上面的链接并向下滚动,找到Managed .NET,然后下载ObjectARX SDK以获得您正在使用的正确版本的autocad。
    正在创建新的Visual Studio项目
  • 打开Visual Studio(社区版将运行良好。)
  • 通过选择WPF Custom Control Library (.NET Framework)创建一个新项目。
    正在将Visual Studio项目设置为面向AutoCAD
  • 转到Solution Explorer〉选择项目文件〉Right ClickProperties
    在调试选项卡上
  • 开始操作〉启动外部程序〉Browse并从本地计算机选择AutoCAD应用程序acad.exe
  • 开始选项〉命令行参数〉输入/nologo
    在参考选项卡上
  • 文件夹〉浏览〉从C:/Autodesk/AutoCAD_ObjectARX_2019_Win_64_and_32_Bit/inc/文件夹添加参考文件。
  • 保存并关闭Properties窗口
    添加必要的AutoCAD引用/库
  • 再次转到Solution ExplorerRight Click参照〉添加参照〉浏览到本地计算机中安装AutoCAD的文件夹,然后添加以下参照:* AcCoreMgd.dll、AcDbMgd.dll和AcMgd.dll *
  • 假设您正确地遵循了所有步骤,那么现在您已经成功地设置了您的开发环境。
  • 现在,您可以开始编写代码以开发AutoCAD API的逻辑。
  • 调试/运行(F5)代码时,您会注意到AutoCAD会在系统中自动打开。
  • 然后,可以使用NETLOAD在autoCAD中加载.dll文件。
    加载程序锁定异常
  • 首次执行程序时可能会遇到加载程序锁定异常。若要在Visual Studio上解决此问题,请转到:Debug menu > Windows > Exception Settings > Managed debugging assistants > Uncheck Loader lock

希望这能帮上忙!!祝你一切顺利。

相关问题