Работа с комплектующими
accessory [Property <Ident> <iValue>] <FurnType> <ID> <ChildType> {yes | no} <PlaceType>
Команда accessory добавляет комплектующий в сцену, запрашивая его тип по классификатору мебельных элементов <FurnType>}
, номер комплектующего в номенклатурном справочнике <ID>
, типу «ребёнка» комплектующего <ChildType>
и флагу, показывающему, является ли данный комплектующий самостоятельным (yes
) или частью последнего добавленного комплектующего (no
). После чего запрашивается тип размещения комплектующего <PlaceType>
.
Если указан ключ Property, после которого задана строка <Ident> с Ident свойства и целочисленным значением <iValue> этого свойства, то добавляемой комплектующей кроме свойства Accessory = <ChildType> должно быть назначено свойство с указанным Ident и значением <iValue>.
accessory assign <Object>
Команда назначает CSG (служебную информацию) уже добавленному комплектующему <Object>
accessory edit <Object>
Команда редактирует комплектующий <Object>
accessory recreate <Object>
Пересоздать объекты <Object>
, внутри которых есть комплектующие.
Имеет смысл расписать технологию подробнее. У каждого комплектующего есть свой <FurnType>
, определяющий тип этого комплектующего. Каждый комплектующий должен быть внесен в номенклатурный справочник и ему должен быть назначен номер (<ID>
). В зависимости от этих двух параметров определяется группа подстановки, в которой этот комплектующий должен быть. То есть комплектующий с заданным <ID>
должен быть включен в группу, которая определяется по его <FurnType>
. Далее, комплектующие могут быть самостоятельными и состоять из одного единственного элемента (например, ручка), а могут быть составными (например, направляющие для ящиков, которые по отдельности не существуют и располагаются геометрически на разном расстоянии, в зависимости от типа и ширины ящика). То есть несамостоятельные комплектующие добавляются в два или больше этапов. Для этого и служат параметр <ChildType>
и ключ {yes | no}
. Если комплектующий несамостоятельный, то для добавления первой его части используют ключ yes
, который говорит о том, что будет добавляться новый комплектующий, а не следующая часть от предыдущего добавленного, а для последующих частей — no
, что говорит о том, что это - оставшиеся части от того, который добавлен с ключом yes
.
Возможные типы <ChildType>
. Эти типы - значения свойства Accessory в номенклатурном справочнике.
- 1 - Левый
- 2 - Правый
- 3 - Первый/Нижний
- 4 - Второй/Верхний
- 5 - Третий
- 6 - Четвертый
- 10 - Левый или правый
- 11 - Соединительный
Возможные типы <PlaceType>
. В номенклатурном справочнике представлены значения перечисляемого свойства AccPlace
- 0x0001 - На видимой пласти панели
- 0x0002 - На невидимой пласти панели
- 0x0004 - На торец панели
- 0x0008- На ось профиля
- 0x0010 - На конец профиля
- 0x0020 - Свободно
- 0x0040 - Признак установки с поворотом
- 0x0200 - Разрешено ставить на фасад
- 0x0400 - Ставить зеркально относительно оси X
- 0x0800 - Поворот относительнооси комплектующего на 90 градусов
В номенклатурном справочнике представлены значения перечисляемого свойства AccPlace
- 4 - На торец панели
- 32 - Свободно
- 129 - На видимой пласти -y
- 257 - На видимой пласти +z
- 258 - На обратной пласти +z
- 322 - На обратной пласти с переворотом +z
- 386 - На обратной пласти панели -z
- 513 - На видимой пласти +y +фасад
- 514 - На обратной пласти +y +фасад
- 769 - На видимой пласти +z +фасад ----