如何部署AutoCad .Net DLL?

时间:2017-12-29 05:27:03

标签: c# dll deployment autocad-plugin

我开发了一个插件,可以使用C#和AutoCAD托管API参考在AutoCAD中自动完成一些工作。在项目中添加引用时,我从AutoCAD安装文件夹中提供了accoremgd.dll,acdbmgd.dll,acmgd.dll的绝对路径。我怎样才能在部署中提供这些参考,因为我们无法复制这些dll?我将如何在其他系统上使用我的结果dll插件?

2 个答案:

答案 0 :(得分:0)

您无需担心这些引用,只需部署您的dll即可。假设您的用户安装了AutoCad,项目引用的所有dll都驻留在与acad.exe相同的目录中,并且将自动对应用程序可见。因此,您的项目针对特定位置的dll这一事实并不重要。

要进行部署,它的工作方式与系统上的工作方式非常相似。您只需要设置自动加载。基本上,两个最好的选择是使用注册表或使用acad.lspacaddoc20xx.lsp中的一个来启动NETLOAD你的dll。 This article将指导您完成这两种技巧。另请参阅帖子中的this answer和其他人。

答案 1 :(得分:0)

  

我开发了一个插件,可以使用C#和AutoCAD托管API引用自动执行AutoCAD中的某些工作。在项目中添加引用时,我从AutoCAD安装文件夹中提供了accoremgd.dll,acdbmgd.dll,acmgd.dll的绝对路径。由于无法复制这些dll,我该如何在部署中提供这些引用?

如上所述,只要安装文件夹的路径在客户端计算机上相同,部署dll时就会添加引用。

  

我将如何在其他系统上使用结果dll插件?

有几种不同的方法可以做到这一点,其中一些已经被提及。最好的方法可能是使用.bundle格式。您可以在https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2017/ENU/AutoCAD-Customization/files/GUID-40F5E92C-37D8-4D54-9497-CD9F0659F9BB-htm.html

中找到有关此内容的更多文档。

基本上,它是通过创建一个名为YourPlugin.bundle的文件夹来工作的,并且在该文件夹中有一个PackageContents.xml来告诉AutoCAD如何加载和运行项目。