首页 > 解决方案 > ezdxf 将 WCS 转换为 DCS

问题描述

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

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

我一直在梳理有关坐标系的 ezdxf 文档,但我一直无法找到是否有办法将 WCS 转换为 DCS。如果有办法做到这一点,或者如果有另一种方法来解决我错过的这个问题,请告诉我!感谢您的友好回答。

标签: pythonezdxf

解决方案


没关系,我想通了。我可以将 WCS 用于按照文档中的说明获得的实体,并且可以使用以下方法获取 WCS 中页面的限制:

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

所以根本不需要转换成DCS。


推荐阅读