Grasshopper排序问题


各位前辈好,我想请教一下给切割过的面排序的问题,
1,首先有一点不理解 就是一次性将rhino里的面抓取到GH里边,他的排序是混乱的,但是为什么他的一个方向都排序都是在这个方向分割的面数里边排的,就比如我这一个方向有41个面,那他的混乱排序也只是在0-41里混,而不会排到超过41的数字(我抓取的是一次性三排面都抓取的)
2 想请教一下给面排序的简单思路和方法,
感谢

按照你的截图,最简单的思路是获取每个曲面的中心,然后求出这个中心相对曲面的uv值
使用uv值进行排序,例如优先U其次V
大体思路如下,你可以先试试,具体实践问题再交流

您好,思考了一下 还是进行不下去呢,后边完全没思路

我第一次是提取了三条曲线,借用sort along cover排了一下 但是过程很复杂 所以看看论坛有没有更加简洁的思路方法

没有简便方法,本来这就有一定的复杂度。


图标模式

文字模式

上下两种做法,第一种操作略复杂但是计算量小,第二种计算量不考虑,但是程序逻辑清晰。建议对照看看

1 个赞

非常感谢 您,今天工作忙 我明后天看看 研究一下 消化一下谢谢

您这个确实很简洁,比我那个流程少多了,在这里还有一个疑问,就是用中心点所在的面的U或者V来排序的逻辑是什么呢?是因为分割后的面的UV也是按照原来的面的UV关系嘛?

请你仔细看我的程序,是碎片的中心点相对原始曲面的uv,而不是碎片自己的uv
截图如下:


所以整个逻辑就很显而易见了。

评估的是“分割后的面的中心点相当于原来的大曲面的uv数值是多少”
相当于评估一下中国的首都、美国的首都,澳大利亚的首都分别在地球上的经纬度数值
中国美国相当于地球分割后的碎片