如何把同高度下,不同xy坐标有相交的物体变一个组数据?


相交曲面.3dm (81.5 KB)




提供一种几何物体辅助处理数据结构的思路。

1 个赞

这其实就是一种思路问题,相交的物体(线,面、体)或是多种物体相交,都会产生相交,从集合的角度就是交集;而对于grasshopper的数据处理来讲,会得到交集的列表,然后根据交集几何体与所有物体的关系进行筛选就可以了;打个简单的比方,4组两两相交的线,会有4个交点,根据这4个交点找最近的几何体就是在一组的线;这种问题的方法很多,根据不同的几何体以及不同形式,但逻辑都是根据特征值反推特征关系进行筛选这么一个概念,说的有些啰嗦,也可能不够全面,希望能帮到你。

1 个赞

我简单说一下他问题的核心难点
你的回复中将他的难点简化为了“两两相交”,但实际情况会更复杂,例如如果你观察一下他的图就能发现
2和3有一个交点,3和4有一个交点,但是2和4没有交点
如何用GH的顺序编程逻辑(不包含循环也就是不写代码和插件)让2,3,4能够被识别为在一个组内。

1 个赞

嗯嗯,透彻,受教了,谢谢~



之前的算法没有考虑上图的特殊情况
修正一个通用算法
不过要注意如果参与计算的物体多了,region union的算法可能会很慢。

1 个赞

感谢鹿神指点,这个基本是够用了~