VB.NET 在 AutoCAD 中加载 DLL 自动执行命令
在 VB.NET 中,可以使用 COM 互操作来与 AutoCAD 进行交互。要在 AutoCAD 加载 DLL 时自动执行命令,可以使用以下步骤:
-
创建一个 VB.NET 类库项目,编写自己的命令逻辑。
-
在项目中添加对 AutoCAD COM 组件的引用。在 Visual Studio 中,右键点击项目,选择'添加引用',在 COM 选项卡中找到并添加'AutoCAD xxxx Type Library'(xxxx 为 AutoCAD 的版本号)。
-
在 VB.NET 类库项目中,编写自己的命令逻辑。例如,可以创建一个公共类,并在其中添加一个静态方法来执行自定义命令:
Imports Autodesk.AutoCAD.Runtime
Imports Autodesk.AutoCAD.ApplicationServices
Public Class MyCommands
<CommandMethod("MyCommand")>
Public Shared Sub MyCommand()
' 执行自定义命令逻辑
' ...
End Sub
End Class
-
在项目的属性窗口中,将'输出类型'设置为'Class Library',并在'生成'选项卡中设置'注册为 COM 互操作程序'为 True。
-
编译项目,生成 DLL 文件。
-
打开 AutoCAD,在命令行输入'NETLOAD'命令,然后选择生成的 DLL 文件。
-
在 AutoCAD 启动时,DLL 中的命令将自动执行。
请注意,该方法适用于将 VB.NET 代码嵌入到 AutoCAD 中并执行自定义逻辑,但不适用于在 AutoCAD 启动时自动执行现有的 AutoCAD 命令。
原文地址: https://www.cveoy.top/t/topic/mO4e 著作权归作者所有。请勿转载和采集!