DXF-importer will help you to import
DWG
and DXF
files to Blender-3D.
I have been developing and maintaining the importer since 2007.
It is a part of official distribution since Blender 2.45.
Since Blender 2.50 the importer got a replacement because of the new python-API.
DXF-importer PE (Personal Edition) is an enhanced version of the importer,
developed in the context of CADtools Project. The motivation was to overcome
a number of limitations Blender has by importing big lists of objects.
The new engine supports DXF and DWG files of any largeness and complexity at constant transfer rate.
There are dedicated versions for Blender 2.49b, 2.7/8/9 and 3/4.x. All these versions are actively maintained and continuously developed.
Features:
a comparison between Standard Version and Personal Editionlll - fully supported,
l.. - partially supported,
... - not supported yet,
lll - recently completed,
ll. - under construction / WIP,
... - planned / todo,
...lll...ll....ll. - minimal CPU and RAM consumption
...lll...ll....ll. - unlimited DXF file size (even 500MB and more)
...lll...lll...lll - constant transfer rate of 100KB/sec
l..lllllllllllllll - support for DXF formats: r10 to r2015 (best choice is r12)
llllll...lll...lll - support for DWG files (via external converter)
llllllllllllllllll - support for 2d and 3d data
...lll...lll...lll - support for ACIS/SAT objects (via external converter)
llll.....l.....l.. - support for "model space" and "paper space"
llllllllllllllllll - geometries can be represented as mesh or as curve objects
llllllll.lllll.lll - support for BLOCK-hierarchies (as groups/collections)
...lll...lll...lll - support for decompositing of BLOCKs (explode)
llllllll.lllll.lll - support for units re-calculation (global re-scale)
llllllll.lllll.lll - support for re-location of geometry origin
llllll...ll....ll. - customizable objects filtering to reduce data volume
lllllll..ll.l..ll. - customizable objects types mapping/representation
llllll...lll...lll - customizable on-the-fly geometry manipulation
...l.....l.....l.. - customizable material pre-processing (wip)
...lll...l.....l.. - ability to explore DXF data prior to import
...l.....l.....l.. - ability to read/restore corrupted DXF files
llllll...lll...lll - ability to batch processing: to import multiple files
DXF properties:
llllll...l.....l.. - visibility status
llll.....l.....l.. - frozen status
lllllll..lll...lll - thickness
llllll...l.....l.. - width
llll.....l.....l.. - color
lllllll..llll..lll - layer
DXF-r12 objects:
llllllllllllllllll - POINT
llllllllllllllllll - LINE
llllllllllllllllll - CIRCLE
llllllllllllllllll - ARC
llllllllllllllllll - TEXT
llllllllllllllllll - 3DFACE
llllllllllllllllll - 2d-POLYLINE (incl. arc, variable-width, curve, spline)
llllllllllllllllll - 3d-POLYLINE
llllllllllllllllll - 3d-POLYMESH
llllllllllllllllll - 3d-POLYFACE
llllllllllllllllll - SOLID
llllllllllllllllll - TRACE
llllllllllllllllll - INSERT and BLOCK
llllllll.lllll.lll - MINSERT (=array of BLOCKs)
llll.....l.....l.. - XREF (External Reference)
llllll...l.....l.. - VIEW
llllll...l.....l.. - VIEWPORT
...l.....l.....l.. - DIMENSION
...l..l..l.....l.. - MLINE
...llll..llll..lll - MTEXT
...l.....l.....l.. - HATCH
DXF>r12 objects:
llllllllllllllllll - ELLIPSE
llllllllllllllllll - LWPOLYLINE (LightWeight Polyline)
llllll...lll...lll - SPLINE
...lll...lll...lll - REGION (ACIS/SAT) (via external converter)
...lll...lll...lll - 3DSOLID (ACIS/SAT) (via external converter)
Notes: - All BLOCKs are imported to layer 19, then referenced as DupliGroup/Collection for each INSERT point.
Big number of BLOCKs (over 700) may decrease import and editing performance.
- DXF-properties can be used to assign Blender materials.
- Native support for ACIS objects (REGION, 3DSOLID) is still under construction.
For now ACIS objects can be imported into Blender only via conversion to mesh objects.
There are three methods available:
>> convert 3DSOLIDs to POLYFACEs via "explode" inside AutoCAD before export to DXF format.
>> OR export to DXF r12 format - 3DSOLIDs will be converted on-the-fly to POLYFACEs.
>> OR set up external converter and use "DXF-r12" import parameter (this will force the conversion).
- You may need to run 'RemoveDoubles' on imported meshes.
- You can import into Blender 2.49, then read the blend file in Blender 2.6+. It works in both directions.
Manual: on Blender 2.65/2.7x/2.8x/2.9x/3.x/4.x:
- Getting Started.
on Blender 2.49b:
- the documentation on blender-wiki.
Support: For individual support you can contact me per email: "DXF-support ...".
The importer can read DXF data of any complexity - even broken / corrupted files
can be handled properly.
Configuration panel offers big number of options allowing precise control over import process.
You should invest some time to learn how to use it effecively.
With help of proper configuration you can minimize import time and significantly reduce pre- and post-processing efforts.
License: DXF-importer PE is a bonus script for subscribers of CADtools Project.
Look at CADtools License for details.
Download: To get a copy you need to subscribe to CADtools Project.