Как сделать макрос в AutoCad

Обновлено: 03.07.2024

Макрос определяет действие, которое должно выполняться при использовании элемента пользовательского интерфейса. Это может быть как простая команда (например, кружок), так и специальные символы (например, ^C^C). Например, макрос ^C^C_. окружность 1 , рисует окружность радиусом 1 ед.30 мар. 2020

Как создать макрос в AutoCAD 2018?

Как создать автоматизацию в AutoCAD?

<р>1. Скрипт AutoCAD — это текстовый файл ASCII с расширением .

<р>2. Макрос команды AutoCAD также представляет собой список инструкций для AutoCAD, но макрос запускается из пользовательского интерфейса AutoCAD (кнопка на панели инструментов, раскрывающееся меню или комбинация клавиш быстрого доступа).

Можете ли вы автоматизировать AutoCAD?

Можно ли записать макрос в AutoCAD?

Перейдите на ленту: вкладка «Управление» > панель «Рекордер действий». Вы заметите, что есть большая кнопка для начала записи и другие инструменты, которые позволяют вам управлять макросами действий и воспроизводить их. По мере создания макросов действий они будут отображаться в раскрывающемся списке макросов действий.

Как вы программируете макрос?

<р>1. Используя мышь, которую вы хотите настроить, запустите Microsoft Mouse and Keyboard Center.

<р>2. В списке под кнопкой, которую вы хотите переназначить, выберите Макрос.

<р>3. Нажмите Создать новый макрос.

<р>4. В поле Имя введите имя нового макроса.

<р>5. Нажмите в редакторе и введите свой макрос.

Что такое AutoCAD lisp?

AutoLISP – это диалект языка программирования Lisp, созданный специально для использования с полной версией AutoCAD и его производными, включая AutoCAD Map 3D, AutoCAD Architecture и AutoCAD Mechanical.

Как запустить макрос VBA в AutoCAD?

В меню "Сервис" выберите "Макрос" > "Редактор Visual Basic". В редакторе Visual Basic в меню «Вставка» выберите «Модуль». В окне редактирования модуля вставьте код VBA, который вы хотите использовать. Каждая вставленная подпрограмма представляет собой макрос, который вы сможете запустить из AutoCAD.

Как редактировать макрос в AutoCAD?

<р>1. Щелкните вкладку "Управление" панель "Адаптация" Пользовательский интерфейс.

<р>2. На вкладке "Настройка" панели "Список команд" найдите и выберите команду, которой нужно назначить (или изменить) макрос команды.

<р>3. На панели «Свойства» выберите поле «Макрос» и нажмите кнопку […]

<р>4. В редакторе длинных строк отредактируйте макрос нужным образом и нажмите "ОК".

Как запустить скрипт САПР?

<р>1. Выполните одно из следующих действий: Windows 7: нажмите кнопку «Пуск» Windows «Выполнить».

<р>2. В диалоговом окне «Выполнить» выполните одно из следующих действий. Для AutoCAD введите acad имя_чертежа /b имя_сценария.

<р>3. Нажмите «ОК». Приложение открывает чертеж и выполняет команды в файле сценария.

Можно ли использовать макросы в AutoCAD LT?

Можно определить, а затем назначить макрос команде, изменив свойство макроса команды в редакторе настройки пользовательского интерфейса (Windows) или в диалоговом окне настройки (Mac OS). Примечание. AutoLISP не поддерживается в AutoCAD LT.30 mar. 2020

Что такое сценарии AutoCAD?

Сценарий — это макрос, список команд, которые вы можете запускать все сразу и столько раз, сколько необходимо, что позволяет автоматизировать задачи, выполнение которых заняло бы много времени, если бы вы выполняли их вручную. Использование сценариев в Autocad может быть очень эффективным, и вы можете запускать их для объектов на одном чертеже или на нескольких чертежах.26 juil. 2020

Как создать файл AutoCAD SCR?

