Описание формата файла CFRN
Файл формата CFRN представляет из себя ZIP архив и содержит:
1. file.json – файл со структурой модели
2. preview.jpg – графический файл с превью модели
3. Папка models – содержит файлы трехмерных моделей фурнитуры и других элементов
4. Папка textures – содержит файлы текстур
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 – матрица положения объекта
1.1. tableIndex – ссылка на объект в разделе table/objects
1.2. objs – список вложенных объектов
1.3.matrix – матрица положения объекта
2. modelParams – общие параметры модели
3. table – таблицы данных:
3.1.materials – список материалов с параметрами:
3. table – таблицы данных:
3.1.materials – список материалов с параметрами:
- name – наименование
- art – артикул
- sign - обозначение
- depth – глубина
- diameter - диаметр
3.3. triangles – список 3D моделей фурнитуры
3.4. objects – список объектов, на которые ссылается раздел model и его параметр tableIndex
1 – тело из треугольников
2 – панель
3 – тело выдавливания
4 – тело по траектории
5 – фурнитура
6 – структурный объект, содержит список других объектов
7 – блок
8 – сборка
9 – полуфабрикат
10 – слой
3.4. objects – список объектов, на которые ссылается раздел model и его параметр tableIndex
- objType – тип объекта:
1 – тело из треугольников
2 – панель
3 – тело выдавливания
4 – тело по траектории
5 – фурнитура
6 – структурный объект, содержит список других объектов
7 – блок
8 – сборка
9 – полуфабрикат
10 – слой
- name – наименование объекта
- isAssemblyUnit – сборочная единица
- position – позиция
- designation – обозначение
- materialIndex – ссылка на описание материала в раздел materials
- materialWidth – ширина материала
- thickness – толщина материала
- textureOrientation – ориентация текстуры:
1 – по горизонтали
2 – по вертикали
- frontFace – лицевая сторона:
1 – задняя
2 – не задана
- butts – список облицовок кромок:
thickness – толщина
width – ширина
buttType – тип материала 0 – погонный, 1 – площадной
overhang – свес
clip – подрезать o allowance – припуск o cutIndex – номер отреза (-1 – если одиночный отрез)
- grooves – список пазов:
sign – обозначение
contour – контур сечения
trajectory – траектория
- holes – список отверстий
- plastics – список материалов облицованных по пласти:
thickness – толщина
materialIndex – ссылка на материал
materialWidth – ширина материала
textureOrientation – ориентация текстуры
- contour – список элемента контура, если есть раздел size, значит контур прямоугольный и тогда указывается длина и ширина панели. Отсчет элементов будет таким 0 – нижний, 1 – правый, 2 – верхний, 3 – левый. Иначе:
list – список элементов