Описание формата файла CFRN

Файл формата CFRN представляет из себя ZIP архив и содержит:
1. file.json – файл со структурой модели
2. preview.jpg – графический файл с превью модели
3. Папка models – содержит файлы трехмерных моделей фурнитуры и других элементов
4. Папка textures – содержит файлы текстур

Описание файл file.json

Файл состоит из нескольких разделов :
1. model – иерархическое описание структуры модели:
1.1. tableIndex – ссылка на объект в разделе table/objects
1.2. objs – список вложенных объектов
1.3.matrix – матрица положения объекта
2. modelParams – общие параметры модели
3. table – таблицы данных:
3.1.materials – список материалов с параметрами:
  • name – наименование
  • art – артикул
  • sign - обозначение
3.2. holes – список отверстий с параметрами
  • depth – глубина
  • diameter - диаметр
3.3. triangles – список 3D моделей фурнитуры
3.4. objects – список объектов, на которые ссылается раздел model и его параметр tableIndex
  • objType – тип объекта:
0 – неизвестный
1 – тело из треугольников
2 – панель
3 – тело выдавливания
4 – тело по траектории
5 – фурнитура
6 – структурный объект, содержит список других объектов
7 – блок
8 – сборка
9 – полуфабрикат
10 – слой
  • name наименование объекта
  • isAssemblyUnit сборочная единица
  • position позиция
  • designation обозначение
  • materialIndex ссылка на описание материала в раздел materials
  • materialWidth ширина материала
  • thickness толщина материала
  • textureOrientation – ориентация текстуры:
0 – нет
1 – по горизонтали
2 – по вертикали
  • frontFace – лицевая сторона:
0 – передняя
1 – задняя
2 – не задана
  • butts – список облицовок кромок:
elemIndex номер элемента контура
thickness толщина
width ширина
buttType тип материала 0 – погонный, 1 – площадной
overhang свес
clip подрезать o allowanceприпуск o cutIndex номер отреза (-1 – если одиночный отрез)
  • grooves – список пазов:
name наименование
sign обозначение
contour контур сечения
trajectory траектория
  • holes – список отверстий
  • plastics – список материалов облицованных по пласти:
side сторона
thickness толщина
materialIndex ссылка на материал
materialWidth ширина материала
textureOrientation ориентация текстуры

  • contour – список элемента контура, если есть раздел size, значит контур прямоугольный и тогда указывается длина и ширина панели. Отсчет элементов будет таким 0 – нижний, 1 – правый, 2 – верхний, 3 – левый. Иначе:
elemType – тип элемента 0 – неизвестный, 1 – линия, 2- дуга, 3 – окружность, 4 – список элементов, 5 – эллипс
list – список элементов