расширение файла scr. Каждая строка файла сценария содержит команду, которую можно выполнить в командной строке. Появится диалоговое окно Select Script File (стандартное диалоговое окно выбора файла). Введите имя файла сценария для запуска этого сценария. 15 дек. 2015

Что такое Filedia в AutoCAD?

Что такое диалоговое окно в AutoCAD? При выполнении команды в AutoCAD, которая обычно отображает диалоговое окно выбора файла (например, OPEN, SAVEAS, RECOVER, HATCH, XATTACH, MAPIINSERT или SCRIPT), вместо этого отображается приглашение командной строки.


Макросы действий — это последовательность действий (команд), которые вы записываете и можете воспроизводить на активном чертеже. Вы используете регистратор действий для сохранения команд в виде макроса действия (файл .ACTM). Использование макросов действий действительно может повысить производительность за счет автоматизации повторяющихся задач.

Выполняя команды на чертеже, вы записываете свои действия в виде макросов действий. Затем вы можете воспроизвести макросы по мере необходимости, чтобы повторить выполненные шаги с минимальным вводом. Использование макроса действия аналогично вводу команды AutoCAD, которую вы определяете, и вводу имени в командной строке. Из-за этой функциональности крайне важно, чтобы вы не создавали макрос операции с тем же именем, что и команда AutoCAD по умолчанию.

Давайте рассмотрим средство записи действий, способы создания макросов действий и несколько примеров.

Рекордер действий

Итак, где найти инструменты и настройки записи действий? Перейдите на ленту: вкладка «Управление» > панель «Рекордер действий».

Рекордер действий AutoCAD

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

раскрывающийся список макросов действий AutoCAD

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

Файлы ACTM AutoCAD

Вы заметите, что есть дополнительное расположение регистратора действий, которое можно определить для нескольких местоположений. Это позволяет вам размещать ваши файлы .ACTM на сервере, чтобы предоставить к ним доступ всем пользователям вашей компании. (Очень круто!)

Как создать макрос действия

Хм, интересно, какую кнопку вы нажимаете первой, чтобы начать запись макроса действия… Да, это БОЛЬШАЯ кнопка записи на панели записи действий.

Во время записи AutoCAD вы можете запускать команды, вводить значения и даже выбирать объекты. Регистратор действий записывает стандартные команды из командной строки, а также с ленты, палитры свойств, диспетчера свойств слоев и палитр инструментов. Тем не менее, большинство диалоговых окон не записываются в регистратор действий, если вы не используете эквивалент командной строки для настройки диалогового окна; это означало бы ввод дефиса «-» перед командой (например, -INSERT).

Запустив процесс записи, попробуйте выполнить ТОЛЬКО те команды, которые вам нужны для макроса, включая масштабирование. Помните, что AutoCAD записывает ВСЕ, пока вы «записываете».

Когда вы начнете запись, вы заметите, что AutoCAD помещает рядом с курсором значок записи, визуально сообщая вам, что вы записываете макрос. Кроме того, панель расширится, чтобы показать вам все, что вы делаете в AutoCAD.


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

Имя макрокоманды действия AutoCAD

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

Панель записи действий AutoCAD

И все! Все, что вам нужно сделать, это ввести команду в командной строке, и теперь у вас есть собственная пользовательская команда.

пользовательская команда AutoCAD

Примеры макросов действий

Итак, какие есть примеры макросов действий? На самом деле, это действительно бесконечно, так как макрос действия может быть очень сложным или простым. Тем не менее, вот несколько примеров макросов действий, которые я использую в течение дня.

Повернуть вид на пользовательский поворот

Этот макрос позволяет пользователю повернуть вид на заданный им угол поворота, а затем снова установить для ПСК мировую. Очень полезно в гражданской сфере.

макрос действия поворота вида AutoCAD

Моя команда ATTSYNC

При переопределении атрибутов в блоке необходимо запустить команду ATTSYNC, нажать «S», выбрать свой блок, а затем нажать «Y» для подтверждения. Этот макрос упрощает этот процесс до двух кликов.

ATTSYNC command AutoCAD

Моя ОЧИСТКА

