【发布时间】:2014-10-13 23:30:25
【问题描述】:
到目前为止,我已经开发了很多 autocad 插件,但现在客户想要开发一个独立的应用程序来插入 2d/3d autocad 块,并且肯定会有一些命令来编辑或绘图。我该怎么做,我应该从哪里开始,哪些组件可以帮助我? 问候,
【问题讨论】:
标签: vb.net plugins 3d 2d autocad
到目前为止,我已经开发了很多 autocad 插件,但现在客户想要开发一个独立的应用程序来插入 2d/3d autocad 块,并且肯定会有一些命令来编辑或绘图。我该怎么做,我应该从哪里开始,哪些组件可以帮助我? 问候,
【问题讨论】:
标签: vb.net plugins 3d 2d autocad
我已经使用使用 AutoCAD 互操作的 WPF 客户端创建了一个独立的应用程序。您必须考虑 COM 互操作,而不是更新的、文档齐全的插件库。您需要安装和引用 ObjectARX dll 并将您的代码写入这些 API。
新的 AutoCAD 界面有据可查,但无法独立运行。您可能可以结合互操作来启动应用程序,但要获得适当的独立,您需要互操作。
例如,要使用互操作绘制一条线,您将使用:
imports Autodesk.AutoCAD.Interop
imports Autodesk.AutoCAD.Interop.Common
'...
' start and end are instances of my own Coordinate class
' that have a Point property which is a 3 element array of double for x, y, z coordinates
ThisDrawing.ModelSpace.AddLine(start.Point, end.Point)
'where ThisDrawing is the application.ActiveDocument
为 AutoCAD 的未来版本(只要它们继续支持 Interop 模型)编写代码的一种技术是使用一个引用 ObjectARX dll 的虚拟项目,然后使用一个 CAD 类来抽象使用对象对 AutoCAD 的所有访问(以前的变体和 C# 中的动态)。
更多信息请访问AutoCAD Developer Guide
【讨论】:
不知何故,我不相信您提出的问题,“我已经开发了很多 AutoCAD 插件”。如果你有这样的经验,尤其是很多,你应该熟悉互联网上丰富的通过 VB.NET 与 AutoCAD 绘图环境交互的资源。
考虑Autodesk提供的资源。
【讨论】: