需结合曲面采样、点阵分布、孔径映射及拓扑逻辑控制:一、构建基础曲面并生成渐变参考场;二、生成镂空单元阵列并绑定尺寸变量;三、引入干扰逻辑实现参数化错动;四、执行曲面布尔差集并优化几何结构;五、调整电池连线顺序以规避数据树冲突。

如果您希望在Rhino中实现建筑表皮的渐变镂空阵列效果,并借助Grasshopper完成参数化干扰与电池连线调整,则需结合曲面采样、点阵分布、孔径映射及拓扑逻辑控制。以下是具体操作路径:
一、构建基础曲面并生成渐变参考场
该步骤旨在为后续镂空提供空间定位依据与参数过渡基准,通过曲率、UV坐标或自定义高度图驱动孔径变化。
1、在Rhino中建立目标建筑表皮曲面,确保其为单一片体或已合并的无缝曲面。
2、在Grasshopper中使用Surface parameter电池接入该曲面,输出U、V参数域范围。
3、使用Remap Numbers电池将U或V方向(或二者组合)映射至0–1区间,作为渐变控制源。
4、将映射结果连接至Graph Mapper电池,绘制非线性曲线(如S型、指数衰减),以强化渐变层次感。
二、生成镂空单元阵列并绑定尺寸变量
此方法通过参数化点阵布设基础镂空位置,并将孔径大小与前述渐变场实时关联,实现空间连续变化。
1、使用Isotrim电池在曲面上划分规则UV网格,输出多个子曲面面片。
2、对每个子曲面使用Surface CP电池提取中心点,获得阵列点位。
3、将Graph Mapper输出值接入Multiplication电池,乘以基础半径(例如0.15),生成逐点变化的圆半径数值。
4、使用Circle CN电池以各中心点为圆心、动态半径为尺寸生成圆形轮廓。
5、用Boundary Surface电池将每个圆转为平面曲面,再使用Pull to Surface电池将其准确吸附至原表皮曲面。
三、引入干扰逻辑实现参数化错动
为打破规整阵列带来的机械感,需叠加随机偏移、旋转扰动或周期性相位偏移,使镂空分布呈现有机节奏。
1、使用Random电池生成与点阵数量一致的0–1随机数列,接入Move电池的移动向量Y分量,实现垂直方向微扰。
2、另接一组Random电池输出角度值,经Degrees to Radians转换后,输入Rotate电池对镂空圆轮廓施加逐点旋转。
3、若需周期性干扰,可用Sine或Cosine电池配合Domain输入,构造沿U方向的波形偏移量,替代纯随机值。
4、将所有变换后的镂空轮廓统一导入Brep Join电池,合并为单一镂空模板曲面。
四、执行曲面布尔差集并优化几何结构
该步骤将镂空模板从原始表皮中精确扣除,形成真实穿孔效果,并规避自交或拓扑错误。
1、确保原始表皮曲面与镂空模板均为封闭Brep体;若为单层曲面,使用Offset Surface电池生成微小厚度(如0.01单位)以构成实体。
2、使用Solid Difference电池,将表皮Brep设为主输入,镂空模板Brep设为减去对象。
3、检查输出Brep是否完整:若出现碎裂,插入Cap Holes电池闭合开口,再执行Join命令整合。
4、使用Smooth Mesh电池(或导出前启用Rhino的Mesh settings)控制三角面精度,避免镂空边缘锯齿化。
五、调整电池连线顺序以规避数据树冲突
Grasshopper中因数据树结构不匹配常导致镂空失效或错位,须主动管理路径索引与分支逻辑。
1、在点阵生成环节,对Isotrim输出使用Graft Tree电池,使每个子曲面独立成支路,避免点位坍缩。
2、当Graph Mapper输出为单值列表而点阵为多支路时,使用Flip Matrix电池对齐数据维度,确保逐点映射成立。
3、若旋转/偏移后轮廓丢失对应关系,插入Entwine电池重组数据流,并用List Item指定索引同步调用。
4、关键提示:所有涉及“逐点操作”的电池(如Move、Rotate、Circle CN)必须与点阵数据树结构完全一致,否则将触发Null几何或跨支路误算。

















