код макроса в автокаде

AutoCAD

код макроса в автокаде. toc menu. код макроса в автокаде фото. код макроса в автокаде-toc menu. картинка код макроса в автокаде. картинка toc menu. Не удалось извлечь оглавление

код макроса в автокаде. ajax loader. код макроса в автокаде фото. код макроса в автокаде-ajax loader. картинка код макроса в автокаде. картинка ajax loader. Не удалось извлечь оглавление

Не удалось извлечь оглавление

Диалоговое окно «Макросы»

Служит для выполнения, редактирования и удаления макросов VBA.

VBARUN (команда) код макроса в автокаде. GUID E8A0A360 583A 4F4E BB02 138034803D2B. код макроса в автокаде фото. код макроса в автокаде-GUID E8A0A360 583A 4F4E BB02 138034803D2B. картинка код макроса в автокаде. картинка GUID E8A0A360 583A 4F4E BB02 138034803D2B. Не удалось извлечь оглавлениенайти

код макроса в автокаде. GUID C62B16CD 2D79 4359 8F09 6DBA529E29C2. код макроса в автокаде фото. код макроса в автокаде-GUID C62B16CD 2D79 4359 8F09 6DBA529E29C2. картинка код макроса в автокаде. картинка GUID C62B16CD 2D79 4359 8F09 6DBA529E29C2. Не удалось извлечь оглавление

С помощью данного окна можно также создавать новые макросы, настраивать параметры VBA и вызывать Диспетчер VBA.

Список параметров

Отображаются следующие параметры.

Имя макроса для выполнения, редактирования, удаления или создания.

Список всех макросов, которые найдены в источнике, заданном опцией «Макросы из».

Задает проект или чертеж, макросы которого присутствуют в списке. Если пользовательский проект или чертеж не указан в списке, следует нажать левой кнопкой мыши на диспетчер VBA для загрузки проекта или чертежа.

Текстовое описание к выбранному макросу.

Выполнение выбранного макроса.

Открывает Редактор Visual Basic с загрузкой выбранного макроса. Процедура приостанавливается на первой исполняемой строке программного кода.

Открывает Редактор Visual Basic с загрузкой выбранного макроса.

Создание макроса с именем, заданным в поле «Имя», и вызов Редактора Visual Basic с пустым телом для макроса.

Если для создаваемого макроса не указан файл проекта или чертеж, откроется диалоговое окно «Выбор проекта».

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

Источник

Создание команд и макросов в AutoCAD

код макроса в автокаде. sozdanie komand i makrosov v autocad. код макроса в автокаде фото. код макроса в автокаде-sozdanie komand i makrosov v autocad. картинка код макроса в автокаде. картинка sozdanie komand i makrosov v autocad. Не удалось извлечь оглавление

Сегодня с вами будем разговаривать про создание команд в AutoCAD, а точнее макросов, т.е. объединение нескольких команд в одну или соединение нескольких субопций одной команды. Мы также создадим отдельную кнопку и вынесем ее на панель инструментов. А рассматривать создание команды в Автокаде будем на примере команды «ОЧИСТИТЬ». Создадим макрос AutoCAD для удаления всех элементов, которые не присутствуют в графическом пространстве, но при этом загружают файл.

код макроса в автокаде. Sozdanie komand i makrosov v AutoCAD. код макроса в автокаде фото. код макроса в автокаде-Sozdanie komand i makrosov v AutoCAD. картинка код макроса в автокаде. картинка Sozdanie komand i makrosov v AutoCAD. Не удалось извлечь оглавление

После такой чистки обычно файлы заметно уменьшаются в размере и не тормозят.

Создание макроса Автокад.

код макроса в автокаде. 1 Sozdanie komand i makrosov v AutoCAD. код макроса в автокаде фото. код макроса в автокаде-1 Sozdanie komand i makrosov v AutoCAD. картинка код макроса в автокаде. картинка 1 Sozdanie komand i makrosov v AutoCAD. Не удалось извлечь оглавление

Даем новой команде Автокад имя. Я назову «Очистить все». Можете заполнить описание, чтобы в дальнейшем понять что это за команда.

код макроса в автокаде. 2 Sozdanie komand i makrosov v AutoCAD. код макроса в автокаде фото. код макроса в автокаде-2 Sozdanie komand i makrosov v AutoCAD. картинка код макроса в автокаде. картинка 2 Sozdanie komand i makrosov v AutoCAD. Не удалось извлечь оглавление

В разделе Значок выберем значок команды очистить. Изменим его и пересохраним, чтобы у нас был отдельный значок для только что созданного нами макроса AutoCAD. Я изменил значок вот таким образом (см. рисунок).

