Как записать макрос в автокаде
Перейти к содержимому

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

  • автор:

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

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

Первое, что необходимо сделать — это понять из каких элементов состоит команда. Набираем в командной строке «-ОЧИСТИТЬ». При таком вызове команды диалоговые окна не появляются, а все субопции выбираются из командной строки. Напомню, что мы рассматриваем команду удаления всех неиспользуемых элементов чертежа. Поэтому я выберу субопцию «Все». Далее нас просят ввести имена удаляемых элементов, нажмем enter, чтобы удалились все. Запрашивать подтверждение на удаление каждого элемента — «Нет».

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

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

Вкладка «Управление» — панель «Адаптация» — инструмент «Пользов.ательский интерфейс». Появляется окно «Адаптация пользовательского интерфейса». Здесь выбираем кнопку «Создание новой команды».

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

Самое главное — это поле «макросы». В данном поле по умолчанию стоит: «^С^С». Это означает 2 нажатия клавиши Esc. Т.е. при вызове команды предыдущую команду необходимо закончить. Далее ставим вызов команды без диалогового окна «-очистить». Далее мы нажимали «Enter», в коде он обозначается пробелом. Затем мы выбирали субопцию «все», в коде ставим ключ вызова субопции «в». Далее опять «Enter», а в коде ставим пробел. После нас просили ввести имена элементов, которые хотим удалить, и мы нажимали «Enter», поэтому в коде я еще раз ставлю пробел. И на запрос подтверждать ли удаление каждого элемента, мы выбирали «нет», в коде поэтому я ставлю букву «н». И в конце кода макроса еще раз пробел, чтобы вызвать завершение команды. Вот что получилось.

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

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

Теперь меняем изображение для команды. Малое и большое изображения — выбираем новую иконку.

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

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

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

Нажимаем «Применить» — «Ок». Проверьте, команда Автокад работает.

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

Освойте профессию проектировщика

Научитесь быстрому черчению, освоите прикладное 3D, автоматизируете создание ведомостей и спецификаций.

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

С помощью макроса меню описывается действие, которое будет выполнено при выборе какого-либо элемента интерфейса. Макрос реализует задачу построения, для выполнения которой пользователю потребовалось бы произвести несколько операций. Макрос может содержать команды, специальные символы, а также программные коды на языке 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 .

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

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

Для записи макроса операций используется рекордер операций. После записи макроса операции и команды, и данные ввода записываются в файл макроса операции с расширением 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» .

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

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

Откройте диалоговоеокноCustomize(Настройка):View(Вид )→ Toolbars(Панели инструментов) или щелкните (кликните) правой кнопкой мыши на любой панели инструментов, и в появившимся контекстном меню выберите Customize(Настройка).

Commands(Команды)

Перейдите на вкладку Commands(Команды), в поле Categories (Категории) выберите All Commands (Все команды) или User Defined(Определенная пользователем). В окне справа выберите понравившуюся Вам кнопку и перетащите ее (не отпуская левой кнопки мыши) на экран или на любую существующую панель инструментов.
Можно, также, перейдя в том же диалоговом окне Customize (Настройка) на вкладку Toolbars(Панель инструментов), создать Новую панель инструментов(New Toolbar) с помощью кнопки New(Новая).

Макрос, связанный с кнопкой

Не закрывая диалоговое окно Customize(Настройка) щелкните (кликните) левой кнопкой мыши на созданной Вами кнопке, после чего вы должны очутится на вкладке Button Properties(Свойства кнопки).

Button Properties (Свойства кнопки).

В поле Name(Имя) задайте имя своей кнопки. В поле Description(Описание), можно задать пояснение, которое будет отображаться в строке состояния, когда курсор подведен к кнопке). В поле Macro associated with this button (Макрос связанный с этой кнопкой) должен быть записан текст для вызова макроса. Например:

^C^C-vbarun «C:/VBA Macro/MyMacro.dvb!Module1.Example»

Этот текст, по сути, сам является макросом, поэтому необходимо придерживаться определенных правил и использовать спецсимволы, при его написании. Здесь:
^C^C — Отменяет предыдущую команду.
-vbarun — Команда AutoCAD для запуска макроса
MyMacro.dvb! — Имя файла с расширением *.dvb (восклицательный знак обязателен)
Module1 — Имя модуля проекта
Example — Имя процедуры
Обратите внимание, обратная косая черта “\” означает паузу в макросе, поэтому при указании пути к файлу нужно использовать косую черту ”/”. Кавычки необходимо ставить, если внутри имен есть пробелы.

Путь поиска файла поддержки

Если макрос поместить в папку Support(С:/Program Files/AutoCAD 200…/Support), то путь к файлу указывать не надо. Достаточно написать:

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

Options(Настройка)

Перейти на вкладку Files(Файлы) и в поле Search paths, file names, and file locations(Пути Поиска, файловых имен, и размещения файлов) выберите Support File Search Path(Путь поиска файла поддержки). Дальше необходимо нажать кнопку Add(Добавить), затем с помощью кнопки Browse(Обзор) выбрать, интересующую Вас папку. Теперь, при написании текста макроса для кнопки, не нужно указывать путь к файлу.

Создание изображения для кнопки

Откройте диалоговое окно Customize(Настройка):View(Вид) → Toolbars(Панели инструментов) и передите на вкладку Button Properties(Свойства кнопки). С помощью щелчка мыши выберите кнопку на экране или на панели инструментов, для которой нужно изменить изображение. На той же вкладке Button Properties(Свойства кнопки), справа, в области Button Image (Пиктограмма) можно выбрать картинку, в списке с полосой прокрутки.
С помощью кнопки Edit(Редактировать) открывается окно Button Editor(Редактор кнопки).

Button Editor(Редактор кнопки)

Здесь можно изменить изображение кнопки.Так же с помощью кнопки Open(Открыть) можно найти на жестком диске и открыть существующее изображение с расширением *.bmp , для последующего редактирования и сохранения.

Автоматическая загрузка макроса

Для того чтобы макрос автоматически загружался при открытии AutoCAD необходимо выполнить следующие действия:
Открыть диалоговое окно Load/UnloadApplications(Загрузка/выгрузка приложений):Tools(Сервис) → Load Applications…(Загрузка приложений…).

Load/UnloadApplications(Загрузка/выгрузка приложений)

В правом нижнем углу окна, в поле Startup Suite(Блок Запуска) нужно нажать кнопку Contents…(Содержание…), для вызова одноименного диалогаового окна.

Startup Suite(Блок Запуска)

Дальше следует нажать кнопку Add(Добавить), и выбрать на жестком диске файл Вашего макроса с расширением *.dvb. После чего, в поле List of applications:(Список приложений:) диалогового окна Startup Suite(Блок Запуска) должна появиться запись(имя файла и путь).

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

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