2

我正在使用 Lisp 程序将 VBA 宏加载到 AutoCAD 中。下面的 Lisp 程序会在启动时自动加载到 AutoCAD 中

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

但是我仍然必须在 AutoCAD 的命令行中输入“LoadDVB”才能使插件工作,否则它会给我一个错误。我需要自动化这一步,以便在启动时我可以使用 VBA 插件。

4

1 回答 1

1

基本上,您的自动加载器正在创建一个新命令,而该命令就是加载您的 VBA 宏的内容。

在这种情况下(defun C:LoadDVB () ...),定义一个名为“LoadDVB”的函数,您可以在命令行中运行该函数。函数内的代码会加载您的 VBA 宏...但是在您在命令行调用该函数之前,此代码不会运行。

如果您希望您的自动加载器直接加载您的宏,请取出函数定义。您只需要一行读取(command "vbaload" "WindowsDoors.dvb").

于 2014-10-02T03:16:37.313 回答