Пауза для введення користувача

Щоб ввести інформацію з клавіатури або за допомогою пристрою вказівки в процесі виконання макросу, поставте в тілі макросу символ зворотної косої риси (\) в тому місці, де необхідно зробити паузу для введення.

У цьому прикладі при введенні \1 програма пропонує користувачеві ввести точку центру, а потім будує коло з радіусом, рівним одиниці. Слід звернути увагу, що після зворотної косої риси (\) пропуск не ставиться.

У цьому прикладі при виконанні макросу команда -ШАР запускається в режимі командного рядка і вводиться параметр вимкнення (off), після чого робота зупиняється для введення імені шару користувачем (\). Потім макрос відключає шар і завершує команду -ШАР (;).

Зазвичай макрос меню відновлює свою роботу відразу після того, як введено параметр, наприклад, координати точки. Тому не можна створити такий макрос, який сприймав би змінну кількість параметрів (як при виборі об'єктів), а потім відновлював свою роботу. Однак існує виняток для команди ОБРАТИ: зворотна коса риса (\) затримує виконання команди ВИБРАТИ доти, доки набір об'єктів не буде повністю сформовано. Розглянемо приклад:

За допомогою команди ВИБРАТИ здійснюється вибір одного або кількох об'єктів (select \). Потім відбувається виклик команди ЗМІНИТИ (change). Як аргумент їй передається створений набір (опція "Previous" - "Попередній"), і колір вибраних об'єктів змінюється на червоний (properties color red).

Виконання макросу може не відновитись після першого введення в наступних випадках.

  • У разі встановлення режиму об'єктної прив'язки перед вказівкою точки.
  • При використанні координатних фільтрів X/Y/Z виконання поновлюється лише після отримання всіх координат.
  • При зверненні докоманді ВИБРАТИ виконання поновлюється лише після закінчення вибору об'єктів.
  • Якщо користувач у відповідь вводить ім'я прозорої команди, виконання поновлюється тільки після завершення та отримання відповіді на початковий запит.
  • Якщо користувач у відповідь вибирає іншу команду (для завдання опцій або виконання прозорої команди), вихідний макрос зупиняється доти, доки не буде завершено знову вибраний. Потім виконання макросу буде продовжено.