Explode_Block 分解图块 · ExplodeBlock

将图块(Block Instance)分解为其组成元素,并提供基准平面和块名称
📂 LK → Block 📄 Explode_Block.cs 🔨 图块分解

📖 功能概述

该组件用于分解图块实例,将 Grasshopper 中的 LKBlock 对象拆解为三个基本要素:基准平面、块名称和分解后的几何对象列表。

📥 输入参数

名称类型必填说明
(B) LKBlock 必需 要分解的图块实例,可通过 插入块 组件或 拾取图块 参数获取

📤 输出参数

名称类型说明
基准平面 (P) Plane 图块实例的基准平面。由块的变换矩阵计算得出:原点 = 块的原点坐标,X/Y 轴方向对应块的世界坐标朝向
块名称 (N) Text 块定义的名称(字符串),用于标识该图块
几何 (G) Geometry 分解后得到的几何对象列表(IGH_GeometricGoo),包含所有子元素和嵌套块几何

🧠 工作流程

1
输入 LKBlock
2
计算基准平面
3
获取块名称
4
分解几何(递归)
5
输出 P + N + G
💡 基准平面计算:将图块的变换矩阵分别作用于世界坐标原点和 X/Y 轴向量,得到块在三维空间中的实际位置和朝向。

🧪 典型使用场景

⚠️ 注意事项

📋 组件信息

名称分解图块
英文名ExplodeBlock
分类LK → Block
基类GH_Component
GUID26897D6B-27E5-455B-9D37-3ADC839418A2