红色孔和白色孔各为一个图层,如果白色和红色孔出现在同一位置上,则优先删除白色孔。
由于有上万个孔,优先排除piont in curves电池(需要运算14min)
我自己的方法如下
想讨论看看有没有计算量更小的方法来实现,部分孔数据已经内置在gh文件里了,有兴趣的可以试一下,请注意保持孔始终在各自图层内。
0308.gh (571.2 KB)
想讨论看看有没有计算量更小的方法来实现,部分孔数据已经内置在gh文件里了,有兴趣的可以试一下,请注意保持孔始终在各自图层内。
0308.gh (571.2 KB)
获得圆心以后用点的closest point功能
能用低维度数据解决的,不要刻意使用高维度,能用数字判断的就数字,不行就点
还不行就曲线,再不行曲面,还是不行brep,实体等等
你这明明是一个点的问题,一上来如此迅猛地用上了brep。。。那就会非常慢了
感谢大鹿老师,我重新用closest point做了一下,可能是我对几个工具不够熟悉,目前可以筛选出重叠位置的孔,但是没有办法用Cull Index反回去删掉,原因应该是closest point之后的数据结构与一开始不一样了
什么叫同一位置?是指圆心和大小都重合,还是仅仅指圆心重合?
如果是圆心相同就要删减,那就直接取交集,然后再从需要删除的集合里删去交集。如果仅仅需要删除同圆心和同半径的,则将圆心和半径合并,形成新的集合,再按前面的方法求得结果,再分拆就可以了。
感谢回复,是的,求交集可以不用考虑数据的顺序直接求出来,是个好办法
这个不需要考虑两圆心的距离精度问题,只要是包含关系,内部的圆都会删掉。