【问题标题】:Running a Lisp function on AutoCAD startup在 AutoCAD 启动时运行 Lisp 函数
【发布时间】:2014-10-02 11:16:37
【问题描述】:

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

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

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

【问题讨论】:

  • 我没有使用 AutoCAD 的经验,但是你有什么理由不能在初始化函数中调用相同的函数吗?还是只使用(command "vbaload" "WindowsDoors.dvb") 而不是(defun …)

标签: vba autolisp


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-06
    • 2016-06-25
    • 2019-03-10
    • 2013-01-04
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多