Найти тему
Логово Инженеров

Загрузка и запуск макросов в AutoCAD

Использование плагинов и макросов при работе в 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

Добавление макросов LISP в автозагрузку AutoCAD
Добавление макросов LISP в автозагрузку AutoCAD

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

Возможные проблемы с макросами VBA

Кто пробовал добавлять в автозагрузку макросы на VBA, вероятно, мог столкнуться с таким исключительным багом, когда при формировании подшивки листов с последующим запуском печати листов в PDF внезапно начинают выскакивать подобные сообщения о "невозможности выгрузить файл".

-2

Эти сообщения довольно назойливые и выскакивают при каждой печати PDF из подшивки, их невозможно отключить.

По итогу, приходится либо отказываться от добавления макросов VBA в автозагрузку автокада, либо каждый раз отвечать на выскакивающие сообщения "ОК" - что, в частности, замедляет процесс публикации подшивки в PDF.

Стоит отметить, что описанная проблема возникает не на всех ПК и не во всех версия AutoCAD.

Способ исправления бага

Случайно для себя обнаружил, что, если убрать галочки с поддержки фоновой публикации PDF, проблема со всплывающими сообщениями исчезает.

Для этого необходимо зайти в [Параметры] > раздел [Печать/Публикация] > снять галочки с пунктов [Печать] и/или [Публикация] > нажать [Применить] и [ОК].

Более подробно с особенностями функций поддержки фоновой печати и публикации также можно ознакомиться в другой моей статье - Полезные фишки AutoCAD.

Также можно попробовать вышеописанный способ добавления в автозагрузку макросов VBA через LISP.

Приходилось ли вам сталкиваться с багами при загрузке макросов в автокад?

Больше полезной информации о приемах работы в AutoCAD можно найти в Телеграм!
База данных плагинов и макросов канала "Логово Инженеров":

https://engineerslair.tilda.ws