1、该项目文件有一个屋顶模型,这个屋顶是由很多如图所示的常规模型组成。这些常规模型是由公制自适应构件绘制的,有四个自适应点。
2、在Dynamo中通过族类型来选择模型,即选择属于同一种族类型的图元。首先是通过节点Family Types指定一个项目文件中已有的族类型“ROOF-PANEL-4PT”,然后用节点All Elements of Family Type就能获取属于同一族类型的所有族实例。
3、在第二步中得到的图元都是自适应构件,现在我们想要将所有自适应点的坐标体现在图元的实例参数中。因此使用节点AdaptiveComponent.Locations就能够先获取自适应构件定位点的坐标,每一个自适应构件有四个点,因此是每四个点就放进一个子列表。
4、将获取的点坐标填入相应的参数中。
4.1 节点List.Combine的作用是将连接符应用到序列中的每个元素,相当于每个元素都独立执行一次指定的函数。
4.2 节点List.Combine的输入端comb需要一个函数。图中的函数是Element.SetParameterByName,该节点空出了两个输入端,这两个输入端的数据就是节点List.Combine的list1和list2。输入端parameterName指的是参数名称,参数名称有四个,分别是XYZ1、XYZ2、XYZ3和XYZ4。
4.3 节点AdaptiveComponent.Locations的结果是点,但是我们需要的是字符串。因此通过节点String from Object将点图元转换为字符串。最终就是这些字符串被填入自适应构件相应的参数中。
5、创建一个明细表来统计自适应构件的点坐标,这些坐标都是以上步骤自动填入的。
转载请注明来源本文地址:https://www.tuituisoft/blog/3757.html