Очистка может быть простой, но этот макрос полностью автоматизирует ее. Он также добавляет очистку REGAPPS, которой нет в команде PURGE по умолчанию.

В моем последнем сообщении для CAD Notes я показал вам, как взять задачу, которую вы часто выполняете, и автоматизировать ее, превратив ее в сценарий AutoCAD.

В этом посте мы рассмотрим еще один инструмент автоматизации — команду «Макрос». Мы рассмотрим разницу между скриптом и макросом и обсудим возможности обоих.

  • Сценарий AutoCAD — это текстовый файл ASCII с расширением .SCR, который содержит ряд инструкций, которые AutoCAD должен выполнять в командной строке.
  • Макрос команды AutoCAD также представляет собой список инструкций для AutoCAD, но макрос запускается из пользовательского интерфейса AutoCAD (кнопка на панели инструментов, раскрывающееся меню или комбинация клавиш быстрого доступа). Макрос обычно находится в НПИ или на палитре инструментов.

Я надеюсь продемонстрировать, что процесс написания макроса такой же, как и процесс написания скрипта. Все, что вам действительно нужно для автоматизации AutoCAD, — это хорошее понимание последовательности команд, которые необходимо выполнить, чтобы выполнить работу.

Сценарии AutoCAD

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

Если вы используете полную версию AutoCAD, вы можете использовать язык программирования LISP в своем скрипте. Это недоступно для пользователей AutoCAD LT.

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

Макросы AutoCAD

Преимущество — макросы команд AutoCAD можно распространять через НПИ или инструментальные палитры, что делает их более интуитивно понятными для пользователей. Командный макрос AutoCAD может содержать код LISP, а также код DIESEL (что хорошо для пользователей AutoCAD LT). Макросы могут содержать паузы для пользовательского ввода, но будьте осторожны — в макросе нет метода обработки ошибок.

Плохо: написание длинных и сложных командных макросов может быть очень трудным для отладки.

Совет. Конечно, вы можете получить лучшее из обоих миров, используя командный макрос для вызова скрипта…

Автоматизация построения графиков — перезагрузка

В предыдущем посте мы узнали, как проверить то, что мы ранее написали в командной строке, чтобы написать сценарий. Мы закончили с этим сценарием, чтобы создать график A1 PDF в нашем местоположении графика по умолчанию:

DWG To PDF.pc3
ISO A1 (841,00 x 594,00 MM)
m
l
n
l
1:1
>0.00,0.00
y
monochrome.ctb
y
n
n
n
n
y

Чтобы написать ту же процедуру, что и макрос, мы должны поместить все это в одну строку, например так:

^C^C-plot;y;;DWG To PDF.pc3;ISO A1 (841,00 x 594,00 MM);m;l;n;l;1:1;0,00,0,00;y;monochrome.ctb; д;н;н;н;;н;у;

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

Нажатие ^C^C в начале команды эквивалентно двойному нажатию клавиши «Esc» на клавиатуре. Это должно отменить любые другие команды, которые выполняются до запуска вашего макроса. Подробнее о синтаксисе макросов AutoCAD можно прочитать здесь.

Запуск и отладка макроса.

Вы можете запустить свой макрос из AutoCAD CUI (см. сообщение Эдвина о создании новых команд AutoCAD), однако я покажу вам, как запустить вашу команду из инструментальной палитры.

Сначала используйте сочетание клавиш CTRL+3, чтобы открыть палитры инструментов. Щелкните правой кнопкой мыши любую пустую область на палитре и выберите «Новая палитра», чтобы создать новую пустую палитру, которую мы будем использовать для тестирования нашего макроса.

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

Создание палитры инструментов AutoCAD

(щелкните изображение, чтобы увеличить)

  1. Щелкните правой кнопкой мыши любую пустую область новой палитры и выберите «Настроить команды». Откроется диалоговое окно «Настройка пользовательского интерфейса».
  2. Введите «скрипт» в поле поиска, чтобы вызвать команду запуска скрипта.
  3. Перетащите команду запуска скрипта из диалогового окна настройки пользовательского интерфейса на палитру.