код макроса в автокаде. 3 Sozdanie komand i makrosov v AutoCAD. код макроса в автокаде фото. код макроса в автокаде-3 Sozdanie komand i makrosov v AutoCAD. картинка код макроса в автокаде. картинка 3 Sozdanie komand i makrosov v AutoCAD. Не удалось извлечь оглавление

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

код макроса в автокаде. 4 Sozdanie komand i makrosov v AutoCAD. код макроса в автокаде фото. код макроса в автокаде-4 Sozdanie komand i makrosov v AutoCAD. картинка код макроса в автокаде. картинка 4 Sozdanie komand i makrosov v AutoCAD. Не удалось извлечь оглавление

И теперь мы можем применить изменения в диалоговом окне «Адаптация пользовательского интерфейса».

Вывод новой команды Автокад на панель быстрого доступа.

Находим новую команду в списке. Она называется «Очистить все». И далее перетаскиваем ее зажатой кнопкой мыши на панель быстрого доступа.

код макроса в автокаде. 5 Sozdanie komand i makrosov v AutoCAD. код макроса в автокаде фото. код макроса в автокаде-5 Sozdanie komand i makrosov v AutoCAD. картинка код макроса в автокаде. картинка 5 Sozdanie komand i makrosov v AutoCAD. Не удалось извлечь оглавление

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

Источник

Автоматизация работы в AutoCAD при помощи макросов

код макроса в автокаде. mac00. код макроса в автокаде фото. код макроса в автокаде-mac00. картинка код макроса в автокаде. картинка mac00. Не удалось извлечь оглавление

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

Сценарии AutoCAD

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

Сценарии, написанные на LISP работают только в полноценных версиях AutoCAD или вертикальных решениях, например, AutoCAD Electrical, но не работают в AutoCAD LT.

Отрицательные моменты: Требуются определенные навыки для загрузки сценариев и знание места, где они хранятся.

AutoCAD Макросы

Отрицательные моменты: Макросы довольно долго создавать, и порой весьма сложно отлаживать их работу. Кроме того, при обновлении версии AutoCAD придется создавать макросы для новой версии сначала.

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

Автоматизация вывода на печать

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

код макроса в автокаде. . код макроса в автокаде фото. код макроса в автокаде-. картинка код макроса в автокаде. картинка . Не удалось извлечь оглавление

Для перевода сценария в макрокоманду необходимо написать то же самое, но в одну строку, используя в качестве разделителей, точку с запятой (;):

^C^C-ПЕЧАТЬ;д;;DWG to PDF.pc3;ISO A4 (210,00 х 297,00 мм);м;а;н;г;в;ц;д;monochrome.ctb;д;о;;н;д;

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

^C^C – в начале команды, аналогично двойному нажатию Esc на клавиатуре. Эта операция должна отменить любые другие команды, которые выполнялись перед вашим макросом.

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

Используя сочетание клавиш CTRL + 3, откроем Инструментальные палитры.

код макроса в автокаде. mac01. код макроса в автокаде фото. код макроса в автокаде-mac01. картинка код макроса в автокаде. картинка mac01. Не удалось извлечь оглавление

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

код макроса в автокаде. mac02. код макроса в автокаде фото. код макроса в автокаде-mac02. картинка код макроса в автокаде. картинка mac02. Не удалось извлечь оглавление

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

Щелкните правой кнопкой мыши по любой пустой области новой палитры и выберите Адаптация команд…. Это вызовет появление окна Адаптация пользовательского интерфейса.

код макроса в автокаде. mac03. код макроса в автокаде фото. код макроса в автокаде-mac03. картинка код макроса в автокаде. картинка mac03. Не удалось извлечь оглавление

Наберите «сценарий» в поле поиска, чтобы найти команду Сценарий.

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

код макроса в автокаде. . код макроса в автокаде фото. код макроса в автокаде-. картинка код макроса в автокаде. картинка . Не удалось извлечь оглавление

Конечно, теоретически, вы не должны использовать команду Сценарий для тестирования макроса, но в AutoCAD нет команды Выполнить макрос.

Чтобы добавить свою макрокоманду к новой кнопке на панели инструментов, щелкните правой кнопкой мыши на кнопке палитры инструментов Сценарий, и в контекстном меню выберите Свойства объекта.

код макроса в автокаде. mac05. код макроса в автокаде фото. код макроса в автокаде-mac05. картинка код макроса в автокаде. картинка mac05. Не удалось извлечь оглавление

