Макросы в автокаде что это
Перейти к содержимому

Макросы в автокаде что это

  • автор:

Макросы в автокаде что это

Запись и изменение макросов операций в AutoCAD .

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

Обзор макросов операций

Для записи макроса операций используется рекордер операций. После записи макроса операции и команды, и данные ввода записываются в файл макроса операции с расширением ACTM.

Рекордер операций представляет собой панель на ленте и содержит инструменты записи, воспроизведения и изменения макросов операции. Задать параметры рекордера операций также можно в диалоговом окне «Установки рекордера операций». Во время воспроизведения, редактирования или записи макроса операций можно развернуть панель рекордера операций для доступа к отдельным операциям текущего макроса в дереве операций.

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

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

■ Воспроизведение макроса операции

Изменение настроек рекордера операций

1. На ленте выберите вкладку «Управление» >- панель «Рекордер операций» >-
«Установки».

2. В диалоговом окне «Установки рекордера операций» выполните следующие действия:

■ Установите флажок «Развернуть при воспроизведении» для открытия панели рекордера операций при воспроизведении макроса операции.

■ Установите флажок «Развернуть при записи» для открытия панели рекордера операций при записи макроса операции.

■ Установите флажок «Запрос имени макроса операции» для вызова диалогового окна «Макрос операции» при остановке записи макроса. Если этот флажок не установлен, при сохранении записанному макросу операции будет присвоено имя по умолчанию.

3. Нажмите «ОК».

Краткий справочник

Запуск рекордера операций.

Останов рекордера операций и предоставление возможности сохранения записанных операций в файле макроса операции.

Пауза для обеспечения ввода пользователя в макрос операции.

Вставка пользовательского сообщения в макрос операции.

Вставка базовой точки в макрос операции.

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

Открытие окна ленты.

Системные переменные

Задание дополнительных путей поиска макросов операций для воспроизведения.

Задание текущего состояния рекордера операций.

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

Управление поведением панели рекордера операций при записи и воспроизведении макросов.

Материал этого урока взят из электронной книги

«Руководство по адаптации» ,

скачанной с сайта фирмы Autodesk (www. autodesk.ru) .

Прямо Сейчас Подпишитесь На Рассылку!

И Получайте Бесплатные

Обучающие Видео Уроки

По AutoCAD На Ваш E-mail!

Просто Введите Ваши Данные В Форму!

Внимание!

Как активировать рассылку?

Если вы не знаете как правильно активировать рассылку, пройдите по этой ссылке . Там Вы найдёте подробную инструкцию.

P.S. Уважаемый подписчик, если Вы хотите:

  • о чём-то меня спросить или дать полезный совет;
  • предложить урок или интересную статью по теме Autocad ;
  • прислать ваш отзыв или комментарий по видеоурокам;
  • или просто поделиться своим опытом в работе Autocad ,

То Вы всегда можете:

  1. написать мне письмо на E-mail : autocad-profi@yandex.ru
  2. или оставить Ваше сообщение в «гостевой книге»

Итак, Уважаемый подписчик, жду вас на страницах моего сайта autocad-profi.ru .

Желаю вам удачи и успешного изучения программы AutoCAD !

До новых встреч!

Дмитрий Лапин.

Видеокурс по Revit

Архитектурно — строительное проектирование в программе Revit.

AutoCAD обучение

Подпишитесь на бесплатную рассылку : « Эффективная работа в AutoCAD» .

Чертежи и черчение
Рабочий чертёж Требования к чертежу Чертёж детали литья Чертёж детали на станках Чертёж детали гибки Чертёж д. из пластмассы Групповой чертёж Чертежи пружин

Макросы в автокаде что это

С помощью макроса меню описывается действие, которое будет выполнено при выборе какого-либо элемента интерфейса. Макрос реализует задачу построения, для выполнения которой пользователю потребовалось бы произвести несколько операций. Макрос может содержать команды, специальные символы, а также программные коды на языке DIESEL (Direct Interpretively Evaluated String Expression Language) или AutoLISP.

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

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

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

Тип компонента

Отмена выполняющихся команд Прежде чем выполнить макрос, убедитесь, что ни одна из программ AutoCAD не запущена. Чтобы автоматически отменить команду перед выполнением макроса, введите ^C^C в начале тела макроса, что соответствует двойному нажатию клавиши ESC. Для отмены большинства команд достаточно ввести ^C один раз; для возврата к командной строке из команды простановки размеров необходимо ввести ^C^C ; в зависимости от текущего параметра команды СЛОЙ может потребоваться ввести ^C^C^C . Ввод последовательности ^C^C обеспечивает отмену большинства последовательностей команд, поэтому для обеспечения отсутствия активных команд перед запуском макрокоманды рекомендуется ввести эту последовательность.

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

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

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

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

В первом примере в командной строке вводится команда пск с последующим пробелом. Далее появляется подсказка:

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

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

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

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

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

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

