SimSection 简化截面 · SimplifySection

简化曲面的截面轮廓,剔除不必要的细节,保留主要形状特征
📂 LK → Brep 📄 SimSection.cs 🔧 两种简化模式

📖 功能概述

接受一个截面曲面,提取其边缘轮廓并进行简化处理。核心能力:

💡 应用场景:从复杂模型中提取截面线时往往包含大量微小弧形段。简化后可以大幅减少后续用于 CNC 加工或 3D 打印时不必要的路径细节。

📥 输入参数

名称类型必填说明
截面 (S) Brep 必需 需要简化的截面曲面。组件会分析其边缘轮廓并进行简化。
保留半径 (R) Number 可选 指定一个或多个需要保留的半径值,对应弧段不会被简化。
不输入时使用默认简化逻辑,输入后改为保留特定半径模式。
容差 (T) Number 可选 半径匹配容差。仅在使用保留半径模式时生效。默认值 1.0。值越大,能匹配到的弧段范围越宽。

📤 输出参数

名称类型说明
简化结果 (S) Brep 简化后的截面曲面。保留原始的用户字典属性和参考 ID。

🧠 核心逻辑

1
输入
截面曲面
2
判断是否
指定保留半径
3
路线A:自动简化
路线B:按半径保留
4
复制用户数据
输出简化截面

📐 两种简化模式

🅰️ 自动简化

条件:未输入"保留半径"参数

调用 SimplifySection.simplifySection(),自动识别微小弧段并简化。所有小于某个阈值的弧段都会被剔除。

适合快速一键简化,无需配置。

🅱️ 按半径保留

条件:输入一个或多个"保留半径"

调用 SimplifySection.simplifySection2(),仅简化不在"保留半径"范围内的弧段。配合容差参数可更灵活地控制匹配。

适合精确控制哪些弧段保留、哪些简化。

🔗 用户数据继承

简化后的截面会自动保留原始几何体在 Rhino 中的关键属性:

这意味着下游组件可以根据 ID 反向追踪到原始物体,或在后续处理中读取已知的用户数据键。

⚠️ 注意:复制用户字典依赖于原始物体在 Rhino 文档中未被删除。如果原始物体在运算中被释放,用户字典的复制可能失败。

🧪 典型使用场景

场景说明
CNC 加工路径简化 从模型提取的截面轮廓包含大量微小弧段,简化后可以减少数控机床的路径点,提升加工效率。
3D 打印切片优化 简化截面轮廓中的微小锯齿,使打印路径更流畅,减少打印机抖动和材料回收问题。
保留关键特征 指定需要保留的半径值(如 R5 圆角),只简化其他细节,确保关键特征不被破坏。
模型轻量化 简化截面可以减少曲面的面片数量,降低模型复杂度。

⚠️ 注意事项

📋 组件信息

名称简化截面
英文名SimplifySection
分类LK → Brep
基类GH_Component
GUID1B9DDEAC-E281-4DED-B1D3-2A3FAC12EB57