В открывшемся окне Свойства инструмента, вы можете вставить свой макрос в строку: Командная строка, добавить Название и Описание вашей кнопке, поменять изображение значка кнопки и т.д.

код макроса в автокаде. mac06. код макроса в автокаде фото. код макроса в автокаде-mac06. картинка код макроса в автокаде. картинка mac06. Не удалось извлечь оглавление

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

Теперь можно нажать на новую кнопку и посмотреть, что происходит!

Если макрос сработал правильно – великолепно. Если нет, то нажмите на клавиатуре F2, чтобы открыть Текстовое окно AutoCAD. В нем вы увидите, что произошло, и может, даже поймете, что необходимо исправить, чтобы ваш макрос заработал.

Отладка макросов весьма увлекательный процесс!

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

Вот примеры макросов, которые можно использовать для ускорения некоторых операций в Autocad Electrical, например:

Расчленить все блоки на простые геометрические и текстовые объекты с сохранением заданных значений текстовых атрибутов.

Добавляем в предыдущую команду зуммирование в реальном времени.

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

Специальные символы, применяемые в макрокомандах

(обратная косая черта)

(прямая косая черта)

СимволНаименование
; или ^M, или ПробелСоответствует нажатию на клавиатуре Enter или Пробел.
Пауза выполнения команды, предусматривающая необходимость ручного ввода данных мышкой или с клавиатуры.
Заменяет обратную косую черту в записях путей доступа к файлам, при использовании путей в макросах.
Применяется в локализованных (например, в русскоязычной) версиях AutoCAD. Ставиться перед некоторыми командами на английском языке.
@Символ последней указанной на экране точки.
^C^CТоже, что двойное нажатие клавиши Esc. Практически все макросы начинаются этими символами.
*Префикс (*) служит для бесконечного повторения макроса. Выход из команды осуществляется нажатием клавиши Esc.
Применяется перед «прозрачной» командой, например, ‘_ОРТО.
$, $M=Специальный символ, предназначенный для ввода выражений, написанных на языке DIESEL.
^ZПодавляет автоматическое добавление пробела, появляющееся на конце макроса.
( )В скобках записываются выражения, написанные на языках LISP и DIESEL. А также применяется для записи вложенных выражений калькулятора в полной версии AutoCAD.

Для чего нужны макросы?

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

Создание, тестирование и отладка макроса в AutoCAD Electrical 2018

Как создавать, тестировать и редактировать макросы в AutoCAD Electrical 2018 смотрите в следующем видео:

Источник

AutoCAD LT

код макроса в автокаде. toc menu. код макроса в автокаде фото. код макроса в автокаде-toc menu. картинка код макроса в автокаде. картинка toc menu. Не удалось извлечь оглавление

код макроса в автокаде. ajax loader. код макроса в автокаде фото. код макроса в автокаде-ajax loader. картинка код макроса в автокаде. картинка ajax loader. Не удалось извлечь оглавление

Не удалось извлечь оглавление

Макросы команд

Макросы команд могут содержать команды, специальные символы, выражения DIESEL, или программные коды AutoLISP.

Можно определить и затем назначить макросы команде, изменив свойство «Макрос» команды в редакторе адаптации пользовательского интерфейса (Windows) или диалоговом окне «Адаптация» (Mac OS).

Основные сведения о макросах

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

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

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

Последовательность специальных управляющих символов

Эта последовательность аналогична двойному нажатию клавиши ESC.

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

Указание того, что выполняемая команда будет использовать глобальное имя команды, а не локализованное.

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

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

Запуск команды КРУГ.

Оставляет столько же места, сколько при нажатии клавиши ПРОБЕЛ при использовании команды.

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

Формирование паузы для ввода данных пользователем; в данном примере это пауза для центра окружности.

Ответ на запрос радиуса круга; в данном примере это значение 1.

Отмена активной команды

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

При написании макросов значимым является каждый символ, даже пробел. Размещение пространства в конце макроса интерпретируется как нажатие клавиши ПРОБЕЛ или ENTER для завершения команды.

Использование в макросах встроенных команд

Команды, которые являются частью AutoCAD или программ на ее основе, должны начинаться с точки (.). Пробел позволяет использовать стандартные команды даже в том случае, если определение команды аннулировано с помощью команды НЕТКОМ. Эти меры предосторожности позволяют избежать непредвиденных результатов при работе макроса, когда он используется на других компьютерах, задействующих тот же файл адаптации (CUI/CUIx).

Международная поддержка для макросов

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

Использование режима выбора одного объекта

Метод выбора объектов «Единственный» отменяет повторение запроса о выборе объектов в командной строке. После выбора одного объекта и ответа на другие запросы команда завершается.

