在开始使用适用于Dynamo的钢连接之前,先了解这些概念和观念。
脚本流
典型的适用于Dynamo的钢连接脚本从选择模型图元开始,接着将这些图元分组为潜在的连接节点,基于某些标准过滤这些节点,然后放置连接。
注: 若要使用连接类型,必须在该模型中加载它们。在 Dynamo 播放器中,在模型中加载或添加连接类型后,单击刷新按钮以查看更新。
结构数据
结构数据仅包含分组和过滤机制所需的数据。通常,此数据包含:
- 某些框架图元的内部识别号 - 稍后用于识别需要进行连接的图元。
- 框架图元的起点和终点 - 用于计算坡度角、倾斜角度、轴之间的夹角。框架图元的起点和终点也可用于分组机制。
- 框架图元的截面数据(轮廓、类型、形状)也可用于过滤。
框架图元轴
每个 Revit 结构族已定义其轴。这些轴都特定于族,通常其 X 轴始终沿框架图元的长度方向。
注: 正确识别框架单元轴的一种简单方法是使用 StructureData.GetCoordinateSystem 节点,该节点在 Dynamo 中提供 CoordinateSystem 对象。然后,可以通过创建从轴原点 (CoordinateSystem.Origin) 到 Z 轴矢量端点(CoordinateSystem.ZAxis,Point.Add 到原点)的直线 (Line.ByStartPointEndPoint),来显示感兴趣的轴(例如,Z 轴):
索引
框架图元的顺序是放置连接的重要因素。在创建脚本时,进入节点的每个框架图元都:
- 使用可用的过滤器进行描述
- 使用从零开始的索引进行标记 - 连接基于索引进行放置
注: 没有正确方法来选择索引。确保用作连接创建 Dynamo 节点输入的图元顺序正确 - 对于使用该特定图元的所有条件(例如,柱的索引 0),始终为相同输入图元选择相同索引。
注: 对于预定义的钢连接脚本,节点定义为一组相交的框架图元。
分区
单个框架图元(梁或柱)具有两个端点以及这两个端点之间的主体。主体和端点都称为“分区”。分区由分组机制进行标识。
- 梁端点
- 梁主体
分组机制
对于给定模型,分组算法用于标识可放置连接节点的位置。
- 柱 B1
- 梁 B2
- 梁 B3
- 柱 B4
A - 节点 A:柱 B1 - 端点
B - 节点 B:柱 B1 - 端点;梁 B2 - 端点
C - 节点 C:梁 B2 - 端点;梁 B3 - 端点
D - 节点 D:梁 B3 - 端点;柱 B4 - 端点
E - 节点 E:柱 B4 - 端点