【问题标题】:How do I find number of Bounded Regions in a CAD drawing?如何在 CAD 绘图中找到有界区域的数量?
【发布时间】:2020-07-15 23:34:25
【问题描述】:

我有一个 dxf 绘图,我想找到有闭合循环的区域的数量。例如:下图有两个闭环。我想检测这张图有2个闭环。

我在 Python 中使用 ezdxf 库。如果我使用固有函数(.isclosed),它将单独检查每个实体。在下图中,内部循环由多个实体(直线和曲线)组成,无法检测到。如何克服这个问题,即无论实体数量如何,它都应该检测闭环。

两个有界区域

【问题讨论】:

标签: python computational-geometry autocad cad ezdxf


【解决方案1】:

原则上,定义区域轮廓的图形基元具有共同的端点(可能存在轻微的数值错误)。

要么它们已经链接在 dxf 文件中,你只需要检查正确的闭包,要么它们是随机存储的。在这种情况下,您可以找到端点匹配并重建链。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-21
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    相关资源
    最近更新 更多