Темы в этом разделе
  • Использование в макросах специальных управляющих символов В макросах можно использовать специальные символы, включая управляющие символы. Символ крышки (^) в макросе имитирует нажатие клавиши CTRL на клавиатуре. Комбинируя его с алфавитными символами, можно из макросов меню производить, например, включение/отключение сетки ( ^G ) или прерывание команды ( ^C ).
  • Пауза для пользовательского ввода Чтобы ввести информацию с клавиатуры или с помощью устройства указания в процессе выполнения макроса, в теле макроса поставьте символ обратной косой черты (\) в том месте, где необходимо сделать паузу для ввода.
  • Поддержка иностранных языков в макросах Для разработки меню, которые могут быть использованы и в неанглоязычных версиях программы AutoCAD, перед командой на английском языке необходимо вставить знак подчеркивания (_). Стандартные команды и их опции переводятся автоматически на нужный язык, если перед командами на английском языке вставлен знак подчеркивания.
  • Применение встроенных команд в макрокомандах Если при разработке макрокоманд применяются команды, встроенные в AutoCAD, перед именем каждой команды ставится точка (.). Точка перед встроенной командой разрешает применение этой команды даже в том случае, если ее определение аннулировано с помощью команды НЕТКОМ; это позволяет избежать непредвиденных результатов при работе макрокоманды в других системах, использующих тот же файл адаптации.
  • Повторение команд в макросе Если перед командой вставить символ звездочки (*), эта команда будет вызываться до выбора другой команды.
  • Метод выбора объектов «Единственный» Метод выбора объектов «Единственный» отменяет повторение запроса о выборе объектов в командной строке. После выбора одного объекта и ответа на другие запросы команда завершается.
  • Использование макроса для перестановки элементов интерфейса пользователя Можно заменить назначения активных меню, кнопок мыши, кнопок планшета, меню планшета или экранных меню. Можно подставлять как элемент интерфейса пользователя того же типа, определенный в основном файле НПИ, так и элемент из частичного файла НПИ.
  • Использование условных выражений в макросах Условные выражения можно добавлять в макрос путем использования команды, содержащей макровыражения на языке DIESEL.
  • Использование AutoLISP в макросах Создание команд, использующих AutoLISP, является более совершенным способом использования функции настройки AutoCAD.

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

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

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

  • Сценарий AutoCAD – представляет собой текстовый файл формата ASCII. Этот файл имеет расширение *.SCR и содержит последовательность команд для командной строки AutoCAD.
  • Макрокоманда (макрос) AutoCAD – это также список инструкций для AutoCAD, но макрос запускается из AutoCAD UI (кнопкой, расположенной на панели инструментов или в выпадающем меню; или сочетанием клавиш).

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

Сценарии AutoCAD

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

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

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

AutoCAD Макросы

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

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

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

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

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

Сценарий печати в PDF для AutoCAD

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

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

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

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

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

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

Инструментальные палитры

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

Создание новой палитры

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

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

Адаптация команд…

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

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

Добавление кнопки Сценарий на Инструментальную палитру

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

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

Редактирование свойств кнопки

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

Добавление макроса и настройка свойств кнопки

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

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

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

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

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

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

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

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

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

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. Язык макрокоманд и создание кнопок», а также в справке по программе.

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

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

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

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

AutoCAD. Командная строка

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

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

Ключ команды

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

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

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

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

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

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

AutoCAD алгоритмы работы с командой Прямоугольник

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

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

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

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

^C^C Стандартное начало любого макроса, которое прерывает выполнение любой другой команды, что эквивалентно двойному нажатию ESC
_.rectang Вызываем глобальное не переопределенное имя команды. В русской версии макроса тут просто указано имя команды прямоугольник
; Имитируем нажатие Enter после ввода имени команды
\ Ставим макрос на паузу, чтобы пользователь указал точку для первого угла прямоугольника
_d Ключ для выбора опции _d на английском (т.к опция называется Dimensions) или р (опция Размеры) на русском
\\ Два пользовательских ввода подряд, т.к. команда запросит сначала длину, а затем ширину нашего прямоугольника
@1,1 Указание точки в относительных координатах. Добавлено для того, чтобы прямоугольник строился вверх и вправо относительно первого угла; по аналогии @-1, -1 — ориентация прямоугольника вниз и влево
; Подтверждение завершения ввода координат

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

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

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

^C^C_.audit;_y;

  • сначала мы вызываем команду _.audit
  • подтверждаем ее вызов ;
  • после чего на запрос «Исправить все обнаруженные ошибки?» отвечаем ключом _y (от английского yes — «да»)
  • подтверждаем ключ, поставив после него ;

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

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

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

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

AutoCAD запуск команды -СЛОЙ

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

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

  • вызываем команду в текстовом режиме -слой
  • далее нас интересует опция Создать — пишем с;
  • после чего программа предложит ввести имя нового слоя, которое придется подтвердить точкой с запятой, в макросе это будет выглядеть так Примечание;
  • затем все вернется к состоянию как на картинке выше, ставим еще одну ; чтобы завершить команду.

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

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

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

  • далее мы выбираем опцию Цвет — ц;
  • указываем номер цвета — 30;
  • после чего еще раз ставим ; (чтобы согласиться с тем, что это будет цвет именно нашего слоя, т.к. для запроса «Список имен слоев для присвоения цвета» имя нашего слоя предлагается в треугольных скобках как значение по умолчанию)
  • чтобы завершить работу команды, добавляем еще одну ;

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

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

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

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

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