PlanePoints 按平面将点分组 · PlanarPoints

将点列表按多个参考平面分组,支持容差,输出分组点树、分组序号和未分组序号
📂 LK → Point📄 PlanePoints.cs

📖 功能概述

输入点列表、平面列表和容差值,组件会把每个点分配到最近的参考平面,并以树形结构输出分组结果。

💡 树形输出:每个分组编号会追加在输入路径末尾,便于继续在 Grasshopper 中追踪数据来源。

📥 输入参数

名称类型必填说明
点列表 (P)Point必需需要分组的点列表。默认隐藏。
平面 (P)Plane可选用来分组的参考平面列表。默认 WorldXY。默认隐藏。
容差 (T)Number可选分组容差值,默认 0.0。超过容差距离的点归为“未分组”。

📤 输出参数

名称类型说明
分组点 (P)Point每个分组对应一条树路径。
点序号 (i)Integer分组内点在原列表中的索引。
其他点序号 (o)Integer未分组点在原列表中的索引。

🧠 运行流程

  1. 读取点、平面和容差。
  2. 计算每个点到各平面的距离。
  3. 将点分配到最近且满足容差的平面。
  4. 构建树结构并输出分组点与索引。
  5. 未匹配点单独输出。

📋 组件信息

名称按平面将点分组
英文名PlanarPoints
分类LK → Point
基类GH_Component