vbnet 在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/i5jN 著作权归作者所有。请勿转载和采集!