在 VB.NET 中,可以使用 COM 互操作来与 AutoCAD 进行交互。要在 AutoCAD 加载 DLL 时自动执行命令,可以使用以下步骤:

  1. 创建一个 VB.NET 类库项目,编写自己的命令逻辑。

  2. 在项目中添加对 AutoCAD COM 组件的引用。在 Visual Studio 中,右键点击项目,选择'添加引用',在 COM 选项卡中找到并添加'AutoCAD xxxx Type Library'(xxxx 为 AutoCAD 的版本号)。

  3. 在 VB.NET 类库项目中,编写自己的命令逻辑。例如,可以创建一个公共类,并在其中添加一个静态方法来执行自定义命令:

Imports Autodesk.AutoCAD.Runtime
Imports Autodesk.AutoCAD.ApplicationServices

Public Class MyCommands
    <CommandMethod("MyCommand")>
    Public Shared Sub MyCommand()
        ' 执行自定义命令逻辑
        ' ...
    End Sub
End Class
  1. 在项目的属性窗口中,将'输出类型'设置为'Class Library',并在'生成'选项卡中设置'注册为 COM 互操作程序'为 True。

  2. 编译项目,生成 DLL 文件。

  3. 打开 AutoCAD,在命令行输入'NETLOAD'命令,然后选择生成的 DLL 文件。

  4. 在 AutoCAD 启动时,DLL 中的命令将自动执行。

请注意,该方法适用于将 VB.NET 代码嵌入到 AutoCAD 中并执行自定义逻辑,但不适用于在 AutoCAD 启动时自动执行现有的 AutoCAD 命令。


原文地址: https://www.cveoy.top/t/topic/mO4e 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录