这是一个剪切曲面边界延伸组件,用于将修剪曲面的指定边缘沿曲面自然方向延伸指定距离。与 Rhino 的 ExtendSrf 命令功能类似,但提供了更灵活的三种边界选取方式,通过右键菜单动态切换输入端口。
TrimedSurfaceExtender 类执行实际的延伸运算右键点击组件,在弹出的菜单中选择切换模式。切换后第二个端口类型自动变化:
输入边界索引号(0~3)
直接指定延伸哪条边
输入一组参考点
自动选择距离最近的内边界
输入一组参考曲线
自动选择距离最近的边界
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| 曲面 (S) | Brep | 必需 | 需要延伸的修剪曲面(单个 Brep) |
| 延伸边 (E) | Generic | 必需 |
根据模式不同:
|
| 延伸距离 (D) | Number | 可选 | 延伸的长度,默认 10 个单位 |
| 名称 | 类型 | 说明 |
|---|---|---|
| 曲面 (S) | Brep | 延伸后的曲面(单个 Brep) |
底层 TrimedSurfaceExtender 根据选择模式调用不同的延伸策略:
| 模式 | 调用方法 | 策略说明 |
|---|---|---|
| 序号 | ExtendByEdgeIndices | 直接根据边界索引号定位要延伸的边缘,适合知道确切边缘索引的场景 |
| 点 | ExtendByPoints | 计算每个参考点到各边界线的最近距离,选择最近边界进行延伸 |
| 曲线 | ExtendByCurves | 计算每条参考曲线到各边界线的最近距离,选择最近边界进行延伸 |
| 场景 | 说明 |
|---|---|
| 曲面边缘修补 | 当曲面的某条边界被修剪过短时,延伸该边界恢复原始范围 |
| 曲面拼接准备 | 延伸曲面的边界使两个曲面产生重叠区域,便于后续布尔运算 |
| 批量延伸 | 通过点或曲线模式,一次输入多个参考元素,批量延伸多条边界 |
| 交互式曲面调整 | 通过参考点放置位置直观控制延伸哪条边界,无需记忆边界编号 |
LK_ExtendUntrimedSrf(注意拼写与组件一致)RighrClickComponent(注意拼写),切换模式需右键点击组件| 名称 | 剪切曲面边界延伸 |
| 英文名 | LK_ExtendTrimedSrf (LK_ExtendSrf) |
| 分类 | LK → Brep |
| 基类 | RighrClickComponent |
| 右键菜单 | 切换边界选取模式:序号 / 点 / 曲线 |
| GUID | 17333949-7AD3-40C6-B133-614496F2B1A0 |