В статье привожу основные преимущества и недостатки применения различных видов макросов в AutoCAD с точки зрения пользователя.
Макросы LISP
Преимущества:
- выполняют команды в среднем быстрее, чем те же самые команды выполняются на VBA;
- макросы LISP свободно загружаются и работают в любых версиях автокада;
- для работы макросов не требуется наличие дополнительных модулей в автокаде, как в случае с модулем VBA Enabler;
- в автокаде есть встроенный редактор Visual LISP;
Недостатки:
- код макросов LISP довольно сложно самостоятельно адаптировать под себя (если такая необходимость возникнет) даже с минимальными знаниями языка программирования Visual LISP;
Макросы VBA
Преимущества:
- макросы VBA работают в большинстве версий автокада (начиная с AutoCAD 2014, а в более ранних версиях могут срабатывать не все команды VBA);
- код макросов VBA относительно просто самостоятельно адаптировать под себя (если такая необходимость возникнет) при наличии базовых знаний Visual Basic;
- в автокаде есть встроенный редактор Visual Basic;
Недостатки:
- для работы макросов требуется в автокаде наличие дополнительного модуля – VBA Enabler, без него макросы не получится использовать;
- в отдельных случаях те или иные команды макроса VBA могут выполняться с «подтормаживаниями», в то время как аналогичная команда/ функция на LISP или C# выполняется мгновенно;
Макросы C#
Преимущества:
- выполняют команды в среднем быстрее, чем те же самые команды выполняются на VBA;
- для работы макросов не требуется наличие дополнительных модулей в автокаде, как в случае с модулем VBA Enabler;
Недостатки:
- Нужно следить за загружаемыми в автокад версиями макросов, если AutoCAD20xx, то и версия макроса должна обязательно быть привязана к версии "xx";
- В автокаде нет встроенного редактора для файлов с расширением .dll – отредактировать код под себя (если такая необходимость возникнет) не получится;
- В отличие от макросов LISP и VBA, макросы с расширением .dll нельзя стандартным способом добавить в автозагрузку автокада;
Об альтернативном способе добавления макросов .dll в автозагрузку автокада можно ознакомиться в другой моей статье - Загрузка и запуск макросов в AutoCAD.
Больше полезной информации о приемах работы в AutoCAD можно найти в Телеграм!