python - 如何从 ezdxf 读取文本位置
问题描述
我创建了一个搜索多个子目录的程序,读取特定的 .txt 文件并找到相关信息,然后将其存储在列表中。然后它需要打开一个dxf,读取文本,如果满足某个条件,从列表中替换文本,然后将文本写入相同的位置。问题是我找不到通过阅读 ezdxf 文档找到文本位置的方法。在示例中,他们使用了一条线
print("LINE on layer: %s\n" % e.dxf.layer)
print("start point: %s\n" % e.dxf.start)
print("end point: %s\n" % e.dxf.end)
所以我只是修改了我的阅读
def print_entity(e):
print(e.dxf.text)
print(e.dxftype())
print(e.pos)
print(e.start)
print(e.location)
for e in msp.query('TEXT[layer=="TEXT"]'):
print_entity(e)
然而,这些都没有给我文本的位置。有任何想法吗?
解决方案
尝试print(e.insert)
获取坐标
推荐阅读
- c - 如何在c中全局初始化变量,静态和外部有什么区别?
- flutter - 为什么 Flutter 项目中的所有文件都是红色的?为什么我在运行代码时会看到一个空白屏幕?
- android - 如何在android的系统应用程序中检测电源按钮按下
- localization - 如何在 SwiftUI 中本地化 EditButton?
- ruby-on-rails - 当尝试在本地访问我的应用程序时,我得到:“无法将主机名...转换为地址”和“名称解析暂时失败”
- php - IIS 网站 - cron/长时间执行运行时无法加载其他页面
- python - python将数据插入sqlite3表
- loops - Dafny 可以从右边验证求和元素吗?
- python - 如何在每次完成后自动运行我的 python 脚本以再次运行?
- python - ValueError: int() 以 10 为底的无效文字:'2 3 6 6 5'