Рассмотрим следующий пример:

Этот макрос прерывает текущую команду и вызывает команду СТЕРЕТЬ в режиме выбора одного объекта. После запуска макроса, можно либо выбрать единичный объект, либо щелкнуть в пустой области чертежа и указать секущую рамку/рамку выбора. Все объекты, выбранные с помощью следующих методов стираются.

Повторение команд в макросах

Приведенный ниже пример иллюстрирует повторный вызов команд в макросе:

Завершение макроса

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

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

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

Первый пример начинается с команды ПСК, так как строка заканчивается пробелом, моделируется нажатие клавиши ПРОБЕЛ. В командной строке появится следующий запрос:

Начало ПСК или [Грань/Именованная/Объект/Предыдущая/Вид/Мир/X/Y/Z/Z ось] :

Второй пример начинается с команды ПСК, имитируется нажатие клавиши ПРОБЕЛ, а затем нажатие клавиши ВВОД, принимается значение по умолчанию («Мир»).

Подавление эхо-вывода и запросов в макросах

Источник

AutoCAD. Макросы команд. Часть 2: Синтаксис макросов

[Синтаксис макросов]

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

^C^CИмитирует двойное нажатие на клавишу ESC (т.к. перед выполнением команды желательно убедиться, что в данный момент не выполняется другая команда) – это стандартное начало любого макроса. Символы С вводятся строго в англ. раскладке!
^QПодавление всех запросов и подсказок в командной строке — «тихий» режим работы макроса.
*Звездочка перед началом макроса запускает его циклический повтор. Макрос будет выполняться снова и снова до тех пор, пока не будет вызвана другая команда или не будет нажат Esc.
Дефис перед именем команды подавляет открытие диалоговых окон. Например, команда СЛОЙ открывает палитру Диспетчера свойств слоев, а запись -СЛОЙ запустит команду в текстовом режиме с возможностью выбора опций в командной строке.
_Нижнее подчеркивание указывает на то, что будет использоваться глобальное, а не локализованное имя команды. Подчеркивание необходимо использовать перед названием любой команды и опции на английском языке, если вы работаете в локализованной версии AutoCAD. Имя команды на русском языке, например: КРУГ (вместо _circle), подчеркивания не требует.
.Точка — это указание того, что выполняемая команда будет использовать встроенное определение команды, а не повторное определение команды. Применяется для вызова именно «родной» команды AutoCAD в ситуациях, когда есть риск, что пользователь создал свою команду (обычно через LISP) с тем же именем, т.е. переопределил команду.
;Точка с запятой имитирует нажатие клавиши Enter (Ввод). «Пробел» в тексте макроса делает тоже самое (поэтому не ставьте пробелы в тексте макроса просто так), но точка с запятой нагляднее, когда требуется имитировать несколько нажатий Enter подряд — эти символы видны и легче посчитать.
\Обратная косая черта — это символ, который формирует в макросе паузу для ввода данных пользователем (например, указание точки на экране или ввод числа в командной строке)
@Данный символ вставляется, если нужно ввести относительные координаты точки. Координаты вводят в последовательности X,Y,Z через запятую, например @10,20 — это смещение на 10 по оси X и на 20 по оси Y относительно предыдущей указанной точки (если Z=0, его не указывают). Тогда как абсолютные координаты, например: 10,20 отсчитываются от нуля системы координат.
_pИспользуется внутри какой-либо команды для выбора предыдущей группы выделения.
_lИспользуется внтури какой-либо команды для выбора последнего созданного объекта.
_singleПереключает команду в режим выбора одного объекта: после указания объекта на экране с помощью клика мыши или рамки выделения, команда переходит к исполнению, не требуя подтверждения выбора.

Этот список далеко не полный. Более подробную информацию вы можете найти в старой, но неустаревающей и очень интересной книге В. Света «AutoCAD. Язык макрокоманд и создание кнопок», а также в справке по программе.

[Общий принцип создания макросов]

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

Нажмем на иконку прямоугольника в ленте и перенесем свой взгляд в командную строку:

код макроса в автокаде. opt 2018 06 17 01. код макроса в автокаде фото. код макроса в автокаде-opt 2018 06 17 01. картинка код макроса в автокаде. картинка opt 2018 06 17 01. Не удалось извлечь оглавление

Глобальное имя команды _rectang отображается сверху, а в строке ниже отображается локализованное ПРЯМОУГОЛЬНИК. Дальше идет запрос на указание точки первого угла и доступные опции — они отображаются в квадратных скобках [ ].

