首页 > 解决方案 > 如何通过自定义菜单从 AutoCAD 中的 DLL 调用函数?

问题描述

在 AutoCAD 中,我通过使用以下宏创建命令,学习了如何通过自定义用户界面创建自定义菜单项:

在此处输入图像描述

选择创建的自定义菜单后,将启动“安全 - 未签名的可执行文件”对话框:

在此处输入图像描述

如何编写命令,在选择自定义菜单并选择 [Load Once] 后调用 DLL 中的函数?

那可能吗?

标签: vb.netautocad-plugin

解决方案


在我的 VB.NET 代码中,我在要调用的函数之前添加了一个命令属性。

<CommandMethod("DOSOMETHING", CommandFlags.UsePickSet)>
Public Sub DoSomething()
...
...
End Sub

这使得可以通过在 AutoCAD 命令行中键入 DOSOMETHING 来调用该函数。

之后,我将宏更改为:

^C^C^P(command "_netload" "C:/ABC/VbXyz.dll");(command "DOSOMETHING")

我不知道这是否是最佳方法,但我找到了解决此问题的方法,但结果行为正是我想要的。


推荐阅读