5

我正在尝试设置一个 .bundle 文件夹来加载我为 AutoCAD 设计的一系列插件。这些插件之一是 .dvb 文件,因此在 PackageContents.xml 我有以下 XML 代码

    <ComponentEntry AppName = "" Version = "2014.1" ModuleName = "./Contents/Windows/WindowsDoors.dvb" AppDescription = "" PerDocument ="True" LoadOnAutoCADStartup="True">
      <Commands>
        <Command Local="CSC" Global="CAD_STANDARD_CREATOR" />
        <Command Local="CSB" Global="CAD_STANDARD_BLOCK" />
        <Command Local="CSP" Global="CAD_STANDARD_PATH" />
      </Commands>
    </ComponentEntry>

当我启动 AutoCAD 并尝试运行相应的插件时,命令行会告诉我

Command: -vbarun
Macro name: RunMeWindowDoor
Macro not found.

即使我告诉 XML 文件加载它,AutoCAD 似乎也没有找到宏,而且我无法弄清楚错误的原因是什么。

4

1 回答 1

1

据我所知 AutoLoader 不支持 dvb 文件。

请参阅白皮书 Autoloader 报价:

AutoCAD Autoloader 当前处理并识别这些设置:

“Bundle”、“ARX”、“Lisp”、“CompiledLisp”、“Dbx”、“.NET”、“Cui”、“CuiX”、“Mnu”和“Dependency” “Dependency”用于有模块的地方不应由 AutoCAD 处理。例如,许可 DLL 或资源 DLL。

您可以编写一个加载 dvb 的 LSP,并将该 LSP 文件放在 Autoloader 中,这可能会奏效。

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

等等

亲切的问候,

阿兰·范加伦

于 2014-09-18T15:30:18.210 回答