下载app免费领取会员
接着,我们需要根据位置(点)的X值对每一行的嵌板就行排序,因为我们是从左至右排序,所以X值越小,嵌板越靠近左侧,如下图所示:
此时,幕墙嵌板就按照我们想要的顺序就行了排列。注意,我们在给幕墙嵌板排序的时候,每块嵌板的位置点也跟着排序,这是为了后面给幕墙嵌板编号的时候,编号能够根据位置点进行定位,准确地放置在每块嵌板上。
最后,我们通过“文字”给嵌板编号,完整节点如下图所示:
最终完成效果如下图所示。
综上,我们整个脚本的设计思路其实非常简单,主要进行了两次排序。第一次排序根据每块嵌板的高低进行排序(位置点的Z值大小),第二次排序根据每块嵌板在它的那一行中的左右距离进行排序(位置点的X值)。我们这个案例里面的幕墙和嵌板都是规则的矩形,因此通过嵌板的位置点可以明显的将它们区分。而我们在实际的项目中遇到的幕墙类型可能是千奇百怪的,因此,我们需要灵活地选择能够明显区分出每块幕墙的属性来对幕墙进行排序,比如面积、距离某根柱的远近等等。
本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。