我有一个dxf绘图,我想找到具有闭环的区域的数量。例如:下图有两个闭环。我想检测到此图形有2个闭环。
我正在Python中使用ezdxf库。如果我使用固有函数(.isclosed),它将分别检查每个实体。在下图中,内部循环由多个实体(直线和曲线)组成,因此无法检测到。如何解决此问题,即无论实体数量如何,都应检测到闭环。
两个边界区域
原则上,定义区域轮廓的图形基元具有相同的端点(可能会有轻微的数字误差)。
要么它们已经被链接在dxf文件中,而您只需要检查正确的关闭,要么它们被随机存储。在这种情况下,您可以找到端点匹配并重建链。