skip to navigation
skip to content

dxfgrabber 0.7.3

A Python library to grab information from DXF drawings - all DXF versions supported.

Package Documentation

Latest Version: 1.0.0



A Python library to grab information from DXF drawings - all DXF versions supported.


python install


Version 0.7.3 - 2014-05-16

  • NEW: options = {"assure_3d_coords": True}, guarantees (x, y, z) tuples for ALL coordinates, this option is by default False
  • NEW: extended TrueColor() class, see docs
  • NEW: dxfgrabber.aci_to_true_color(index) returns the DXF default true color value for AutoCAD Color Index index as TrueColor()
  • NEW: added is_backwards, is_upside_down, width, oblique, font, bigfont attributes to TEXT, ATTRIB, ATTDEF entities
  • NEW: added plain_text() method to TEXT, ATTRIB and ATTDEF to get text content without formatting codes like ‘%%u’
  • NEW: added font, bigfont, rect_width, horizontal_width and vertical_height attributes to MTEXT
  • NEW: added resolve_text_styles(text_styles) method to TEXT, ATTRIB, ATTDEF, MTEXT entities
  • NEW: new import option “resolve_text_styles” and it is True by default
  • NEW: added extrusion direction to all entities
  • NEW: added row_count, col_count, row_spacing, col_spacing attributes to INSERT.
  • NEW: MText.plain_text(split=False) tries to remove format codes, returns a single string or a list of strings
  • NEW: added n_smooth_density, m_smooth_density, smooth_type to Polymesh
  • NEW: added smooth_type to Polyface
  • CHANGE: LWPolyline again: LWPolyline.points list of (x, y) or (x, y, z) depends on “assure_3d_coords”, LWPolyline.width list of (start-width, end-width), .bulge list of floats, removed LWPolyline.get_rstrip_points() and added .const_width attribute (if != 0, ignore .width list).
  • CHANGE: Polyline method points() is now a field (list) and added lists for width and bulge for consistent APIs of LWPolyline and Polyline.
  • BUGFIX: wrong DXF subclass for Arc.extrusion (error in DXF Standard)

Version 0.7.2 - 2014-05-09

  • NEW: grabs SAB data of BODY, 3DSOLID, … entities for DXF version AC1027 (R2013) and later
  • NEW: support for dxf attributes: true_color (AC1018), transparency (AC1018), shadow_mode (AC1021) in prior DXF versions this attributes are set to None.
  • NEW: using Cython for some speed optimizations, but Cython is not a installation requirement; control the Cython extension by environment variable DXFGRABBER_CYTHON = ON|OFF, by default the Cython extension is activated.
  • CHANGED: LWPolyline.points are always 5-tuples (x, y, start_width, end_width, bulge)

Version 0.7.1 - 2014-05-02

  • BUGFIX: now really accept floats as int (thanks to ProE)

Version 0.7.0 - 2014-05-01

  • NEW: support for MESH entity
  • NEW: support for LIGHT entity
  • NEW: support for SUN entity
  • NEW: support for HELIX entity
  • NEW: support for BODY entity, you get the ACIS code
  • NEW: support for 3DSOLID entity, you get the ACIS code
  • NEW: support for REGION entity, you get the ACIS code
  • NEW: support for SURFACE entity, you get the ACIS code
  • NEW: support for undocumented PLANESURFACE entity, you get the ACIS code
  • BUGFIX: accept floats as int (thanks to ProE)

Version 0.6.1 - 2014-04-25

  • BUGFIX: support for undocumented VERTEX subclass ‘AcDbFaceRecord’ without preceding ‘AcDbVertex’
  • extended the Polyface entity, see new docs

Version 0.6.0 - 2014-01-09

  • skip comment tags (999)
  • dxfversion defaults to ‘AC1009’, if no header variable $ACADVER exists
  • can open minimalistic DXF12 files (without HEADER, TABLES and BLOCKS section)
  • added support for STYLE table
  • added support for LTYPE table

Version 0.5.2 - 2013-05-20

  • bugfix: fixed *nix newline problem in readfile_as_asc()

Version 0.5.1 - 2013-05-20

  • updated docs - added a Howto section
  • added attribute frozen to class Layer()
  • index operator for: Drawing.layers[layername]
  • added modelspace() and paperspace() iterators to class Drawing()
  • supported Python versions: CPython 2.7, CPython 3.3, pypy - no explicit testing with CPython 3.2

Version 0.5.0 - 2013-05-04

  • beta status
  • solved problems with ‘utf-8’ and codepage ANSI_936 encoded dxf files

Version 0.4.0 - 2012-08-12

  • beta status

Version 0.1.0 - 2012-07-21

  • Initial setup
File Type Py Version Uploaded on Size
dxfgrabber-0.7.3.tar.gz (md5) Source 2014-05-16 168KB
dxfgrabber-0.7.3.win32-py3.4.exe (md5) MS Windows installer 3.4 2014-05-16 298KB (md5) Source 2014-05-16 205KB