0

对于我的项目,我需要通过我的 VB.NET 应用程序生成 CAD 绘图(几乎是坦克的蓝图)。该应用程序接受一些用户输入并在此基础上生成坦克的几何形状。

我正在使用 Microsoft Visual Studio Professional 2012 和 VB.NET 语言编码。

我浏览了很多 AutoCAD 文档,但无法准确找到隐藏模块的方式和位置,以便我将它们添加到我的代码中。

我偶然发现了一个特定的文档,在该文档 中我找到了如何添加相关文件作为对我的 VB 解决方案的引用。但是,在添加了一些特定文件之后,我可以这样做Imports AutoCAD,但所有文档都表明我必须使用Autodesk.AutoCAD. 在检查可用的模块/方法时,Imports AutoCAD我可以看到它并不完全符合应用程序开发的需要。

有人可以指导我如何找到或向我的 VS 解决方案添加正确的参考文件以从 AutoCAD 模块中获得全部功能吗?谢谢!

4

2 回答 2

4

我很久以前就发布了这个。它包含您需要的信息

如何使用 C# 关闭 Autocad 中的文件以保持 acad.exe 运行?

您还可以从此处下载任何 AutoCAD .NET API:

http://usa.autodesk.com/adsk/servlet/index?id=1911627&siteID=123112

以防万一其他人需要帮助。

  1. 使用上述链接下载相应的 AutoCAD .NET API。
  2. 将它们放在您选择的位置。

一般的:


在 Visual Studio 解决方案中的相应项目上,右键单击 -> 添加引用。

选择左侧的浏览,单击浏览按钮并转到保存 ObjectARX 下载的路径。


进行中:


导航到 inc 目录并选择AcDbMgd.dll然后AcMgd.dll单击添加。

对于这些,请确保将复制本地属性设置为 false。


互操作:


导航到适当的目录:inc-win32 或 inc-x64,具体取决于您的处理器。选择Autodesk.AutoCAD.Interop.Common.dll然后Autodesk.AutoCAD.Interop.dll单击添加。


除非您对 AutoCAD 界面感兴趣,否则不要担心 AcCui.dll

希望这可以帮助一些人:)

于 2013-11-11T04:01:08.897 回答
0

所以,查找越来越多的文档让我偶然发现了这个

我通过在我的本地 AutoCAD 2014 安装文件夹(C:\Program Files\Autodesk\AutoCAD 2014)中对下面提到的各个 dll 进行简单文件搜索找到了 dll

根据文档,以下 dll 是重要的 -

  1. AcCui.dll
  2. acdbmgd.dll
  3. acmgd.dll
  4. Autodesk.AutoCAD.Interop.dll
  5. Autodesk.AutoCAD.Interop.Common.dll

最后 2 个 dll 的功劳归功于 Trae Moore。

文档链接中提到了如何添加对 dll 的引用。

于 2013-11-11T05:14:42.080 回答