Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Lisp 程序将 VBA 宏加载到 AutoCAD 中。下面的 Lisp 程序会在启动时自动加载到 AutoCAD 中
(defun C:LoadDVB () (command "vbaload" "WindowsDoors.dvb") )
但是我仍然必须在 AutoCAD 的命令行中输入“LoadDVB”才能使插件工作,否则它会给我一个错误。我需要自动化这一步,以便在启动时我可以使用 VBA 插件。
基本上,您的自动加载器正在创建一个新命令,而该命令就是加载您的 VBA 宏的内容。
在这种情况下(defun C:LoadDVB () ...),定义一个名为“LoadDVB”的函数,您可以在命令行中运行该函数。函数内的代码会加载您的 VBA 宏...但是在您在命令行调用该函数之前,此代码不会运行。
(defun C:LoadDVB () ...)
如果您希望您的自动加载器直接加载您的宏,请取出函数定义。您只需要一行读取(command "vbaload" "WindowsDoors.dvb").
(command "vbaload" "WindowsDoors.dvb")