×

工业设计互动平台

手机短信,快捷登录

微信登录,快人一步

QQ登录

只需一步,快速开始

grasshopper对多个圆形怎么重新排序?

发布于 2022-7-8 3 点赞 8 评论 3836 浏览

我是新手,刚用GH不久,一上来就遇到难题.请各位朋友答疑解惑.
我在一条线上生成了很多圆,用集合挑出来想要的圆成生不同的半径,前面都做出来了,最后生成放样的时候因为所有圆的序号是乱的,无法正确放样.这么才能把所有圆的序号按曲线方向重新排序呢?

怎么排序

怎么排序
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩回复

文明上网理性发言、请文明用语

小宇很厉害 | 设计总监 | 发表于 2022-7-8 22:07:25
把你的GH文件发出来才知道问题出在哪儿……
虽然可以在生成顺序之后,通过距离之类的方法取重新调整排序,但都不如在建立这些圆的时候就以一个既定的顺序去建更好。
目前在没有源文件的基础下,提供一个后期重新排序的方法:
1,提取圆心,用SortAlongCurve将圆心沿曲线排序
2,CurveClosestPoint+PerpFrame+Circle重新生成这些圆
1 回复

举报

koma0666 | 设计师 | 发表于 2022-8-25 12:14:00
你原始数列不是有吗,用原始数列的顺序把你调整后的数据重新排列一下不就行了。
0 回复

举报

wx_飞_B0e4l | 资深设计师 | 发表于 2022-9-4 23:23:43
看你是按规律抽取一部分赋予另一种半径,也可以换一种思路,把半径一组数列循环到所需要的数量的数列(电池Duplicate date)赋予原有顺序,这样就不破坏原有顺序
0 回复

举报

wx_飞_B0e4l | 资深设计师 | 发表于 2022-9-4 23:28:50
也可以一种思路用电池duplicate date把一组半径循环到所需要的数量
0 回复

举报

wx_飞_B0e4l | 资深设计师 | 发表于 2022-9-4 23:37:06
我不能发吗
0 回复

举报

人间偷渡 | 设计主管 | 发表于 2022-9-5 17:17:23
方法很多,你应该把你的文件发出来,排序方法不一,万能的就是用curveclosestpoint得到para值,通过这个值来排序。
0 回复

举报

yuangel | 资深设计师 | 发表于 2022-9-6 15:27:53
看你这直接取圆心的坐标  把圆按照y值大小sort list一下就好了
0 回复

举报

Darchitec | 设计助理 | 发表于 2022-9-26 16:05:40
可以求出圆心到中心线的最近点(如果需要的话),然后根据这些点在中心线上的对应t值来排序
0 回复

举报