Grasshopper调整曲线方向的统一性

狗子哥最近在做Rhino项目的时候遇到了之前遇到的一个问题,在最初刚接触grasshopper的时候就遇到过,那就是曲线的方向问题,大概情况是这样的:在我的原始模型文件中有很多线模,我需要将这些线模两两组合制作一个面,但是在制作面的时候出现了曲线方向不一致的问题,让组合的面出现错误,错误入下图所示:

Grasshopper调整曲线方向的统一性
想要像两侧一样连续,但是由于曲线的方向不一致,所以导致中间会有错乱的情况

那么我们接下来就是要调整曲线方向的一致性了,假设我们需要的曲线的起点在上方,那么中间出问题的曲线就应该用grasshopper中的【Flip Curve】来调整,那么首先第一步就是要判断那些曲线不对了,按照假设,曲线的起点在上方,那么该条曲线的起点Z坐标值就要比终点的Z坐标值的,我们来添加一个判断试一下。

Grasshopper调整曲线方向的统一性

通过反馈的结果可以看出,大多出正确的曲线其实起点实在底部,我们可以看到结果中有一些True的值。

Grasshopper调整曲线方向的统一性

那么这时候我们需要将True的值挑选出来,然后调换曲线的方向,我们看如下节点。

Grasshopper调整曲线方向的统一性
Grasshopper调整曲线方向的统一性

把列表中剩余的数据也挑选出来,让后让两个列表重新组合成一个新的列表。

Grasshopper调整曲线方向的统一性

再将这个新列表中的数据拍平,排序后错位组合。

Grasshopper调整曲线方向的统一性

得到如下效果

Grasshopper调整曲线方向的统一性

grasshopper中还有其他办法也能这样重新排序和筛选,希望这个对初学的小伙伴有帮助!案例文件在下面,包含Rhino7和Grasshopper文件。

资源下载此资源仅限注册用户下载,请先

原创文章,作者:BIM教程网,如若转载,请注明出处:https://www.bimjcw.com/3566.html

发表评论

登录后才能评论