这群友在群里的一个问题了,他问Grasshopper切割开洞的曲面的,出现了空洞位置又被补回去了,要求助怎么解决问题。
他是用isotrim来切割曲面,用这个运算器没有问题,问题就在于没有后续操作,应为isotrim这个运算器只会按照曲面的原始uv方向来切割,当遇到曲面中间有被修剪的部分,那么它会让曲面回到初始状态,这个状态在Rhino当中我们叫做取消修剪(untrim)的状态。
要解决这个问题,我们只要给这个曲面做进一步的修剪并筛选要的曲面就可以了。
方法是这样的:
用isotrim之后的曲面和原始曲面做相交运算(Brep|Brep),这样就可以得到相交线,再用相交线去分割原始曲面,这样的话原始曲面就会被切割零碎的曲面了,但是这里要注意的是切割后的曲面会出现很多不要的重合面,我们这个案例用曲面面积大小来判断,只保留面积小于30的的曲面,这些曲面就是我们要的,筛选工具选用最为常用的Cull Pattern。
以下是本案例的算法: