Настройка .xml для загрузки подключаемого модуля .dvb при запуске AutoCAD

Я пытаюсь настроить папку .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.

Похоже, что AutoCAD не находит макрос, хотя я говорю файлу XML загрузить его, и я не могу понять, в чем причина ошибки.


person Nick Gilbert    schedule 18.09.2014    source источник


Ответы (1)


Насколько я знаю, AutoLoader не поддерживает файлы DVB.

См. цитату из автозагрузчика:

В настоящее время AutoCAD Autoloader обрабатывает и распознает следующие параметры:

«Bundle», «ARX», «Lisp», «CompiledLisp», «Dbx», «.NET», «Cui», «CuiX», «Mnu» и «Dependency». «Зависимость» используется там, где у вас есть модуль которые НЕ должны обрабатываться AutoCAD. Примером может быть, скажем, лицензионная DLL или, может быть, ресурсная DLL.

Вы можете написать LSP, который загружает DVB, и поместить этот файл LSP в автозагрузчик, это может помочь.

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

и т. д.

С уважением,

Ален ван Гаален

person Alain    schedule 18.09.2014
comment
Ваш метод сработал, но теперь у меня новая проблема. Вместо "Макрос не найден" пишет "Ошибка выполнения". есть идеи? - person Nick Gilbert; 18.09.2014
comment
Нет, не совсем, извините. Ошибка исполнения чаще всего является ошибкой в ​​Вашем файле dvb. Он запускается, когда вы вручную загружаете его в AutoCAD? - person Alain; 18.09.2014