在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命令。

vbnet 在autocad当中加载DLL初始化时自动执行命令

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

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