Мини-уроки AutoCAD. Приемы работы
Макроопределения команд
Этот урок посвящен созданию макроопределений команд AutoCAD. Макроопределение позволяет описать часто выполняемую последовательность команд с определенными параметрами и опциями. В результате мы получаем новую команду, в которой уже предусмотрены часто выбираемые значения параметров, выбор опции, а также, возможно, предусмотрено выполнение нескольких стандартных команд. Эту новую команду можно поместить в выбранный раздел меню или создать для нее кнопку на панели инструментов (см. урок #5.1 и урок #5.2).
Создание макроопределения сводится к текстовой записи с выполнением определенных синтаксических правил всей последовательности действий пользователя во время диалога с системой: вызов команды, выбор опции, нажатие клавиши ENTER, указание точки или объекта на экране, ввод значения параметра и т.д. Для составления такой записи я рекомендую проделать вручную планируемую последовательность команд, внимательно фиксируя (лучше записывая), все свои действия. При этом весь диалог должен проходить в командной строке, т.е. необходимо полностью указывать имя команды, вводить с клавиатуры опцию и т.д.
Мы рассмотрим синтаксические правила формирования такой записи, а затем проилюстрируем это на примерах. Правил немного, и они довольно просты.
1. Отказ от текущей команды (нажатие ESC)
При вызове команды с командной строки необходимо получить приглашение Command:, для этого на момент вызова не должна быть активной какая-либо другая команда. Это требование не является обязательным при вызове команды из меню или панели инструментов именно потому, что в соответсвующих макроопределениях уже предусмотрен отказ от предыдущей команды.
Запись отказа от предыдущей команды в мароопределении: ^C. Эта запись равносильна нажатию клавиши ESC на клавиатуре. Необходимо учесть, что в некоторых случаях в AutoCAD требуется дважды нажать ESC, чтобы прекратить действие команды (например, при выборе объекта при помощи "ручек" - Grips). Поэтому запись макроопределения лучше начинать с двойного отказа ^C^C.
2. Имя команды
Имя команды необходимо вводить полностью. Возможны следующие варианты обозначений, вводимых перед именем команды:
- _ (знак подчеркивания) - англоязычное имя команды. С этим обозначением в любой локальной версии можно указывать английские варианты наименований.
- - (дефис) - подавление вывода на экран диалогового окна. В случае, если команда вызывает диалоговое окно, все параметры устанавливаются в режиме диалога. Поэтому для того, чтобы заранее установить значения параметров, необходимо подавить вывод диалогового окна и задавать все опции и параметры с командной строки.
- ' - прозрачный редим работы команды. В этом режиме команда может быть выполнена в то время, как активна другая команда. Так обычно выполняются команды переключения режимо (ORTHO, GRID), команда ZOOM и т.д.
3. Пробел
Ввод пробела в макроопределении равносилен нажатию пробела на клавиатуре. Во многих случаях это срабатывает также, как и нажатие клавиши ENTER, однако могут быть исключения (например, при вводе текста).
4. ENTER
Для записи нажатия клавиши ENTER в макроопределении используется точка с запятой :.
5. Пользовательский ввод
Если в процессе выполнения новой команды необходимо указать на экране точку или выбрать объект, то в макроопределении нужно обозначить паузу для пользовательского ввода. Это делается при помощи символа \.
Во время такой паузы допускается только одно указание на экране. В случае, если необходимо выбрать несколько объектов при помощи рамки или нескольких указаний, прибегают к специальным приемам, которые мы опишем в следующих частях этого урока.
