Difference between revisions of "Draft DXF"

From FreeCAD Documentation
Jump to navigation Jump to search
(TOCright instead of GuiCommand)
(Docnav...)
Line 5: Line 5:
 
<!--T:22-->
 
<!--T:22-->
 
{{Docnav
 
{{Docnav
|
+
|[[Draft_Preferences|Preferences]]
 
|[[Draft_SVG|SVG]]
 
|[[Draft_SVG|SVG]]
|[[Draft_Module|Draft Module]]
+
|[[Draft_Module|Draft]]
 +
|IconL=
 +
|IconR=
 
|IconC=Workbench_Draft.svg
 
|IconC=Workbench_Draft.svg
 
}}
 
}}
Line 104: Line 106:
 
<!--T:6-->
 
<!--T:6-->
 
{{Docnav
 
{{Docnav
|
+
|[[Draft_Preferences|Preferences]]
 
|[[Draft_SVG|SVG]]
 
|[[Draft_SVG|SVG]]
|[[Draft_Module|Draft Module]]
+
|[[Draft_Module|Draft]]
 +
|IconL=
 +
|IconR=
 
|IconC=Workbench_Draft.svg
 
|IconC=Workbench_Draft.svg
 
}}
 
}}
Line 114: Line 118:
 
{{Userdocnavi{{#translation:}}}}
 
{{Userdocnavi{{#translation:}}}}
 
[[Category:File_Formats{{#translation:}}]]
 
[[Category:File_Formats{{#translation:}}]]
{{clear}}
 

Revision as of 13:53, 10 August 2021

Under construction icon-blue.svg
This documentation is a work in progress. Please don't mark it as translatable since it will change in the next hours and days.
Other languages:
Deutsch • ‎English • ‎Türkçe • ‎español • ‎français • ‎italiano • ‎polski • ‎português do Brasil • ‎română • ‎svenska • ‎čeština • ‎русский
Arrow-left.svg Previous: Preferences
Next: SVG Arrow-right.svg

Description

Draft DXF is a software module used by the Std Open.svg Std Open, Std Import.svg Std Import and Std Export.svg Std Export commands to handle the DXF file format.

Screenshot qcad.jpg

Qcad drawing exported to DXF, which is subsequently opened in FreeCAD

Importing

The importer has two modes, settable under Edit → Preferences → Import/Export → DXF: One is built-in, C++-based and fast, the other is legacy, coded in Python, slower, and requires the installation of an add-on, but can sometimes handle some entities better and can create more refined FreeCAD objects. Both support all DXF versions starting from R12.

3D objects inside a DXF file are stored under a binary ACIS/SAT blob, which at the moment cannot be read by FreeCAD. Simpler entities like 3DFACEs, though, are supported.

The following DXF objects can be imported:

  • lines
  • polylines (and lwpolylines)
  • circles
  • arcs
  • splines
  • ellipses
  • layers
  • texts and mtexts
  • dimensions
  • blocks (only geometry. texts, dimensions and attributes inside blocks will be skipped)
  • points
  • leaders
  • paper space objects

Exporting

Files are exported in the R14 DXF format which can be handled by many applications.

The following FreeCAD objects can be exported:

  • all of FreeCAD's 2D geometry such as Draft objects or sketches
  • 3D objects are exported as a flattened 2D view
  • Compound objects are exported as blocks
  • texts
  • colors are mapped from objects RGB colors to autocad color index (ACI). Black will always be "by layer"
  • layers are mapped from group names. When groups are nested, the deepest group gives the layer name.
  • dimensions, which are exported with "Standard" dimstyle.

Installing

For licensing reasons, the required DXF import/export libraries needed by the legacy version of the importer are not part of the FreeCAD source code. For more information see: FreeCAD and DXF Import.

Preferences

For more information see: Import Export Preferences.

Scripting

See also: Draft API and FreeCAD Scripting Basics.

You can export elements to DXF by using the following function:

importDXF.export(objectslist, filename, nospline=False, lwPoly=False)

Example:

import Draft, importDXF

Polygon1 = Draft.makePolygon(3, radius=500)
Polygon2 = Draft.makePolygon(5, radius=1500)

objects = [Polygon1, Polygon2]

importDXF.export(objects, "/home/user/Pictures/myfile.dxf")
Arrow-left.svg Previous: Preferences
Next: SVG Arrow-right.svg