一个用于从DXF图中提取信息的Python库 - 支持所有DXF版本。
项目描述
警告
这是一个过时的python包,请切换到 ezdxf: https://pypi.ac.cn/project/ezdxf/
ezdxf 比 dxfgrabber 优势在于支持DXF版本的读写
R12
R2000
R2004
R2007
R2010
R2013
R2018
文档
http://dxfgrabber.readthedocs.io
GitHub.com上的源代码
联系方式
新闻
版本 1.0.1 - 2020-01-01
警告:过时包 - 切换到 ezdxf: https://pypi.ac.cn/project/ezdxf/
版本 1.0.0 - 2018-01-01
仅进入维护和错误修复模式 - 没有计划添加新功能
版本 0.8.4 - 2017-02-19
dxfgrabber 可以只读取具有ENTITIES部分的DXF文件
版本 0.8.3 - 2017-02-06
错误修复:正确处理流中的Windows行结束符‘rn’,某些流不会产生通用行结束符
版本 0.8.2 - 2017-01-22
错误修复:TEXT字体解析问题
已迁移到GitHub.com: https://github.com/mozman/dxfgrabber.git
版本 0.8.1 - 2016-08-17
BUGFIX:恢复 VERTEX 弯曲值
NEW:除了由 QGIS 创建的 'inf.0' 和 '-inf.0' 浮点值(AutoCAD 无法读取这些非标准值)外
版本 0.8.0 - 2016-04-24
内部重构 - 删除了用于 DXF R12 和 DXF R13 实现的额外图层
删除了用 Cython 实现的部分
新版本比旧纯 Python 版本快约 30%,但比带 C 扩展的版本慢约 15%
一些 pep8 重构,将属性如 startparam 重命名为 start_param
版本 0.7.5 - 2015-11-29
仅 Python 版本,支持 CPython(2.7、3.4、3.5)、pypy-5.0.0 和 pypy3-2.4.0 运行
接受没有显式基点的块定义,默认为 (0, 0, 0)
NEW:读取旧于 AC1009 的 DXF 版本(DXF R12),据我所知,我需要更多旧文件进行测试
KNOWN BUG:Win7 和 Python 2.7.10 - 无法使用 MingW32 构建 Cython 扩展,请使用 Python 2.7.9
KNOWN BUG:Win7 和 Python 3.5.0 - 无法使用 MingW32 构建 Cython 扩展,但与 VC2015 兼容
版本 0.7.4 - 2014-05-23
NEW:添加了对 R12 2d 样条的支持(通过 POLYLINE);POLYLINE.mode == “spline2d”
NEW:TEXT.plain_text(),删除格式代码如 &&u 并将 %%d 转换为 °
BUGFIX:Cython 扩展中的 Python 2.7 中的 unicode/str 错误
BUGFIX:DXF 版本 > AC1009 中的每个 LWPolyline 都有默认厚度 0.0
BUGFIX:Polyline.width 有不正确的值
版本 0.7.3 - 2014-05-16
NEW:options = {"assure_3d_coords": True},保证所有坐标都有 (x, y, z) 元组,此选项默认为 False
NEW:扩展 TrueColor() 类,见文档
NEW:dxfgrabber.aci_to_true_color(index) 返回 AutoCAD 颜色索引 index 的 DXF 默认真彩色值,作为 TrueColor()
NEW:为 TEXT、ATTRIB、ATTDEF 实体添加了 is_backwards、is_upside_down、width、oblique、font、bigfont 属性
NEW:为 TEXT、ATTRIB 和 ATTDEF 添加了 plain_text() 方法,以获取不带格式代码(如 '%%u')的文本内容
NEW:为 MTEXT 添加了 font、bigfont、rect_width、horizontal_width 和 vertical_height 属性
NEW:为 TEXT、ATTRIB、ATTDEF、MTEXT 实体添加了 resolve_text_styles(text_styles) 方法
NEW:新的导入选项 “resolve_text_styles”,默认为 True
NEW:为所有实体添加了拉伸方向
NEW:为 INSERT 添加了 row_count、col_count、row_spacing、col_spacing 属性
NEW:MText.plain_text(split=False) 尝试删除格式代码,返回单个字符串或字符串列表
NEW:为 Polymesh 添加了 n_smooth_density、m_smooth_density、smooth_type
NEW:为 Polyface 添加了 smooth_type
CHANGE:LWPolyline 再次:LWPolyline.points 列表为 (x, y) 或 (x, y, z),取决于 “assure_3d_coords”,LWPolyline.width 列表为 (start-width, end-width),.bulge 列表为浮点数,删除了 LWPolyline.get_rstrip_points() 并添加了 .const_width 属性(如果 != 0,则忽略 .width 列表)。
CHANGE:Polyline 方法 points() 现在是字段(列表),并添加了 width 和 bulge 列表,以保持 LWPolyline 和 Polyline 的一致 API。
BUGFIX:Arc.extrusion 的 DXF 子类错误(DXF 标准中的错误)
版本 0.7.2 - 2014-05-09
NEW:从 DXF 版本 AC1027(R2013)及以后的 BODY、3DSOLID 等实体中捕获 SAB 数据
NEW:支持 dxf 属性:true_color(AC1018)、透明度(AC1018)、阴影模式(AC1021)在先前的 DXF 版本中,这些属性设置为 None。
NEW:使用 Cython 进行某些速度优化,但 Cython 不是安装要求;通过环境变量 DXFGRABBER_CYTHON = ON|OFF 控制 Cython 扩展,默认情况下 Cython 扩展被激活。
CHANGED:LWPolyline.points 总是 5-元组(x, y, start_width, end_width, bulge)
版本 0.7.1 - 2014-05-02
BUGFIX:现在真正接受浮点数作为 int(感谢 ProE)
版本 0.7.0 - 2014-05-01
NEW:支持 MESH 实体
新增:支持 LIGHT 实体
新增:支持 SUN 实体
新增:支持 HELIX 实体
新增:支持 BODY 实体,您将获得 ACIS 代码
新增:支持 3DSOLID 实体,您将获得 ACIS 代码
新增:支持 REGION 实体,您将获得 ACIS 代码
新增:支持 SURFACE 实体,您将获得 ACIS 代码
新增:支持未记录的 PLANESURFACE 实体,您将获得 ACIS 代码
BUGFIX:接受浮点数作为整数(感谢 ProE)
版本 0.6.1 - 2014-04-25
BUGFIX:支持未记录的 VERTEX 子类 'AcDbFaceRecord',无需先前的 'AcDbVertex'
扩展了 Polyface 实体,请参阅新文档
版本 0.6.0 - 2014-01-09
跳过注释标签(999)
如果没有存在 header 变量 $ACADVER,则 dxfversion 默认为 'AC1009'
可以打开简约的 DXF12 文件(没有 HEADER、TABLES 和 BLOCKS 部分)
添加了对 STYLE 表的支持
添加了对 LTYPE 表的支持
版本 0.5.2 - 2013-05-20
bugfix:修复了 readfile_as_asc() 中的 *nix 换行问题
版本 0.5.1 - 2013-05-20
更新文档 - 添加了 如何使用 部分
添加了 frozen 属性到 Layer() 类
为:Drawing.layers[layername] 添加了索引操作符
为 Drawing() 类添加了 modelspace() 和 paperspace() 迭代器
支持的 Python 版本:CPython 2.7、CPython 3.3、pypy - 未对 CPython 3.2 进行明确测试
版本 0.5.0 - 2013-05-04
beta 状态
解决了 'utf-8' 和 ANSI_936 编码的 dxf 文件中的问题
版本 0.4.0 - 2012-08-12
beta 状态
版本 0.1.0 - 2012-07-21
初始设置
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。