Python实现读取dxf文件的所有字符

Python实现读取dxf文件的所有字符

python 复制代码
import ezdxf


def read_dxf_and_print_text(filename):
    # 加载DXF文件
    doc = ezdxf.readfile(filename)

    # 遍历所有的实体
    for entity in doc.entities:
        # 检查实体是否是TEXT、MTEXT或DIMENSION
        if isinstance(entity, ezdxf.entities.Text):
            print(f"Text: {entity.dxf.text} at position ({entity.dxf.insert[0]}, {entity.dxf.insert[1]})")
        elif isinstance(entity, ezdxf.entities.MText):
            print(f"MText: {entity.text} at position ({entity.dxf.insert[0]}, {entity.dxf.insert[1]})")
        elif isinstance(entity, ezdxf.entities.Dimension):
            print(f"Dimension: {entity.dxf.text} at position ({entity.dxf.insert[0]}, {entity.dxf.insert[1]})")

        # 使用示例


filename = "1.dxf"  # 替换为你的DXF文件路径
read_dxf_and_print_text(filename)

程序结果:

相关推荐
青 春 记 忆4 小时前
LeetCode 21. 合并两个有序链表|Python 解法详解
python·算法·leetcode·链表
大数据魔法师6 小时前
DuckDB高阶实战指南!多文件处理、窗口函数、性能调优、工程化落地
python·数据分析
李永奉6 小时前
C语言-嵌入式开发C语言常用预处理指令合集
c语言·开发语言
Patrick在香港7 小时前
Python Docker镜像从1.2GB到89MB:多阶段构建的完整优化实录
java·python·docker·信息可视化·容器·数据分析·ai编程
上海安当技术7 小时前
敏感数据怎么防拖库?信封加密(DEK+KEK 二层密钥)架构设计与 Java 实战
java·开发语言·python
我是唐青枫7 小时前
Java JCommander 实战详解:用注解解析命令行参数
java·开发语言
大鹏说大话7 小时前
C++ 内存布局详解:类、虚函数、虚表底层原理
java·开发语言
键盘会跳舞8 小时前
C++:容器适配器 queue 的源码级拆解
开发语言·c++·queue
QAQo7T8 小时前
Python组蓝桥杯备赛超详细知识点总结笔记_排序算法篇
笔记·python·算法·蓝桥杯·排序算法
醉颜凉8 小时前
蓝桥杯2025年第十六届省赛真题-最大数字 Python题解
python·职场和发展·蓝桥杯