DXF-exporter can export 2D and 3D objects to
DWG
and DXF format.
It is an add-on/extension for Blender-3D and is
written in python.
I have been developing and maintaining it since 2009.
It is a part of official releases of Blender since version 2.46.
Because of changes in python-API it was necessary to rewrite the code for Blender 2.5.
DXF-exporter PE (Personal Edition) is an enhanced version of the exporter,
developed in the context of CADtools Project.
It has a plenty of improvements (see Features)
- among others it supports native SPLINEs and can generate DXF code suitable for CNC-production pipeline.
There are dedicated versions to 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 - full supported
l.. - partially supported
... - not supported
lll - recently completed
ll. - under construction / WIP,
... - planned / todo,
llllllllllllllllll - support for DXF formats r12
...ll....ll....l.. - support for DXF formats r13 and higher
lllllll..llll..lll - support for 2d and 3d data
lllll....l.....l.. - support for native SPLINEs
llllll...lll...l.. - support for 2d-projection
...lll...ll....l.. - hidden line removal (HLR) for 2d-projection
...lll...lll...ll. - support for sections/slices
llllll...lll...l.. - support for objects instances
llllll...lll...l.. - support for dupliGroups
llllll...lll...l.. - customizable objects filtering to reduce data volume
llllll...lll...l.. - customizable objects types mapping/representation
llllll...lll...l.. - customizable on-the-fly geometry manipulation
lllll....lll...l.. - ability to export DWG files (via external converter)
...l.....l.....l.. - ability of batch processing
Blender: -> DXF:llllllllllllllllll - mesh-vertex -> POINT
llllllllllllllllll - mesh-edges -> LINEs or POLYLINE/LWPOLYLINE
llllll...lll...l.. - mesh-faces -> 3DFACEs or POLYFACE
.........lll...l.. - mesh-outline -> POLYLINE
llllllllllllllllll - curve.polygon -> LINEs or POLYLINE/LWPOLYLINE
...lll...lll...l.. - curve.Bezier -> POLYLINE curved
lllll....ll....l.. - curve.NURBS -> POLYLINE curved
...ll....ll....l.. - curve.Bezier -> SPLINE
lllll....ll....l.. - curve.NURBS -> SPLINE
...l.....lll...l.. - surface-Bezier -> 3DFACEs or POLYFACE
...l.....lll...l.. - surface-NURBS -> 3DFACEs or POLYFACE
.........lll...l.. - meta -> 3DFACEs or POLYFACE
...............l.. - armature -> n/a
...............l.. - lattice -> n/a
...............l.. - IPO/animation -> n/a
lllllll..llll..lll - text -> TEXT
llllll...lll...l.. - text -> POLYLINE
llllll...lll...lll - text -> 3DFACEs or POLYFACE
...l.....l.....l.. - text -> MTEXT
llllll...l.....l.. - camera -> POINT or VIEW or VPORT
...l.....l.....l.. - camera -> INSERT+ATTRIB+XDATA
llllll...l.....l.. - lamp -> POINT
...l.....l.....l.. - lamp -> INSERT+ATTRIB+XDATA
llllll...l.....l.. - empty -> POINT
...l.....l.....l.. - empty -> INSERT
lllllll..llll..lll - obj.matrix -> extrusion(210-group)/rot/elev
...l.....l.....l.. - 3D-View -> VIEW, VPORT
llllll...lll...l.. - modifier -> auto-applied
llllll...lll...l.. - duplis -> auto-instanced
...l.....lll...l.. - duplis -> BLOCK+INSERT
llllll...lll...l.. - material -> LAYER+COLOR+STYLE properties
...l.....ll....l.. - group -> BLOCK+INSERT
...l.....ll....ll. - parenting -> BLOCK+INSERT
...l.....l.....l.. - visibility -> LAYER_on
...l.....l.....l.. - frozen status -> LAYER_frozen
...l.....l.....l.. - locked status -> LAYER_locked
Notes:
Manual: Version for Blender 2.65-2.79b/2.8x/2.9x/3.x/4.x:
- Getting Started.
Version for Blender 2.49b:
-
the documentation on blender-wiki.
Support: For individual support you can contact me per email: "DXF-support ...".
Configuration panel offers big number of options allowing precise control over export process.
It is worth to invest some time to learn how to use it effectively.
License: DXF-exporter-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.