Вам не нужно использовать команду запуска скрипта для тестирования макроса, но команды «Выполнить макрос» нет, так что придется!

Чтобы добавить свой командный макрос на новую кнопку панели инструментов, щелкните правой кнопкой мыши кнопку палитры инструментов «Выполнить сценарий» и выберите «Свойства». Теперь вы можете вставить свой макрос в поле «Командная строка».

Свойства инструментов команды палитры инструментов AutoCAD

(щелкните изображение, чтобы увеличить)

Нажмите кнопку OK, чтобы закрыть диалоговое окно и сохранить макрос.

Наконец, нажмите на новую кнопку… и посмотрите, что произойдет!

Теперь вы получили удовольствие от отладки вашего макроса. Я надеюсь, что это работает для вас в первый раз. Если это не так, нажмите «F2», чтобы открыть текстовое окно AutoCAD, чтобы увидеть, что произошло и что вам может потребоваться изменить, чтобы ваш макрос заработал.

Примеры макросов

Вот несколько примеров командных макросов, которые вы могли бы использовать. Посмотрите, сможете ли вы разобраться с используемыми командами и параметрами.

Запустите команду скругления с нулевым радиусом — удобно для соединения неохотно ломаных линий.

Объединить несколько линий или дуг в полилинию за один раз (этот макрос предполагает, что для переменной PEDITACCEPT установлено значение 1)

Разрыв линии в том месте, где вы нажимаете.

Скопируйте, а затем поверните выделение

Масштабировать немного больше, чем экстенты

Удаляет все зарегистрированные приложения из памяти.

Стереть все! – будь осторожен с этим :D

Для чего вы будете писать макрос?

Написание макросов для AutoCAD может быть простым и увлекательным. Вы можете создавать простые быстрые макросы, которые сэкономят вам время и усилия каждый раз, когда вам нужно создать рисунок. Вы можете создать макрос для построения чертежей одним нажатием кнопки, обновить основную надпись или создать геометрию на стандартных слоях вашей компании. Или вы можете создать макрос, чтобы объединить команды AutoCAD, которые вы часто используете.

Макрос определяет действие, выполняемое при выборе элемента интерфейса. Макрос выполняет задачу рисования, которая в противном случае потребовала бы от пользователя серии действий. Макрос может содержать команды, специальные символы, DIESEL (прямой интерпретируемый язык строковых выражений) или программный код AutoLISP.

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

Вы добавляете макросы к элементам интерфейса с помощью редактора настройки пользовательского интерфейса (АПИ). Выберите существующую команду или создайте новую команду на панели «Список команд». Введите макросы в разделе «Макросы» на панели «Свойства». Для макросов нет ограничений по длине. Однако вам необходимо знать, как определенные символы используются в макросах, и знать о других соображениях или ограничениях.

Макрос в элементе пользовательского интерфейса может быть простой командой (например, круг) и некоторыми специальными символами (например, ^C^C).

Например, макрос ^C^C_circle \1 рисует круг радиусом 1 единица. Компоненты, определяющие этот макрос, описаны в таблице ниже.

Компоненты в макросе CIRCLE

Специальный управляющий символ

Отменяет любые запущенные команды

Специальный управляющий символ

Автоматически переводит следующую команду на другие языки

Запускает команду CIRCLE

Специальный управляющий символ

Создает паузу, чтобы пользователь мог указать центральную точку

Специальный управляющий символ

Отвечает на запрос радиуса окружности (1)

Список специальных управляющих символов, которые можно использовать в макросах, см. в разделе Использование специальных управляющих символов в макросах.

Отменить запущенные команды

Перед выполнением макроса убедитесь, что у вас нет запущенных команд AutoCAD. Чтобы автоматически отменить команду перед выполнением макроса, введите ^C^C в начале макроса (что эквивалентно двойному нажатию ESC).Хотя одно нажатие ^C отменяет большинство команд, ^C^C требуется для возврата в командную строку из команды определения размеров, а ^C^C^C требуется в зависимости от текущего параметра команды «Слой». ^C^C обрабатывает отмену большинства последовательностей команд и поэтому является рекомендуемой последовательностью, используемой для обеспечения того, чтобы ни одна команда не была активной до запуска макроса.

