跳转到主要内容

一个用于从DXF图中提取信息的Python库 - 支持所有DXF版本。

项目描述

警告

这是一个过时的python包,请切换到 ezdxfhttps://pypi.ac.cn/project/ezdxf/

ezdxfdxfgrabber 优势在于支持DXF版本的读写

  • R12

  • R2000

  • R2004

  • R2007

  • R2010

  • R2013

  • R2018

文档

http://dxfgrabber.readthedocs.io

GitHub.com上的源代码

https://github.com/mozman/dxfgrabber.git

联系方式

dxfgrabber@mozman.at

新闻

版本 1.0.1 - 2020-01-01

版本 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

版本 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

  • 初始设置

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

dxfgrabber-1.0.1.zip (114.3 kB 查看哈希值)

上传时间

构建分布

dxfgrabber-1.0.1-py2.py3-none-any.whl (34.6 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面