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

Сравнение макросов для AutoCAD: LISP, VBA и C# (.NET)

Оглавление

В статье привожу основные преимущества и недостатки применения различных видов макросов в 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 можно найти в Телеграм!