Команда приписывания мебельных позиций
SetPosition [On|Off]
Команда SetPosition включает (On
) или выключает (Off
) приписывание мебельных позиций при создании дубликата мебельного объекта командами Move, Rotate, Scale, Mirror и пр.
Мебельные позиции нужны объектом верхнего уровня, чтобы при создании дубликата объекта (копировании) система знала, что число объектов увеличилось и дубликат получил свой уникальный номер. Однако, в макропрограмме создания прототипа присвоение дополнительного уникального номера мебельному элементу излишне. Для этого приписывание мебельных позиций необходимо исключить.
Для определения текущего состояния можно воспользоваться следующим примером:
#stat SetPosition; if (stat==0) { // приписывание позиций ВЫКЛ } else { // приписывание позиций ВКЛ }
Большинство мебельных пунктов меню и панелей инструментов имеют контекстно-зависимый контроль состояния. Этот контроль делает пункты меню и кнопки панели инструментов неактивными ("серыми"), если их использование в данном контексте лишено смысла (например, создание панели при отсутствии мебельного каркаса). Однако, в ряде случаев имеет смысл сделать все пункты меню и панели инструментов доступными. Для управления доступностью используются следующие функции.