导出工程 JSON#
本章覆盖:
- 导出格式说明
- 包含的数据(板件 / 五金 / 槽位 / 杯孔)
- 导出步骤
- 给开料 / 排版软件用
用途#
把场景里所有柜体的结构数据导出成一个 JSON 文件,供下游软件使用:
- 开料软件:根据板件尺寸 + 五金孔位生成切割路径
- 排版优化软件:把所有板件按尺寸排到大板上,算最少浪费
- 报价系统:统计板件数量 + 五金数量算成本
导出步骤#
(待补充)
- 选中柜体(或柜体内任意板件)
- N 面板顶部 → 导出工程 JSON(占位按钮 / 实际位置待确认)
- 弹窗选保存位置
- 文件命名建议:
项目名_客户名_日期.json
JSON 结构#
(待补充示意)
{
"version": "v3",
"exported_at": "2026-05-06T15:30:00",
"cabinets": [
{
"name": "衣柜_主卧",
"dimensions": {"w_mm": 1200, "d_mm": 600, "h_mm": 2400},
"panels": [
{
"name": "层板1",
"role": "cabinet_shelf",
"size_mm": [1164, 564, 18],
"thickness_mm": 18,
"grain_axis": 0,
"position_mm": [...],
"rotation_deg": [...]
},
...
],
"connectors": [
{
"plank": "层板1",
"partner": "竖侧板1",
"pre": {"d_mm": 5, "depth_mm": 11, ...},
"cam": {"d_mm": 12, "depth_mm": 13, ...}
},
...
],
"slots": {
"竖侧板1": [
{"pt1": {...}, "pt2": {...}, "width": 10, "side": 1}
]
},
"hinges": [
{"d_mm": 35, "depth_mm": 12, ...},
...
]
}
]
}
(待补充:实际格式以代码为准)
包含什么 / 不包含什么#
| 包含 | 不包含 |
|---|---|
| 板件尺寸 / 位置 / 旋转 | Blender 渲染设置 |
| 板件 role / 木纹方向 | 材质 / 贴图(只有路径) |
| 三合一连接件位置 / 直径 | 视图 / 摄像机 |
| 薄背板槽位 / 铰链杯孔 | 灯光 / 后处理 |
| 柜体 ID / 名字 | 标注 |
给开料软件用#
(待补充)
具体怎么对接到开料软件,看你方接什么软件:
- 酷家乐 / 三维家 → 通常自带导出格式,我们 JSON 不直接对接
- 打 CNC 的开料软件(如 OptCut / 优库) → 可以写个脚本把 JSON 转成它的格式
- 自研系统 → 直接读 JSON
导出验证#
(待补充)
导出后建议:
- 打开 JSON,看 cabinets 数量是否正确
- 找一块板,核对 size_mm 是否跟视口一致
- 找一个三合一,核对位置(plank 板大面 / partner 板端面)
- 槽位数量 = 薄背板数 × 4 边