Grasshopper技巧:如何用Grasshopper准确找到任意曲线的最高点与最低点?
问:如何用Grasshopper准确找到任意曲线的最高点与最低点???
答:
这个问题其实很简单,汇总一下,这里给出三种解法。
1. 利用Divide Curve等分曲线,然后找到纵向坐标的最大和最小值将其筛选出来。(对准确度要求高的不推荐此方法!!!)
这个方法应该是大家极容易想到的方法,不过它却存在很大的误差,因为你总不可能拿点去组成一条线,所以它只能是将Divide Curve之后的点数无限增多去减小误差。点数越少,误差越大,点数越多,误差越小。
所以,此方法只是在误差允许范围内近似求得最高点与最低点。等分之后通过筛选纵坐标的最大最小值把点筛选出来。
2. 平面曲线利用Bounding Rectangle,三维空间曲线利用Bounding Box,然后通过生成的边界矩形/边界立方体与曲线求交点把需要的点筛选出来,就能得到曲线最高最低点。
3. 这个方法是大家最容易忽略的方法也是最好用的方法,GH当中有个运算器叫Curve Proximity,很多人对它可能不太熟,它就是专门用来干这个事儿的。
求最高点时,在曲线上方画一条水平辅助线,将两条线连给Curve Proximity运算器,它会自动计算出两条线最接近的位置并生成点。
同理求最低点时在曲线下方画一条水平辅助线。
这样就很迅速的得到了曲线的最高/最低点,是不是很好用呢
来源:蜂巢建筑
BIM技术是未来的趋势,学习、了解掌握更多BIM前言技术是大势所趋,欢迎更多BIMer加入BIM中文网大家庭(http://www.wanbim.com),一起共同探讨学习BIM技术,了解BIM应用!
相关培训