曲面延伸2 剪切曲面边界延伸 · LK_ExtendTrimedSrf

沿指定边界延伸修剪曲面,支持三种边界选取方式(右键菜单切换)
📂 LK → Brep 📄 LK_ExtendTrimedSrf.cs 🔄 右键动态菜单 📐 曲面处理

📖 功能概述

这是一个剪切曲面边界延伸组件,用于将修剪曲面的指定边缘沿曲面自然方向延伸指定距离。与 Rhino 的 ExtendSrf 命令功能类似,但提供了更灵活的三种边界选取方式,通过右键菜单动态切换输入端口。

💡 适用场景:当曲面边界被修剪过(Trimmed Surface),需要用延伸来恢复或扩展某条边界线时使用。

🔄 三种边界选择模式

右键点击组件,在弹出的菜单中选择切换模式。切换后第二个端口类型自动变化:

🔢

模式 0:序号

输入边界索引号(0~3)
直接指定延伸哪条边

Param_Integer
📍

模式 1:点

输入一组参考点
自动选择距离最近的内边界

Param_Point
〰️

模式 2:曲线

输入一组参考曲线
自动选择距离最近的边界

Param_Curve
🔧 提示:模式切换后,如果输入端口没有自动更新,可尝试重新连接或双击组件刷新。

📥 输入参数

名称类型必填说明
曲面 (S) Brep 必需 需要延伸的修剪曲面(单个 Brep)
延伸边 (E) Generic 必需 根据模式不同:
  • 序号模式:边界索引号列表(0~3)
  • 点模式:参考点列表,自动匹配最近边界
  • 曲线模式:参考曲线列表,自动匹配最近边界
延伸距离 (D) Number 可选 延伸的长度,默认 10 个单位

📤 输出参数

名称类型说明
曲面 (S) Brep 延伸后的曲面(单个 Brep)

🧠 工作流程

1
输入曲面 + 边界选取
2
根据模式解析边界数据
3
TrimedSurface
Extender 延伸
4
输出延伸后曲面

🔧 三种模式对应的延伸方法

底层 TrimedSurfaceExtender 根据选择模式调用不同的延伸策略:

模式调用方法策略说明
序号 ExtendByEdgeIndices 直接根据边界索引号定位要延伸的边缘,适合知道确切边缘索引的场景
ExtendByPoints 计算每个参考点到各边界线的最近距离,选择最近边界进行延伸
曲线 ExtendByCurves 计算每条参考曲线到各边界线的最近距离,选择最近边界进行延伸

🧪 典型使用场景

场景说明
曲面边缘修补 当曲面的某条边界被修剪过短时,延伸该边界恢复原始范围
曲面拼接准备 延伸曲面的边界使两个曲面产生重叠区域,便于后续布尔运算
批量延伸 通过点或曲线模式,一次输入多个参考元素,批量延伸多条边界
交互式曲面调整 通过参考点放置位置直观控制延伸哪条边界,无需记忆边界编号

⚠️ 注意事项

📋 组件信息

名称剪切曲面边界延伸
英文名LK_ExtendTrimedSrf (LK_ExtendSrf)
分类LK → Brep
基类RighrClickComponent
右键菜单切换边界选取模式:序号 / 点 / 曲线
GUID17333949-7AD3-40C6-B133-614496F2B1A0