📖 功能概述
选择一个已经烘焙的表皮模型,组件会找到所有归属于该表皮的构件,补齐缺失序号,计算整套装配的长、宽、厚,生成装配编号和明细表,并把结果保存回表皮属性。
图 1:按表皮关系筛选构件,整理序号和装配尺寸,合并现有信息与当前物件属性,汇总数量后生成装配表。
📥 输入参数
| 名称 | 类型 | 要求 | 使用说明 |
|---|
| 表皮 P | Geometry | 必需 | 目标表皮模型,必须是 Rhino 文档中的引用物件,并包含单元号、批次等 LK 属性。 |
| 物件 G | Geometry List | 可选 | 限定检索范围。不连接时检索文档中全部物件,包括隐藏和锁定物件。 |
| 工程名称 | Text | 默认 XX | 写入装配表表头的工程名称。 |
| 工程编号 | Text | 默认 XX | 写入装配表表头的工程编号。 |
| 存储 B | Boolean | 默认 False | 设为 True 或点击组件的 Action 按钮后执行。 |
🔍 组件会怎样整理构件
- 只保留“面板ID”与所选表皮一致的物件。
- 缺少序号的物件先按名称排序,再从 10001 起补充序号;所有构件最终按序号排列。
- 在表皮方向对应的局部坐标中合并构件包围范围,得到整数 W、L、T。
- 读取表皮单元号和批次,生成组装件编号、明细表编号和装配图编号。
- 读取每个构件的名称、物料编码、工程属性、加工件编号、图纸编号、尺寸、单位和自由项,组成明细行。
🧾 合并与数量统计
- 如果表皮已有“其他信息”,组件会按名称与当前构件资料合并。
- 同一字段两边都有值但内容不一致时会发出警告,并优先使用当前物件属性。
- 有加工件编号的行按照“物料编码 + 工程属性 + 加工件编号”合并,数量自动累加。
- 没有加工件编号的行保持独立,不参与合并。
- 最终明细重新从 1 编号。
检查警告:出现属性冲突时,建议回到 Rhino 物件属性核对名称、表面处理、材料或编号,避免把历史表格信息误当成当前模型数据。
🏷️ 写入表皮的属性
| 属性 | 内容 |
|---|
| W / L / T | 整套装配在表皮局部方向中的宽、长、厚。 |
| 组装件编号 | 表皮的单元号。 |
| 明细表编号 | ZPMX-单元号。 |
| 装配图编号 | ZP-批次-单元号。 |
| LK_装配表 | 完整表头和明细行组成的装配表文本。 |
📤 输出参数
| 输出 | 类型 | 说明 |
|---|
| 装配表 D | Text List | 可直接用于表格或文件写出的完整文本行列表。 |
| 装配信息 D | Text List | 依次为 W、L、T、组装件编号、明细表编号、装配图编号。 |
⚠️ 使用注意
- 表皮和提供的物件应为已经烘焙、带引用关系的 Rhino 物件。
- 构件必须具有正确的面板ID,否则不会被纳入该表皮的装配表。
- 不连接物件列表时会扫描整个文档,项目较大时建议先提供明确的物件范围。
- 执行会修改表皮和部分构件属性,包括补充序号与写入装配表;建议在模型确认后运行。