Правила создания элементов каталога

Материал из К3-Мебель.
К3-Справочники | Готовые изделия | Папки моделей | Создание геометрических элементов каталога | Правила | Линии контакта | Линия врезки | Тип и артикул | Атрибуты для установки длинномеров | Сохранение элемента каталога | Автоматизированные средства

Каждый элемент каталога может быть сделан любыми средствами К3 и должен быть сохранен в отдельный файл. В этом файле должен быть один объект типа Группа, состоящий из:

  • объектов, описывающих геометрию элемента. Допускается использовать любые типы объектов, определенные в К3. В пространстве элемент должен быть расположен следующим образом: в нуле находится самая нижняя правая дальняя точка элемента, которая будет совмещаться со стеной. Ось ОХ расположена вдоль стены. Ось ОY — вдоль боковой стенки элемента.
  • размеров, которые пользователь хочет видеть в отчёте;
  • объекта типа Текст, вместо которого будет проставлен номер позиции данного элемента в отчете;
  • специальных объектов, определяющих правила размещения этого элемента в сцене. Такими объектами являются отрезки, группа или параллелепипед с атрибутом Contact. Они используются при размещении объекта в режиме Сдвиг автомат., либо для установки длинномеров. Начальная точка отрезка задает внешний габарит объекта, а конечная — направление. Значение атрибута задает тип контакта с другими элементами:
    • 0xFFFFFFFF — или (-1) служебные элементы — размеры стандартного изделия и номер
    • 0x00000000 — или (0) контакты для навески (группа);
    • 0x00000001 — или (1) к нему можно приставить слева;
    • 0x00000002 — или (2) к нему можно приставить справа;
    • 0x00000004 — или (4) его можно приставить справа;
    • 0x00000008 — или (8) его можно приставить слева;
    • 0x00000005 — или (5) к нему можно приставить слева и его можно приставить справа;
    • 0x0000000A — или (10) к нему можно приставить справа и его можно приставить слева;
    • 0x00000010 — или (16) линия привязки цоколя;
    • 0x00000020 — или (32) линия привязки светильников;
    • 0x00000040 — или (64) линия, определяющая высоту навесных элементов;
    • 0x00000080 — или (128) линия профиля карниза;
    • 0x00000100 — или (256) линия нижнего профиля;
    • 0x00000200 — или (512) Этот тип присваивается автоматически для линии врезки объектов, врезаемых в столешницу. С его помощью можно управлять глубиной врезки (при отсутствии линии врезки);
    • 0x00000400 — или (1024) линия привязки балюстрад;
    • 0x00000800 — или (2048) контакты для встройки (параллелепипед — ниша);
    • 0x00001000 — или (4096) контакты для встройки (параллелепипед — объект);
    • 0x00002000 — или (8192) Контакты для навески (база);
    • 0x00004000 — или (16384) Контакты для навески (объект);
    • 0x00010000 — или (65536) Линия фасадов (для фигурных столешниц);
  • из контуров врезки, заложенных в объекты (например, мойки), требующие врезки в столешницу или панель карниза. Таким контурам должен быть присвоен атрибут CutLine, и он должен принимать значение Истина для того, чтобы объект был врезан.

Контакты для встройки присваиваются параллелепипеду, который должен располагаться внутри объекта. Эти параллелепипеды сравниваются при попытке встроить технику в нишу. Если ниша оказывается меньше, или больше с превышением допуска, то объект не встраивается.

Pluso.png В текущей версии:
  • тип контакта с кодом 0x00000032 (линия привязки светильников) не реализован. В предыдущих версиях этот тип привязки присутствовал. Сделано это потому, что в текущей версии программы для правильной установки светильников используется атрибут PlaceType — (тип размещения объекта) с кодом 3. Такая возможность представляется более гибкой;
  • тип контакта с кодом 0x00001024 (линия привязки балюстрад) не реализован. В предыдущих версиях этот тип привязки присутствовал. Сделано это потому, что в текущей версии программы существует возможность установки балюстрады между двумя точками объекта, лежащими на одной высоте. Такая возможность представляется более гибкой.

Контакты для навески — это группы, которые должны находиться у навесного элементы и у мебельного объекта, на который их навешиваем. Навесной элемент будет навешен только в том случае, если для всех его элементов найдутся и совпадут элементы у шкафа. Навесной элемент не должен иметь тип объекта Корпус (см. ниже). В настоящее время таким элементам присвоен тип — Аксессуар.

У созданного объекта типа Группа должны быть обязательно определены следующие атрибуты:

ObjType — тип объекта:
  • 0 — корпус (например, элемент низа или элемент верха);
  • 1 — длинномер (присваивается автоматически при создании);
  • 2 — группа длинномеров, например, угловое покрытие;
  • 3 — техника (например, плита, мойка, холодильник и пр.);
  • 4 — аксессуары (например, лампы и т.д.);
  • 5 — мягкая мебель.
PlaceType — тип размещения объекта:
  • 0 — на полу (например, элемент низа или плита);
  • 1 — объект на стене (например, элемент верха);
  • 2 — объект врезной в столешницу;
  • 3 — под карнизом или под навесным объектом (светильник);
  • 4 — объект на объекте сверху;
  • 5 — встраиваемая техника;
  • 6 — навесной элемент;
  • 7 — под потолком.
Article — должен быть уникальным в пределах элементной базы. Используется для передачи в базу данных, как поле идентификации.
CutType — тип подрезки; атрибут, присваиваемый объекту, имеющему нестандартные (непрямоугольные) края. Он отвечает за автоматическую подрезку длинномера соответственно контуру накрываемого объекта. Атрибут представляет собой строку, содержащую десять чисел, разделенных запятой. Первые пять из них описывают правый край объекта (угол обрезки, тип обрезки, далее идут три параметра типа обрезки). В случае, когда параметры не определены, вместо них ставятся запятые. Аналогично пять оставшихся чисел относятся к левому краю объекта. Если объект представляет собой угловой стол или шкаф, который накрывается длинномерами специальным образом, то у этого объекта должен быть атрибут
AngleType — признак углового мебельного объекта. У соответствующего длинномера (столешницы или карниза) в описании должен быть указан файл (Угловое покрытие), содержащий модель данного покрытия.
GapValue — зазоры для расстановки. Текстовый атрибут, содержащий через запятую шесть чисел.
  • 1-е число — зазор справа в мм;
  • 2-е число — зазор слева в мм;
  • 3-е число — зазор сзади в мм;
  • 4-е число — зазор спереди в мм;
  • 5-е число — зазор снизу в мм;
  • 6-е число — зазор сверху в мм.

Пример:

0,0,0,0,100,0 — зазор снизу 100 мм.

К3-Справочники | Готовые изделия | Папки моделей | Создание геометрических элементов каталога | Правила | Линии контакта | Линия врезки | Тип и артикул | Атрибуты для установки длинномеров | Сохранение элемента каталога | Автоматизированные средства