ezdxf 将 WCS 转换为 DCS

ezdxf convert WCS to DCS

我正在尝试解析 .dxf 文件,我正在尝试弄清楚如何获取实际页面的尺寸(我使用 doc.layouts.active_layout().get_paper_limits() 获得)以及页面的实体与每个实体的关系其他和页面本身。我不会在任何时候编辑文件,只会从中提取信息。

例如,我想知道文本实体 A 位于页面的右下角,而文本实体 B 位于文本实体 A 的左侧。我找到了如何将所有内容转换为 WCS,但我相信 DCS 对我的问题更有意义。任何统一的坐标系都可以工作,如果它们都在相同的比例,包括页面的大小,但是,我只看到 DCS 可以工作。

我一直在梳理关于坐标系的ezdxf文档,但我一直无法定位是否有将WCS转换为DCS的方法。如果有办法做到这一点,或者如果有另一种方法可以解决我所缺少的这个问题,请告诉我!感谢您的热心解答。

没关系,我想通了。我可以将 WCS 用于我获得的实体 from following the instructions in the documentation 并且我可以使用以下方法在 WCS 中获取页面限制:

doc = ezdxf.readfile("some_doc.dxf")
top_right = doc.header["$EXTMAX"]
bottom_left = doc.header["$EXTMIN"]

所以根本不需要转换成DCS