Домой
назад Оглавление вперед




[стр.-31]

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

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

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

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

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

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

Использование в макросах специальных управляющих символов

В макросах можно использовать специальные символы, включая управляющие символы. Символ крышки (Л) в макросе имитирует нажатие клавиши CTRL на клавиатуре. Комбинируя его с алфавитными символами, можно из макросов меню производить, например, включение/отключение сетки (-G) или прерывание команды (-с).

Для команды "Адрес" в макросе используется символ обратной косой черты (\ ),

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

text \.4 0 DRAFT Inc;;;Main Б;;;Город, Штат;

Макрос запускает команду ТЕКСТ и запрашивает начальную точку текста, после чего проставляется адрес, состоящий из трех строк. Первая из трех точек с запятой (;;; ) завершает текстовую строку, вторая снова вызывает команду ТЕКСТ, третья задает размещение текста по умолчанию под предыдущей строкой.

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


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

Символ

Описание

; Имитация нажатия ENTER

Ли

Имитация нажатия ENTER

Л1

Имитация нажатия TAB

[пробел]

Вставляет пробел. Пробел между элементами последовательностей

в команде имитирует нажатие клавиши ПРОБЕЛ

\

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

ускорителями)

Обращение к непереведенному (английскому) варианту команды

или опции AutoCAD

=*

Вывод на экран раскрывающегося, контекстного или графического

меню верхнего уровня

*ЛсЛс

Повторяет команду до тех пор, пока не будет выбрана другая

команда

$

Вводит условное макровыражение на языке DIESEL ($M=)

ЛВ

Включает или отключает режим "Шаг" (CTRL+B)

лс

Отмена команды (ESC)

ЛО

Включает или отключает режим "Динамическая ПСК" (CTRL+D)

ЛЕ

Устанавливает следующую изометрическую плоскость (CTRL+E)

ло

Включает или отключает режим "Сетка" (CTRL+G)

лн

Имитация нажатия BACKSPACE

ЛО

Включение и отключение режима " Орто"

л?

Переключение переменной MENUECHO

ЛО

Эхо-вывод подсказок, сообщений и данных, выводимых на принтер

(CTRL+Q)

ЛТ

Включает или отключает планшет (CTRL+T)

ЛУ

Смена текущего видового экрана

ЛZ

Символ "ноль", подавляющий автоматическое добавление пробела

в конце текста команды


Пауза для пользовательского ввода

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

circle \1

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

-layer off \;

В этом примере макрос вызывает команду СЛОЙ (-layer), вводит параметр "Откл.", а затем программа переходит в режим ожидания ввода имени слоя (\). Макрос отключает слой и завершает команду СЛОЙ (;).

ПРИМЕЧАНИЕ Обычно команда СЛОЙ продолжает выдавать запросы, и выход из нее осуществляется с помощью пробела или клавиши ENTER. В макросах точка с запятой (;) является эквивалентом нажатия клавиши ENTER.

Обычно макрос меню возобновляет свою работу сразу после того, как введен параметр, например, координаты точки. Поэтому нельзя создать такой макрос, который воспринимал бы переменное число параметров (как при выборе объектов), а затем возобновлял свою работу. Однако существует исключение для команды ВЫБРАТЬ: в ней обратная косая черта (\) задерживает выполнение команды ВЫБРАТЬ до тех пор, пока набор объектов не будет полностью сформирован. Рассмотрим пример:

select \change previous ;properties color red ;

С помощью команды ВЫБРАТЬ осуществляется выбор одного или нескольких объектов (select \). Затем происходит вызов команды ИЗМЕНИТЬ (change). В качестве аргумента ей передается созданный набор (опция "Previous" - "Предыдущий"), и цвет выбранных объектов изменяется на красный (properties color red).

ПРИМЕЧАНИЕ Символ обратной косой черты (\) переводит макрос в состояние ожидания пользовательского ввода. Для других целей в макросе его использовать нельзя. При необходимости задания путей в качестве разделителей необходимо вводить обычную косую черту (/), например /путь/файл.



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51] [стр.52] [стр.53] [стр.54] [стр.55] [стр.56] [стр.57] [стр.58] [стр.59] [стр.60] [стр.61] [стр.62] [стр.63] [стр.64] [стр.65] [стр.66] [стр.67] [стр.68] [стр.69] [стр.70] [стр.71] [стр.72] [стр.73] [стр.74] [стр.75] [стр.76] [стр.77] [стр.78] [стр.79] [стр.80] [стр.81] [стр.82] [стр.83] [стр.84] [стр.85] [стр.86] [стр.87] [стр.88] [стр.89] [стр.90] [стр.91] [стр.92] [стр.93] [стр.94] [стр.95] [стр.96] [стр.97] [стр.98] [стр.99] [стр.100] [стр.101] [стр.102] [стр.103]