到目前为止,我已经开发了许多autocad插件,但现在客户端想要开发一个独立的应用程序来插入2d / 3d autocad块,并且肯定会有一些命令可以编辑或绘制。我怎么能这样做,我应该从哪里开始,哪些组件会帮助我? 的问候,
答案 0 :(得分:0)
不知怎的,我不相信你的陈述,“我已经开发了很多AutoCAD插件”,你提出的问题。如果您有这种经验,特别是很多,您应该熟悉互联网上丰富的资源,以便通过VB.NET与AutoCAD绘图环境进行交互。
考虑Autodesk提供的资源。
答案 1 :(得分:0)
我创建了一个独立的应用程序,其中包含使用AutoCAD互操作的WPF客户端。您必须考虑COM互操作而不是更新,记录良好的插件库。您需要安装和引用ObjectARX dll并将代码写入这些API。
新的AutoCAD界面已有详细记录,但无法独立运行。您可以组合互操作,以启动应用程序,但是对于适当的独立,您需要互操作。
例如,要使用interop绘制一条线,您将使用:
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的虚拟项目,然后是使用对象抽象所有AutoCAD访问的CAD类(以前的变体和C#中的动态。
找到更多信息