Команда приписывания мебельных позиций

Материал из K3-Macro

SetPosition [On|Off]

Команда SetPosition включает (On) или выключает (Off) приписывание мебельных позиций при создании дубликата мебельного объекта командами Move, Rotate, Scale, Mirror и пр.

Мебельные позиции нужны объектом верхнего уровня, чтобы при создании дубликата объекта (копировании) система знала, что число объектов увеличилось и дубликат получил свой уникальный номер. Однако, в макропрограмме создания прототипа присвоение дополнительного уникального номера мебельному элементу излишне. Для этого приписывание мебельных позиций необходимо исключить.

Для определения текущего состояния можно воспользоваться следующим примером:

#stat SetPosition;
if (stat==0) 
{
  // приписывание позиций ВЫКЛ
} 
else
{ 
  // приписывание позиций ВКЛ
}

Большинство мебельных пунктов меню и панелей инструментов имеют контекстно-зависимый контроль состояния. Этот контроль делает пункты меню и кнопки панели инструментов неактивными ("серыми"), если их использование в данном контексте лишено смысла (например, создание панели при отсутствии мебельного каркаса). Однако, в ряде случаев имеет смысл сделать все пункты меню и панели инструментов доступными. Для управления доступностью используются следующие функции.


Макро | Мебельные команды и функции | Работа с заказом | Длинномеры | Комната | Мебельная панель | Профиль | Каркас | Виды и фильтры | Расчёт стоимости | Мебельные объекты | Работа с изделиями в сцене | Работа с мебельными состояниями | Запрос данных из Номенклатуры | Получение информации о положении вспомогательных файлов | Создание отчётов FastReport | Работа с чертежами | Пользовательские подстановки | Параметризация кривых | Приписывание мебельных позиций | Состояние мебельных пунктов меню и панелей инструментов | Определение мебельных габаритных координат | Заполнение массива параметрами отверстий | Поиск прототипа | Информация о линии свободного крепежа | Хэш-код объекта | Выгрузка информации в мебельную базу