Типовые параметры
Список параметров большинства команд не является фиксированным, каждый следующий параметр зависит от предыдущего. Кроме того, он зависит и от состояния системы, например, от установленных привязок, систем координат, текущего видового окна и т.д..
Многие команды системы имеют однотипные, часто повторяющиеся наборы параметров, которые используются для ряда операций:
- ввода точки,
- выбора одного объекта,
- выбора нескольких объектов.
Для того чтобы подробно не описывать эти параметры при описании формата каждой команды, мы опишем эти параметры заранее и введём условные обозначения этих наборов. В дальнейшем при описании команд будут указываться номера сценариев, используемых в конкретном случае и не представленные в таблицах.
Ввод точки[править | править код]
Условное обозначение типового параметра при вводе точки — <Point>
. Возможные параметры представлены в таблице.
|
|
|
|
---|---|---|---|
|
|
|
Ввод координат в интерактивном режиме. |
|
|
|
Координаты. |
|
|
|
Без привязки. |
|
|
|
"Автопривязка" |
|
|
|
Привязка «к концу». |
|
|
|
Привязка «к центру». |
|
|
|
Привязка «к середине». |
|
|
|
Привязка «к пересечению». |
|
|
|
Привязка «перпендикулярно к элементу». |
|
|
|
Привязка «на элементе». |
|
|
|
Привязка «касательно». |
|
|
|
Привязка «к квадранту». |
|
|
|
Привязка «к концу контура» |
|
|
|
Привязка «к узлу» |
|
|
|
Привязка «к пересечению контуров» |
|
|
|
Ввод приращений. |
|
|
|
Ввод абсолютных координат. |
|
|
|
Ввод цилиндрических координат. |
|
|
|
Ввод декартовых координат. |
|
|
|
Режим «Орто». |
|
|
|
Ввод координат в глобальной системе координат (ГСК). |
|
|
|
Ввод координат в пользовательской системе координат (ПСК). |
|
|
|
Ввод координат в видовой системе координат (ВСК). |
|
|
|
Ввод координат «по схеме». |
|
|
|
Завершить указание точки. Используется когда хотя бы одно указание точки осуществлено. |
|
|
|
|
В таблице x,y,z
— вводимые координаты. В качестве x
, y
или z
можно вводить конкретные числа, ранее определённые переменные или выражения.
Знак «^» перед координатами означает, что вводятся не просто координаты, а координаты ловушки указания (выбора) объектов. При этом выбор объекта будет зависеть от текущего видового окна.
Основные привязки, используемые при указании точки, показаны на рисунке:
Примеры:
Запись
line <Point> <Point> done
может означать:
line 20,30,40 end ^40,30,45 done
или
line sin(pi()/2)*25,sqrt(a-30),40-12/2 relative 4,3/4,4.5 done
Примечание: В макропрограммах не рекомендуется пользоваться командами, ключами, функциями и пр., зависящими от текущего видового окна. Поскольку заранее никто не может сказать, какой видовое окно будет текущим при выполнении макропрограммы, её поведение будет непредсказуемым.
Следует иметь в виду, что типовой параметр <Point>
может использоваться и при вводе координат вектора. Здесь так же могут использоваться привязки, переключение системы координат и пр.
Выбор одного объекта[править | править код]
Условное обозначение типового параметра указания одного объекта — <Object>
. Возможные параметры представлены в таблице.
|
|
|
|
---|---|---|---|
|
|
|
Выбор объекта в интерактивном режиме. |
|
|
|
3D аналог ловушки. |
|
|
|
Последний созданный объект. |
|
|
|
Ранее определенное имя объекта. |
Примеры:
Запись
boolean sub <Object> <Object> done
может означать:
boolean sub last O1 done
или
boolean sub S12 Obj_2 done
где О1
, S12
, Obj_2
— ранее определённые символьные имена объектов.
Выбор нескольких объектов[править | править код]
Условное обозначение типового параметра указания нескольких объектов - <Objects>. Возможные параметры представлены в таблице.
|
|
|
|
|
|
|
Выбор объектов в интерактивном режиме. |
|
|
|
3D аналог ловушки. |
|
|
|
Все доступные объекты текущей сцены. |
|
|
|
Последний созданный объект. |
|
|
|
N последних созданных объектов (<N> - целое число). |
|
|
|
Ранее определенное имя объекта. |
|
|
|
Выбор рамкой. Необходимо задать диагональные углы рамки. Выбираются объекты, полностью попадающие в рамку. |
|
|
|
Выбор секущей рамкой. Необходимо задать диагональные углы рамки. Выбираются объекты, полностью попадающие в рамку или пересекающие её. |
|
|
|
Выбор множества объектов, попадающих в ловушку. |
|
|
|
Исключить объекты из списка выбранных. |
|
|
|
Включить объекты в список выбранных. |
|
|
|
Завершить выбор объектов. Используется, когда хотя бы один объект выбран. |
|
|
|
Откатка предыдущего сценария. Используется, когда хотя бы один объект выбран. |
|
|
|
Выбор объектов по атрибутам в соответствии с выражением, представленным в строке |
|
|
|
Фильтр по типу объекта (линия, окружность и пр.) |
|
|
|
Фильтр по слою, на котором расположен объект |
|
|
|
Фильтр по параметрическим объектам (не путать с прототипами) |
|
|
|
Фильтр по цвету |
Выбор объектов должен быть завершен ключевым словом done
.
Примеры:
Запись move nocopy <Objects> <Point>
может означать:
move nocopy O1 O2 last 2 ^23,14,12 done 20,13,10
т.е. "сдвинуть без копирования объекты (с именами O1
, O2
, а также два последних и объект, указанный ловушкой с координатами 23,14,12
) на расстояния 20,30,10
вдоль осей x, y, z
соответственно".
В некоторых командах предусмотрен расширенный выбор объектов по следующим ключам:
wholly
- выбор объектов верхнего уровня.partly
- выбор объектов нижнего уровня.
Ключи выбора объектов filter
, bylayer
, parobjfilter
, bycolor
предназначены для работы исключительно в интерактивном режиме, поскольку выводят диалоговое окно для указания параметров фильтра. Для работы в режиме командной строки (из макропрограмм) необходимо использовать функции работы с фильтрами.