Draft: Fișiere DXF
Description
Draft DXF is a software module used by the Std Open, Std Import and Std Export commands to handle the DXF file format.
Qcad drawing exported to DXF, which is subsequently opened in FreeCAD
Deschiderea
Această funcție deschide un fișier DXF (orice versiune de la 12 la 2007) într-un nou desen. Următoarele tipuri de obiecte DXF sunt suportate în mod curent:
- lines
- polylines and lwpolylines
- circles
- arcs
- layers (layers containing objects are conveted to FreeCAD Groups)
- texts and mtexts
- dimensions
- blocks (only geometry. texts, dims and attributes inside blocks will be skipped)
- points introduced in version 0.13
- leaders introduced in version 0.13
Alte entități DXF nu sunt importate în prezent deoarece nu există un obiect FreeCAD corespunzător. Odată cu implementarea noii funcționalități, va fi posibil să importați mai multe tipuri de entități.
The importer has two modes, settable under Edit -> Preferences -> Import/Export -> DXF: One is built-in, C++-based and fast, the other, legacy one is code in Python slower, requires the installation of an add-on, but can sometimes handle some entities better and can created 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
Export
DXF-ul exportat este compatibil cu versiunea Autocad 12 sau mai recentă, deci ar trebui să se deschidă în orice aplicație care suportă formatul dxf. În prezent, se exportă următoarele obiecte FreeCAD:
- linii și fire (polilinii)
- arce și cercuri
- texte
- culorile sunt cartografiate de la obiectele RGB culori la indexul de culoare autocad (ACI). Negrul va fi întotdeauna "după strat"
- straturile sunt mapate din numele grupului. Când grupurile sunt imbricate, cel mai adânc grup dă numele stratului.
- dimensiuni, care sunt exportate cu dimensiune "Standard"
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.
Instalarea
Warning: Din motive de licență, bibliotecile de import / export dxf nu mai fac parte din codul sursă al FreeCAD. Din acest motiv, ele trebuie să fie instalate de dvs., utilizatorul, după ce ați instalat FreeCAD. Există o modalitate de a permite FreeCAD să facă acest lucru în mod automat sau puteți să o faceți manual.
Preferences
Preferințe
Următorii parametrii pot fi specificați în tab-ul Draft Preferences (menu Edit -> Preferences -> Draft):
- Import style: Aceasta vă permite să alegeți modul în care vor fi desenate obiecte din fișierul dxf în FreeCAD. Puteți alege între:
- None: aceasta este cea mai rapidă, nu există nici o conversie, toate obiectele vor fi negre cu lățimea de 2px (implicit FreeCAD)
- Utilizați culoarea și lungimea liniei implicite: Toate obiectele importate dxf vor lua linia curentă / culoarea curentă din bara de comandă draft
- Culoarea originală și lungimea liniei: Obiectele vor păstra culoarea și lățimea liniei (dacă este specificat) pe care le au în fișierul dxf
- Culorile mapate la lungimea liniei: Dacă este selectată această opțiune, se folosește opțiunea de fișier de mapare de mai jos.
- Fișier de mapare a culorilor: aceasta vă permite să specificați un fișier de mapare care va fi utilizat pentru traducerea culorilor dxf la culoare și la lungime de linie, la fel ca un stil de complot care funcționează în Autocad. Fișierul de mapare trebuie să fie un fișier text separat de file. Există o utilitate gratuită numită Vizualizator de stil Plot care poate converti fișierele Autocad CTB sau STB (stiluri plot) la fișierele de cartografiere separate în tab-uri, gata de utilizare în FreeCAD. În mod alternativ, avem aici câteva fișiere home-mapping disponibile aici.
- Import texts: Aceasta vă permite să specificați dacă doriți să importați texte și dimensiuni dxf sau nu. Multe texte ar putea face munca voastră în FreeCAD foarte grea, deci este posibil să doriți să folosiți această opțiune ceva timp.
- Import obiecte layout: Porniți această opțiune dacă doriți să importați obiect spațiu de hârtie. Acestea vor fi îmbinate în același document ca obiectele spațiului model.
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")
- Drafting: Line, Polyline, Fillet, Arc, Arc by 3 points, Circle, Ellipse, Rectangle, Polygon, B-spline, Cubic Bézier curve, Bézier curve, Point, Facebinder, ShapeString, Hatch
- Annotation: Text, Dimension, Label, Annotation styles, Annotation scale
- Modification: Move, Rotate, Scale, Mirror, Offset, Trimex, Stretch, Clone, Array, Polar array, Circular array, Path array, Path link array, Point array, Point link array, Edit, Subelement highlight, Join, Split, Upgrade, Downgrade, Wire to B-spline, Draft to sketch, Set slope, Flip dimension, Shape 2D view
- Draft Tray: Select plane, Set style, Toggle construction mode, AutoGroup
- Snapping: Snap lock, Snap endpoint, Snap midpoint, Snap center, Snap angle, Snap intersection, Snap perpendicular, Snap extension, Snap parallel, Snap special, Snap near, Snap ortho, Snap grid, Snap working plane, Snap dimensions, Toggle grid
- Miscellaneous: Apply current style, Layer, Manage layers, Add a new named group, Move to group, Select group, Add to construction group, Toggle normal/wireframe display, Create working plane proxy, Heal, Show snap toolbar
- Additional: Constraining, Pattern, Preferences, Import Export Preferences, DXF/DWG, SVG, OCA, DAT
- Context menu:
- Layer container: Merge layer duplicates, Add new layer
- Layer: Activate this layer, Select layer contents
- Text: Open hyperlinks
- Wire: Flatten
- Working plane proxy: Write camera position, Write objects state
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework
- Hubs: User hub, Power users hub, Developer hub