curvesplitobj 打断曲线 · CurveSplitObjs

用点、曲线、Brep、Surface、Mesh 或 Plane 收集参数并打断曲线
📂 LK → Curve 📄 CurveSplitObjs.cs ✂️ 打断 🔗 交点

📖 功能概述

使用多个分割物件在目标曲线上收集打断参数并分段。实际支持点、曲线、Brep、Surface、Mesh 和 Plane:

📥 输入参数

名称类型必填说明
曲线 (C)Curve必需要打断的曲线
打断物 (O)Generic必需用于打断曲线的物件列表,支持 Point、Curve、Brep、Surface、Mesh 和 Plane
精度 (T)Number默认计算容差,默认 0.001
删除短线 (D)Boolean默认是否删除短线,默认 false
短线最小长度 (L)Number默认短线删除阈值,默认 0.01

📤 输出参数

名称类型说明
曲线 (C)Curve打断后的曲线段列表
(P)Point用于分割的曲线点列表;由最终有效参数在目标曲线上求值得到
打断信息 (I)Text线条打断的处理信息

🧠 工作流程

CurveSplitObjs 识别多种打断物类型、收集参数并分段过滤的算法信息图
图 1:不同打断物先转换成目标曲线上的参数,随后统一执行区间过滤、精确去重、升序排列、相邻区间 Trim 和可选短线删除。
1
输入曲线 + 打断物件列表
2
逐物件识别类型:
点→最近点 / 曲线→交点
3
收集所有打断参数
4
排序+去重+分割
5
(可选)删除短线
6
输出曲线段+点+信息

🧪 典型使用场景

⚠️ 注意事项

📋 组件信息

名称打断曲线
英文名CurveSplitObjs (SplitCurve)
分类LK → Curve
基类GH_Component
GUID需从源码获取