在AutoCAD中运行VBA宏

Nic*_*ert 6 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")
)
Run Code Online (Sandbox Code Playgroud)

代码运行并将我的插件,WindowsDoors.dvb放入AutoCAD但是当我尝试使用该插件时,命令行给了我以下内容

Command -vbarun
Initializing VBA System
Macro name: RunMeWindowDoor   Execution error
Run Code Online (Sandbox Code Playgroud)

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

Nic*_*ert 2

我想到了。我必须将代码更改为这个

(defun C:LoadDVB ()
  (command "vbaload" "WindowsDoors.dvb")
)
Run Code Online (Sandbox Code Playgroud)