Выбрать опцию можно щелчком мышки по соответствующему слову, через контекстное меню по правой кнопке, или же посредством ввода в командную строку заглавной буквы нужной опции (на картинке это буквы ф, у, с, т или ш) с последующим нажатием Enter. Такие буквы в опциях называют ключами команд. Причем ключ — это всегда заглавная буква в названии опции. Она может быть первой, но может и не быть. Например, для опции Длина команды Полилиния ключом будет буква и, а не д, будьте внимательны:

код макроса в автокаде. opt 2018 06 17 03. код макроса в автокаде фото. код макроса в автокаде-opt 2018 06 17 03. картинка код макроса в автокаде. картинка opt 2018 06 17 03. Не удалось извлечь оглавление

Если какие-то запросы имеют значения по умолчанию, то они отображаются в командной строке в треугольных скобках, например или . Согласиться со значением по умолчанию можно просто нажав Enter без введения каких-либо данных.

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

[Несколько примеров]

Как мы выяснили выше, работа с любой командой в Автокаде — это своего рода маршрут из точки A (запуск команды) в точку Б (получение результата), с развилками в виде опций команды. Давайте разберем несколько примеров, чтобы лучше прочувствовать эту концепцию.

ПОСТРОЕНИЕ ПРЯМОУГОЛЬНИКА ПО РАЗМЕРАМ

Например, для команды прямоугольник последовательности могут быть следующие:

код макроса в автокаде. 2018 06 17 02. код макроса в автокаде фото. код макроса в автокаде-2018 06 17 02. картинка код макроса в автокаде. картинка 2018 06 17 02. Не удалось извлечь оглавление

Мы вызвали команду, сделали первый шаг, а дальше пошло ветвление. Запишем «нижний маршрут» в виде макроса. Для наглядности и лучшего понимания сделаем это двумя способами: с использованием глобальных имен (первая строка) и локализованных (вторая):

^C^C_.rectang;\_d;\\@1,1;
^C^Cпрямоугольник;\р;\\@1,1;

Скопируйте любую из этих строк в кнопку на палитру и посмотрите, как работает данный макрос. Если вы работаете в русскоязычной версии программы, то макросы удобнее писать на русском языке, но если есть желание, можете делать это и на английском — такие макросы будут работать в любой версии программы. Но желательно избегать «смешанного» языка в пределах конкретного макроса — остановитесь на чем-то одном, чтобы не путаться.

А теперь давайте разберемся, что здесь к чему, на примере англоязычного макроса:

Данный макрос здорово экономит время при создании прямоугольников — нам не нужно заходить в опцию Размеры вначале и выбирать ориентацию прямоугольника в конце.

ПРОВЕРКА ФАЙЛА НА ОШИБКИ

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

^C^C_.audit;_y;

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

Русская версия данного макроса выглядит так: ^C^Спроверить;д;

СОЗДАНИЕ НОВОГО СЛОЯ

Для создания слоя нам нужно воспользоваться командой СЛОЙ, но если просто ввести имя данной команды в командную строку, откроется окно Диспетчера свойств слоев. А это нам не подходит, т.к. нажимать какие-либо кнопки в окнах через макросы не получится. Нам нужны опции команд и их ключи. Для этого поставим перед именем команды дефис, получится -СЛОЙ и нажмем Enter, теперь команда запустится в текстовом режиме:

код макроса в автокаде. opt 2018 06 17 04. код макроса в автокаде фото. код макроса в автокаде-opt 2018 06 17 04. картинка код макроса в автокаде. картинка opt 2018 06 17 04. Не удалось извлечь оглавление

Макрос создания слоя с именем Примечание будет таким:

^C^C-слой;с;Примечание;;

Мы просто создали слой, не указывая каких-либо его параметров, кроме имени. Теперь давайте немного усложним данный макрос: укажем цвет слоя и сделаем макрос «тихим», чтобы в процессе работы макроса в командой строке не выводилась никакая информация:

^C^C^Q-слой;с;Примечание;ц;30;;;

Начало у макроса точно такое же, мы разобрали его выше. Но появилось одно отличие: перед вызовом команды стоит префикс ^Q — так мы отключаем вывод запросов в командной строке. Советую сначала отладить макрос, а уже потом переводить его в тихий режим, т.к оповещения командной строки помогают отлавливать свои ошибки.

Поэкспериментируйте с этой и другими опциями, и вы довольно быстро поймете общую логику. Главное, не допускайте опечаток и будьте внимательны!

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

А пока попрактикуйтесь с этими примерами и попробуйте написать что-то свое. Успехов!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *