完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

ad.jpg

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

发布于:2020-04-27 08:50:33
首页/技术分享/Dynamo
收藏
8689

来福

更多

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

本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。

未标题-1.jpg

上一篇:Revit中导入图纸大小不正确怎么办?

下一篇:Revit2021破解安装教程,Revit2021注册机使用方法