vb.net - 如何通过自定义菜单从 AutoCAD 中的 DLL 调用函数?
问题描述
在 AutoCAD 中,我通过使用以下宏创建命令,学习了如何通过自定义用户界面创建自定义菜单项:
选择创建的自定义菜单后,将启动“安全 - 未签名的可执行文件”对话框:
如何编写命令,在选择自定义菜单并选择 [Load Once] 后调用 DLL 中的函数?
那可能吗?
解决方案
在我的 VB.NET 代码中,我在要调用的函数之前添加了一个命令属性。
<CommandMethod("DOSOMETHING", CommandFlags.UsePickSet)>
Public Sub DoSomething()
...
...
End Sub
这使得可以通过在 AutoCAD 命令行中键入 DOSOMETHING 来调用该函数。
之后,我将宏更改为:
^C^C^P(command "_netload" "C:/ABC/VbXyz.dll");(command "DOSOMETHING")
我不知道这是否是最佳方法,但我找到了解决此问题的方法,但结果行为正是我想要的。
推荐阅读
- android - 来自imageview的图像在共享时仅显示黑色图像?
- mysql - 导出 SQL 表并将其与关系组合
- html - 为什么@media print (div) 中的属性不起作用?
- sql - 按年和月填充空白 SQL 行
- python - 我无法从其他位置查询任何内容
- c++ - 将特征向量序列化为 QDataStream
- android - Android Studio 的 Fabric 插件不断让我退出
- ionic-framework - Ionic 3:未使用 livereload 重新加载的本机插件
- time - 在 tableau 中计算具有多个模式和模型的多个时间戳的总持续时间
- javascript - 如何使用 JavaScript 跨页面加载获取元标记的内容?