vba - 在 AutoCAD 中运行 VBA 宏

标签 vba autocad autolisp

我正在为我为 AutoCAD 编程的插件制作一个 .bundle 文件夹。在文件夹的根目录下是我的 PackageContents.xml 包,我所有的 Lisp 插件都在其中自动加载。由于 .dvb 不是自动加载支持的类型,我制作了一个 Lisp 文件以使用以下代码自动加载

(defun C:CSC ()
  (vl-vbaload "WindowsDoors.dvb")
  (vl-vbarun "WindowsDoors.dvb!CAD_STANDARD_CREATOR!CAD_STANDARD_BLOCK!CAD_STANDARD_PATH")
)

代码运行并将我的插件 WindowsDoors.dvb 放入 AutoCAD 但当我尝试使用该插件时,命令行给了我以下内容
Command -vbarun
Initializing VBA System
Macro name: RunMeWindowDoor   Execution error

通常这会表明代码中存在错误,除非我在管理选项卡下使用 AutoCAD 2014 的内置应用程序加载器手动加载此插件时,它工作正常,让我不知道出了什么问题。

最佳答案

我想到了。我不得不将代码更改为此

(defun C:LoadDVB ()
  (command "vbaload" "WindowsDoors.dvb")
)

关于vba - 在 AutoCAD 中运行 VBA 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25919724/

相关文章:

excel - Access VBA 与 Excel 交互,第二次得到错误 91

c# - "Attempted to Read or write protected memory"并行读取 AutoCad 数据库时出错

AutoCAD - 是否可以分析 .dwg 文件?

python - 如何使用 ezdxf python 包修改现有的 dxf 文件?

lisp - 文本实体的导出坐标

arrays - VBA 数组 : "Testarray(10)" – What are the initial values of this *without* assigning *any* value to *any* cell?

excel - 对 Excel 列中的值进行排名

excel - 为 XLS、XLSX 和 XLSM 编写的宏之间是否存在兼容性问题?

Lisp - 如何在另一个函数中调用一个函数?

functional-programming - AutoLISP:如何解决无函数定义错误?