Grasshopper删除重复圆孔问题


红色孔和白色孔各为一个图层,如果白色和红色孔出现在同一位置上,则优先删除白色孔。
由于有上万个孔,优先排除piont in curves电池(需要运算14min)
我自己的方法如下

想讨论看看有没有计算量更小的方法来实现,部分孔数据已经内置在gh文件里了,有兴趣的可以试一下,请注意保持孔始终在各自图层内。
0308.gh (571.2 KB)

获得圆心以后用点的closest point功能
能用低维度数据解决的,不要刻意使用高维度,能用数字判断的就数字,不行就点
还不行就曲线,再不行曲面,还是不行brep,实体等等
你这明明是一个点的问题,一上来如此迅猛地用上了brep。。。那就会非常慢了

2 个赞

感谢大鹿老师,我重新用closest point做了一下,可能是我对几个工具不够熟悉,目前可以筛选出重叠位置的孔,但是没有办法用Cull Index反回去删掉,原因应该是closest point之后的数据结构与一开始不一样了

谢谢,不过我想要的结果是这样的,如图,红色和白色分别在不同的组里。


可能你是想复杂了

3 个赞