首页/技术分享

从零开始学Dynamo实战应用篇排序编码类

发布于:2018-12-21 14:45:16
7175人 分享

4.2 排序编码类

4.2.3 坐标编码排序

坐标编码的方式主要是使用实例的中心点或者插入点坐标为基准,根据其与起始点的距离做排序判断。

1、视图中停车格筛选

首先需要选取停车位,通过三个步骤,第一步选取视图中的所有图元,第二步选取族类别为停车场的图元,最后一步就是求前两步结果的交集即得到视图中族类别为停车场的图元。

2、选择起始图元实例

选取一个编码的基准,这个基准作为其他停车位Y方向坐标值分类和确定位置的参照。

3、停车格按行分组

将停车场实例按照Y方向的坐标值进行分组。分组后有两个结果,输出端groups储存着子列表,包含按照关键值编组的各个值。输出端unique keys储存着关键值组成的列表。

4、分组排序

04节点组将停车位和基准点的距离进行由近至远的排序,排序的内容是各个分组,即Y反向进行编组排序。

5、分组实例排序

05节点组实现在X方向上依据已经排列好的编组进行停车位排序。

6、反转偶数行实例排序

在这一步,我们想要得到的效果是某一行编码从左往右,下一行编码从右往左,因此调整偶数行进行反转。

7、按序编码与编码回填

将我们排列好的编号按照要求依次填入每个停车位“number”这个属性中。

转载请注明来源本文地址:https://www.tuituisoft/blog/1707.html

上一篇:

从零开始学Dynamo实战应用篇排序编码类

下一篇:

Revit2019如何创建带有共享参数的单类别标记