Чтобы ввести информацию с клавиатуры или с помощью устройства указания в процессе выполнения макроса, в теле макроса поставьте символ обратной косой черты (\) в том месте, где необходимо сделать паузу для ввода.
circle \1
В этом примере при вводе "\1" программа предлагает пользователю ввести точку центра, а затем строит круг с радиусом, равным единице. Следует обратить внимание на то, что после обратной косой черты (\) пробел не ставится.
-layer off \;
СЛОЙ в режиме командной строки (-слой) и вводится параметр отключения (off), после чего работа макрокоманды приостанавливается до ввода имени слоя пользователем (\). Макрос отключает слой и завершает команду СЛОЙ (;).
В этом примере при выполнении макрокоманды запускается командаВЫБРАТЬ: в ней обратная косая черта (\) задерживает выполнение команды ВЫБРАТЬ до тех пор, пока набор объектов не будет полностью сформирован. Рассмотрим пример:
Обычно макрос меню возобновляет свою работу сразу после того, как введен параметр, например, координаты точки. Поэтому нельзя создать такой макрос, который воспринимал бы переменное число параметров (как при выборе объектов), а затем возобновлял свою работу. Однако существует исключение для командыselect \change previous ;properties color red ;
С помощью команды ВЫБРАТЬ осуществляется выбор одного или нескольких объектов (select \). Затем происходит вызов команды ИЗМЕНИТЬ (change). В качестве аргумента ей передается созданный набор (опция "Previous" - "Предыдущий"), и цвет выбранных объектов изменяется на красный (properties color red).
Выполнение макроса может не возобновиться после первого ввода в следующих случаях.