根据加工图外包围盒和视图平面,为每一项计算能完整容纳图形的整数倍比例,生成标准图框预览,并可按需写入 Rhino 文档。
功能概览
组件采用 283×161 的有效绘图区和 297×210 的完整图框模板。每个外包围盒先转换到指定平面,分别计算宽度与高度所需倍数并向上取整,再取两者中的较大整数作为最终比例。编号与图号按数据树结构同步到对应范围,缺少的文本按空白处理。
完整图框、标题区、文字和编号标识始终参与视窗预览;输出端返回每项的标题栏矩形及比例树。只有 Bake 为真或点击组件按钮时,结果才会新增写入当前 Rhino 文档。

适用场景
- 把拍图结果的外包围盒转换成统一版式的加工图框。
- 按每个构件的实际占图范围自动选取 1、2、3… 倍整数比例。
- 同步填入构件编号与图号,并在 Rhino 中形成可交付图框。
- 只需要预览和比例数据时保持 Bake 为假,避免修改文档。
工作流程
- 提供外包围盒树,并按需要指定视图平面;未输入平面时使用 WorldXY。
- 按相同路径提供编号与图号。组件将它们同步到每个范围,缺项填空。
- 把范围转换到目标平面,测量宽与高,并按 283×161 的有效区域计算整数倍比例。
- 以范围中心为基准生成完整图框、标题区域、主文字与可选编号标识。
- 读取标题栏矩形和比例输出;需要实体对象时指定父图层并触发 Bake。
输入
| 端口 | 要求与结构 | 默认与匹配 |
|---|---|---|
| 外包围盒(B) | 必需,Box 数据树;每一项代表一张图的范围。 | 没有有效范围时不生成对应结果。 |
| 平面(P) | 可选,单个视图平面。 | 默认 WorldXY;所有范围都在该平面坐标中测量和排框。 |
| 编号(N) | 可选,文本树。 | 按范围树路径及项目位置同步,缺少的项使用空白。 |
| 图号(T) | 可选,文本树。 | 匹配规则与编号相同,缺项不会阻止图框生成。 |
| Layer(L) | 可选,单个父图层路径。 | 未输入时使用 Defpoints 与 WZ;输入后写入“父图层::Defpoints”和“父图层::WZ”。 |
| Bake(B) | 可选,单个布尔值。 | 默认假;为真或点击组件按钮时新增写入文档。完成后建议复位,避免重新求解时重复写入。 |
输出
| 端口 | 结果与结构 | 说明 |
|---|---|---|
| Curve(C) | 曲线树;原路径后追加当前项目索引。 | 输出的是按模板偏移得到的 297×210×比例标题栏矩形,不是视窗中全部图框预览线。 |
| Factor(F) | 整数比例树,与每个范围一一对应。 | 比例为 max(向上取整(宽/283), 向上取整(高/161));用于后续排版或标注缩放。 |
实际示例
某范围在目标平面中的宽度为 420、高度为 150。宽度需要向上取整为 2 倍,高度只需 1 倍,因此最终 Factor 为 2。组件围绕该范围中心生成 2 倍图框预览,Curve 输出对应的 594×420 标题栏矩形;Bake 保持为假时 Rhino 不新增对象,触发后才按指定父图层写入。
常见问题与限制
- Factor 只取整数并始终保证范围能够放入有效绘图区,不会输出 1.5 等小数比例。
- 视窗预览比 Curve 输出更完整;不要把 Curve 误认为全部边框、文字和标识。
- 编号与图号缺失只会留下空白,不会改变比例计算。
- Bake 是新增写入,不会自动替换此前生成的图框;重复触发会产生重复对象。
- 图框用于配合相应 CAD 交付流程,输出前仍应检查单位、目标平面和范围是否正确。