首页/技术分享

Dynamo中如何为选择的图元排序

发布于:2020-04-27 08:50:33
8166人 分享

1、通过节点 Select Model Elements 选择的对象如何排布几乎是控制不住的。通过节点 Element.GetLocation 获取到的定位点表示,选取的这些对象分布是不规律的。

0101_获取定位点.png

2、现在假设以点 X 方向的坐标分量作为排序的条件,首先通过节点 Point.X 获取每个点的 X 值。

0201_获取点的X坐标值.png

3、节点 List.Sort 可以将 X 坐标值从小到大进行排列。接着有一个思路需要理解,排序后的 X 值与排序前的 X 值在列表中对应的索引项不一样,因此需要节点 List.AllIndicesOf 读取出排序后的每一个 X 值在排序前的索引。最后用节点 Flatten 铺平。

0301_获取排序后数据在原始列表中的索引.png

4、既然已经知道了排序后每一个数据在原始的列表中的索引项,直接用节点 List.GetItemAtIndex 根据排序后的索引值获取节点 Select Model Elements 中的各个图元。

0401_获取排序后的图元.png

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

上一篇:

Revit中导入图纸大小不正确怎么办?

下一篇:

Revit2021破解安装教程,Revit2021注册机使用方法