ezdxf将WCS转换为DCS

2024-06-28 20:32:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图解析.dxf文件,并试图找出如何获得实际页面的维度(我使用doc.layouts.active_layout().get_paper_limits()获得),以及页面的实体彼此之间以及页面本身之间的关系。我不会在任何时候编辑文件,只是从中提取信息

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

我一直在梳理有关坐标系的ezdxf文档,但我无法确定是否有办法将WCS转换为DCS。如果有一种方法可以做到这一点,或者如果有另一种方法可以解决我所缺少的问题,请让我知道!谢谢你善意的回答


Tags: 文件方法文本实体dxfgetdoc页面
1条回答
网友
1楼 · 发布于 2024-06-28 20:32:38

没关系,我知道了。我可以将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

相关问题 更多 >