【问题标题】:How can I develop a standalone application to insert AutoCAD blocks in 2d/3d environment如何开发独立应用程序以在 2d/3d 环境中插入 AutoCAD 块
【发布时间】:2014-10-13 23:30:25
【问题描述】:

到目前为止,我已经开发了很多 autocad 插件,但现在客户想要开发一个独立的应用程序来插入 2d/3d autocad 块,并且肯定会有一些命令来编辑或绘图。我该怎么做,我应该从哪里开始,哪些组件可以帮助我? 问候,

【问题讨论】:

    标签: vb.net plugins 3d 2d autocad


    【解决方案1】:

    我已经使用使用 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

    【讨论】:

      【解决方案2】:

      不知何故,我不相信您提出的问题,“我已经开发了很多 AutoCAD 插件”。如果你有这样的经验,尤其是很多,你应该熟悉互联网上丰富的通过 VB.NET 与 AutoCAD 绘图环境交互的资源。

      考虑Autodesk提供的资源。

      【讨论】:

        猜你喜欢
        • 2014-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-23
        • 2014-11-02
        • 2012-01-29
        • 1970-01-01
        相关资源
        最近更新 更多