Описание формата файла 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 – список элементов