Использование плагинов и макросов при работе в AutoCAD - это эффективный способ оптимизировать и персонализировать рабочий процесс, повышая производительность и качество проектирования.
В данной статье мы рассмотрим различные способы загрузки и запуска основных видов скриптов, поддерживаемых в AutoCAD. А также разберем проблемные ситуации, которые могут происходить в процессе загрузки либо автозагрузки скриптов в программу.
Макросы LISP и VBA
Для того, чтобы загрузить файлы с расширением .lsp и .dvb, можно воспользоваться двумя способами:
1) Переходим в автокаде на вкладку [Управление] > Выбираем [Загрузить приложение] > Указываем файлы > Нажимаем [Загрузить]
2) Вводим в командную строку автокада команду _APPLOAD > Указываем файлы > Нажимаем [Загрузить]
Аналогично в автокад можно загружать и другие поддерживаемые форматы макросов (.arx, .fas, .dbx, .vlx, .crx).
После того, как макрос(-ы) LISP загружен, можно использовать записанные в нем команды, вводя их названия в командную строку AutoCAD.
Команды макросов VBA запускаются через окно макросов VBA. Для этого переходим на вкладку [Управление] > Выбираем [Запустить макрос VBA] > Выбираем команду для запуска из списка. Кроме того, для перехода к окну макросов VBA можно воспользоваться командой VBARUN.
Макросы .NET
Для того, чтобы загружать файлы с расширением .dll, необходимо использовать команду _NETLOAD. После того, как макрос(-ы) загружен, можно использовать записанные в нем команды, вводя их названия в командной строке.
Автозагрузка макросов
Если какие-то макросы подразумевается использовать достаточно часто, то имеет смысл добавить их в автозагрузку AutoCAD, чтобы они автоматически загружались в программу при каждом ее открытии. Для добавления макросов LISP и VBA в автозагрузку необходимо выполнить следующие действия:
Вкладка [Управление] > [Загрузить приложение] > [Приложения] > [Добавить] > указываем файлы .lsp/ .dvb
Добавить аналогично файлы .dll не получится. Однако существует удобный альтернативный способ добавления макросов VBA и .NET в автозагрузку автокада - через файл LISP, в котором записаны скрипты запуска для данных макросов.
Пример кода для загрузки макроса .NET:
(setq AppPAth "C:\\Users\\user\\Desktop\\MyDLL\\")
(setq fn (strcat AppPAth "XXX.dll"))
(command-s "netload" fn)
Пример кода для загрузки макроса VBA:
(vl-vbaload "C:/Users/user/Desktop/MyVBA/XXX.dvb")
Достаточно лишь указать путь к макросу и его название (Примечание: старайтесь не использовать кириллические символы в пути к макросу). Далее необходимо уже сам файл LISP добавить в автозагрузку автокада через панель инструментов:
Вкладка [Управление] > [Загрузить приложение] > [Приложения] > [Добавить] > указываем файлы с расширением .lsp
После того, как данные операции выполнены, при последующих запусках AutoCAD все записанные в файле макросы будут автоматически загружаться в программу при каждом ее открытии.
Возможные проблемы с макросами VBA
Кто пробовал добавлять в автозагрузку макросы на VBA, вероятно, мог столкнуться с таким исключительным багом, когда при формировании подшивки листов с последующим запуском печати листов в PDF внезапно начинают выскакивать подобные сообщения о "невозможности выгрузить файл".
Эти сообщения довольно назойливые и выскакивают при каждой печати PDF из подшивки, их невозможно отключить.
По итогу, приходится либо отказываться от добавления макросов VBA в автозагрузку автокада, либо каждый раз отвечать на выскакивающие сообщения "ОК" - что, в частности, замедляет процесс публикации подшивки в PDF.
Стоит отметить, что описанная проблема возникает не на всех ПК и не во всех версия AutoCAD.
Способ исправления бага
Случайно для себя обнаружил, что, если убрать галочки с поддержки фоновой публикации PDF, проблема со всплывающими сообщениями исчезает.
Для этого необходимо зайти в [Параметры] > раздел [Печать/Публикация] > снять галочки с пунктов [Печать] и/или [Публикация] > нажать [Применить] и [ОК].
Более подробно с особенностями функций поддержки фоновой печати и публикации также можно ознакомиться в другой моей статье - Полезные фишки AutoCAD.
Также можно попробовать вышеописанный способ добавления в автозагрузку макросов VBA через LISP.
Приходилось ли вам сталкиваться с багами при загрузке макросов в автокад?
Больше полезной информации о приемах работы в AutoCAD можно найти в Телеграм!
База данных плагинов и макросов канала "Логово Инженеров":
https://engineerslair.tilda.ws