Проверка символов макроса

Каждый символ в макросе важен, даже пробел.

Когда вы помещаете пробел в конце макроса, AutoCAD обрабатывает макрос, как если бы вы ввели команду (например, круг), а затем нажали ПРОБЕЛ для завершения команды.< /p>

Для некоторых макросов требуются специальные разделители. Некоторые команды (например, ТЕКСТ) требуют, чтобы вы нажимали клавишу ВВОД, а не ПРОБЕЛ, чтобы завершить команду. Для завершения некоторых команд требуется более одного пробела (или ENTER), но некоторые текстовые редакторы не могут создать строку с пробелами в конце.

Два специальных соглашения решают эти проблемы.

  • Точка с запятой (;) в макросе автоматически выдает ENTER в командной строке.
  • Если строка заканчивается управляющим символом, обратной косой чертой (\), знаком плюс (+) или точкой с запятой (;), AutoCAD не добавляет после нее пробел.

Элемент, оканчивающийся на обратную косую черту (\), приостанавливает выполнение макроса для ввода данных пользователем.

Сравните следующие макросы:

В первом примере в командной строке вводится ucs и нажимается ПРОБЕЛ. Появится следующее приглашение.

Укажите исходную точку ПСК или [Лицо/Имя/Объект/Предыдущий/Вид/Мир/X/Y/Z/ZAxis]:

Во втором примере вводится ucs, нажимается ПРОБЕЛ, а затем ВВОД, что принимает значение по умолчанию (Мир).

Подавлять эхо и подсказки в макросах

Символы макроса отображаются в командном окне, как если бы вы вводили символы на клавиатуре. Они также отображаются в элементе пользовательского интерфейса. Такое дублирование отображения называется «эхо». Вы можете подавить «эхо» с помощью системной переменной MENUECHO. Если эхо и подсказки от ввода элемента отключены, ^P в элементе отключает их.

Создание длинных макросов

Вы можете создать макрос любой длины, не требуя специальных символов в конце строки. На панели свойств в редакторе настройки пользовательского интерфейса (АПИ) можно использовать макрос любой длины.

Темы в этом разделе

В макросах можно использовать специальные символы, в том числе управляющие символы. В макросе знак вставки (^) эквивалентен нажатию клавиши CTRL на клавиатуре. Вы можете комбинировать курсор с другим символом для создания макросов, которые делают такие вещи, как включение и выключение сетки ( ^G ) или отмена команды ( ^C ).

Чтобы принять ввод с клавиатуры или указывающего устройства в середине команды, поместите обратную косую черту (\) в макрос в том месте, где вы хотите ввести ввод.

Чтобы разработать меню, которое можно использовать с неанглоязычной версией AutoCAD, перед каждой командой или параметром следует ставить символ подчеркивания (_). Символ подчеркивания позволяет автоматически переводить стандартные команды и параметры.

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

Вы можете использовать ведущую звездочку (*), чтобы повторять команду в макросе, пока вы не выберете другую команду.

Режим выбора одного объекта отменяет обычное повторение подсказки «Выбрать объекты» в командах редактирования. После того, как вы выберете один объект и ответите на любые другие запросы, команда завершится.

Вы можете заменить содержимое активных меню, кнопок мыши, кнопок планшета, меню планшета или экранных меню. Заменяемое содержимое может быть содержимым другого элемента пользовательского интерфейса того же типа в основном файле НПИ или из частичного файла НПИ.

Вы можете добавить условные выражения в макрос с помощью команды, которая представляет макровыражения, написанные на DIESEL (язык строковых выражений с прямой интерпретацией).

Создание команд с использованием AutoLISP — это более продвинутый способ использования функции настройки AutoCAD.

Читайте также: