创建图框图标

LK COMPONENT DOCS · USER

创建图框

根据加工图外包围盒和视图平面,为每一项计算能完整容纳图形的整数倍比例,生成标准图框预览,并可按需写入 Rhino 文档。

功能概览

组件采用 283×161 的有效绘图区和 297×210 的完整图框模板。每个外包围盒先转换到指定平面,分别计算宽度与高度所需倍数并向上取整,再取两者中的较大整数作为最终比例。编号与图号按数据树结构同步到对应范围,缺少的文本按空白处理。

完整图框、标题区、文字和编号标识始终参与视窗预览;输出端返回每项的标题栏矩形及比例树。只有 Bake 为真或点击组件按钮时,结果才会新增写入当前 Rhino 文档。

创建图框同步范围、编号与图号,计算整数比例,生成预览并按需写入文档的逻辑教程图
每个范围独立测量并与 283×161 有效绘图区比较,取宽、高需求中较大的向上取整值作为比例。预览与输出始终生成,Bake 只控制是否写入文档。

适用场景

  • 把拍图结果的外包围盒转换成统一版式的加工图框。
  • 按每个构件的实际占图范围自动选取 1、2、3… 倍整数比例。
  • 同步填入构件编号与图号,并在 Rhino 中形成可交付图框。
  • 只需要预览和比例数据时保持 Bake 为假,避免修改文档。

工作流程

  1. 提供外包围盒树,并按需要指定视图平面;未输入平面时使用 WorldXY。
  2. 按相同路径提供编号与图号。组件将它们同步到每个范围,缺项填空。
  3. 把范围转换到目标平面,测量宽与高,并按 283×161 的有效区域计算整数倍比例。
  4. 以范围中心为基准生成完整图框、标题区域、主文字与可选编号标识。
  5. 读取标题栏矩形和比例输出;需要实体对象时指定父图层并触发 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 交付流程,输出前仍应检查单位、目标平面和范围是否正确。