X
返回顶部
当前位置: 首页> BIM资讯> BIM技术

Grasshopper技巧:如何用Grasshopper准确找到任意曲线的最高点与最低点?

发布:中文网小编4号 浏览:13294人 分享
发布于:2021-10-21 16:36

问:如何用Grasshopper准确找到任意曲线的最高点与最低点???

image.png 

答:

这个问题其实很简单,汇总一下,这里给出三种解法。

1.  利用Divide Curve等分曲线,然后找到纵向坐标的最大和最小值将其筛选出来。(对准确度要求高的不推荐此方法!!!)

这个方法应该是大家极容易想到的方法,不过它却存在很大的误差,因为你总不可能拿点去组成一条线,所以它只能是将Divide Curve之后的点数无限增多去减小误差。点数越少,误差越大,点数越多,误差越小。

image.png 

所以,此方法只是在误差允许范围内近似求得最高点与最低点。等分之后通过筛选纵坐标的最大最小值把点筛选出来。

image.png 

2.  平面曲线利用Bounding Rectangle,三维空间曲线利用Bounding Box,然后通过生成的边界矩形/边界立方体与曲线求交点把需要的点筛选出来,就能得到曲线最高最低点。

image.png 

image.png 

3.  这个方法是大家最容易忽略的方法也是最好用的方法,GH当中有个运算器叫Curve Proximity,很多人对它可能不太熟,它就是专门用来干这个事儿的。

求最高点时,在曲线上方画一条水平辅助线,将两条线连给Curve Proximity运算器,它会自动计算出两条线最接近的位置并生成点。

同理求最低点时在曲线下方画一条水平辅助线。

image.png 

image.png 

这样就很迅速的得到了曲线的最高/最低点,是不是很好用呢

来源:蜂巢建筑

BIM技术是未来的趋势,学习、了解掌握更多BIM前言技术是大势所趋,欢迎更多BIMer加入BIM中文网大家庭(http://www.wanbim.com),一起共同探讨学习BIM技术,了解BIM应用!