https://wiki.freecad.org/api.php?action=feedcontributions&user=Moult&feedformat=atomFreeCAD Documentation - User contributions [en]2024-03-28T22:46:57ZUser contributionsMediaWiki 1.40.1https://wiki.freecad.org/index.php?title=Release_notes_0.18&diff=442565Release notes 0.182019-03-14T22:35:17Z<p>Moult: /* Draft Workbench */ Add more features to the draft workbench tool</p>
<hr />
<div><div id="itsfree" style="text-align:left;color:black;background:#f6f6f6;margin:1em 7em;padding:0.5em 2em;border:2px solid #a7d7f9;"><br />
''FreeCAD 0.18 is currently in active development and is still not officially released, but development builds can be downloaded for testing. See details on the [[Download]] page. In the meanwhile, you can help us fill these Release notes with the new features that are being added. Click on [[Help FreeCAD]] for details on how to contribute.''<br />
</div><br />
<br />
<br />
FreeCAD 0.18 was released on 12 March, 2019, get it from the [[Download]] page. This is a summary of the most interesting changes. The complete list of changes can be found in the [https://www.freecadweb.org/tracker/changelog_page.php?version_id=78 MantisBT bugtracker FC 0.18 changelog].<br />
<br />
Older FreeCAD release notes can be found in [[Getting_started|Getting started]].<br />
<br />
<!-- USERSHOWCASE PIC<br />
[[File:Release017_Title.jpg|none|800px]]<br />
<br />
''Garden Railway Coach O&K (by FreeCAD-User "Garden Railway Coach O&K", see [http://forum.freecadweb.org/viewtopic.php?f=24&t=17261 Users Showcase])''<br />
--><br />
<br />
== Highlights == <br />
<br />
Extended [[#TechDraw Workbench|TechDraw]] tools<br />
<br />
[[File:TechDraw sheet screenshot.png|700px|thumb|left|Model by Laurent14]]<br />
<br />
{{clear}}<br />
<br />
New [[#Sketcher Workbench|sketcher]] tools, more stable and robust [[#PartDesign Workbench|PartDesign]]<br />
<br />
[[File:Part engine screenshot.jpg|700px|thumb|left|Model by un1corn]]<br />
<br />
{{clear}}<br />
<br />
Enhanced and extended [[#Arch_Workbench|Arch and BIM]] tools<br />
<br />
[[File:Arch work screenshot.png|700px|thumb|left|Model by regis]]<br />
<br />
{{clear}}<br />
<br />
== General == <br />
<br />
* Redesigned Start center<br />
* The Document tree (Model tab) now offers 3 options for how all documents are displayed, with the option set from the ''View → Document Tree'' menu:<br />
** Only display the currently active document<br />
** Display all documents as it used to be up to FreeCAD 0.17<br />
** Expand the active document and collapse all others<br />
* When a task is active and requires user input, an icon showing a pencil now appears on the Tasks tab and disappears when the task is completed. <br />
* The 3D view now benefits from a new '''[[Navigation_Cube|Navigation Cube]]''' to quickly orientate the view. It also has a small menu to set the projection to orthographic or perspective, as well as to fit the content to the view. The placement of the navigation cube can be set in {{MenuCommand|Preferences → Display → 3D View}} and it can also be hidden.<br />
* Generic support for US Civil / Transportation Engineering units has been added. These units include ft, ft^2, ft^3, mph, and angles as degrees/minutes/seconds. These units allow for expression of feet in decimal form, as opposed to US Building, which forces fractions of inches.<br />
* It is now possible to specify a custom background image for FreeCAD's main window using the [[Preferences_Editor#General|preferences option]] {{MenuCommand|Enable tiled background}}.<br />
<gallery><br />
File:Start center screenshot.jpg|thumb|left|The redesigned Start center<br />
File:FC018 Navigation Cube.png|thumb|left|The navigation cube<br />
File:FreeCAD with background image.jpg|thumb|left|FreeCAD with a custom background image<br />
</gallery><br />
<br />
{{clear}}<br />
<br />
== Arch Workbench== <br />
<br />
[[File:Arch_release018_example.jpg|700px|thumb|right|The Arch workbench at work]]<br />
* [[Arch Wall|Walls]] can now be displayed as a stack of blocks. There are many options to configure their size and how blocks must be stacked.<br />
* [[Arch BuildingPart|Building Parts]] are the new use-for-all Arch container. They can group any number of objects, they can be used to make floors (storeys), buildings (the [[Arch Floor]] and [[Arch Building]] tools now produce Building Parts), or any other group of Arch objects. They can be moved like [[Std Part|Parts]], and they are [[Draft Clone|clonable]] and [[Arch Reference|referencable]]!.<br />
* The [[BIM Workbench]] (added via the [[AddonManager|Addon Manager]]), is a new external, experimental counterpart of [[Arch Workbench|Arch]]. In it, we test new features and workflows in a more free environment. Be sure to give it a test ride!<br />
* [[Arch Window|Windows]] have new presets such as a 4-pane sliding window, plus, if the [https://github.com/FreeCAD/FreeCAD-library/tree/c5eea12cdda7a3e6349323808815f63b0f97ef2e Parts Library] is installed, all the doors and windows from the library.<br />
* [[Arch Panel|Panels]] can now do different kinds of corrugated panels, such as undulated sheets, or even sandwich panels.<br />
* [[Arch Structure|Structure]] objects have a new beam drawing mode, which allow you to click two points to place a structural element between them.<br />
* All IFC types are now available for all Arch objects. Any object can be exported to any other type to IFC.<br />
* [[Arch Window|Window placement]] has been fully redesigned. Correctly placing windows in host objects, which was before a real pain to do is now much easier.<br />
* Dynamic window parameters: The size of the window frames is now a window property, so it is now possible to adjust the thickness of preset windows without the need to edit their components or base sketches.<br />
* IFC Property Sets are now supported by all Arch objects<br />
* The IFC importer and exporter have been greatly enhanced with a wealth of new features: Property sets support, grid support, file compression, shared profiles, groups support, quantity sets, etc...<br />
* [[Arch SetMaterial|Materials]] now support hierarchy, if you give a material another material as father, they appear correctly stacked in the tree<br />
* All Arch objects and materials now support classification systems (not yet supported by IFC import/export)<br />
* [[Arch Reference|External references]] now allow you to link parts from another FreeCAD file into a FreeCAD file.<br />
<br />
* But there is much more! Check the [https://github.com/yorikvanhavre/BIM_Workbench/wiki Arch/BIM development reports] to see everything that has been done there this year.<br />
<br />
== Draft Workbench == <br />
<br />
[[File:Draft_release018_example.jpg|700px|thumb|right|More precise Draft annotation tools]]<br />
* The [[Draft Scale]] tool has been fully redesigned, and has now more options and is much more comfortable to use<br />
* The [[Draft Text]] toolhas also been fully redesigned, it now has its own parametric object with many more options<br />
* [[Draft Wire|Draft Wires]] now have a right-click option that allows to force-flatten them on their median plane<br />
* New [[Draft Join]] tool, which allows you to join individual wires and lines into a single wire<br />
* New [[Draft Split]] tool, which splits a line or a wire at a point to create another wire or line<br />
* Pressing the {{KEY|`}} key while drawing in draft mode cycles the snapping object target, allowing you to snap on objects that are obscured by others<br />
* The [[Draft AddPoint]] tool has be improved to more reliably add nodes on lines and wires exactly where you click<br />
{{clear}}<br />
<br />
== FEM Workbench ==<br />
[[Image:FEM-Material-dialog-018.png|300px|thumb|right|The polished FEM material dialog]] In 0.17 there where added tons of new features in FEM. Thus the main focus for FEM in 0.18 relese of FreeCAD was not adding even more new features and tools, but make the existing ones more stable and fix as much as possible bugs. FEM got more than 350 commits during FreeCAD 0.18 development cycle.<br />
<br />
=== General Improvements on the code base ===<br />
* Tons of bug fixes, <br />
* Code refactor and cleaning. Get rid of duplicate code.<br />
* Fix a lot of typos in code and visible messages.<br />
* Python 3 compatibility fixes.<br />
* More unit tests where added.<br />
* Possibility to compile FreeCAD with external uptodate SMESH.<br />
<br />
=== Tools ===<br />
* A clipping plane tool was added to be able to select solids which are inside other solids.<br />
* The VTK warp filter got some love.<br />
* An analysis type for CalculiX model checking was added.<br />
<br />
=== Material ===<br />
The material handling was improved. It is now possible to use the global FreeCAD material editor. See also [[Release_notes_0.18#Material_Handling|material cards]]. For this the the FEM material task panel was polished.<br />
<br />
== Part Workbench ==<br />
<br />
* The [[Part CheckGeometry|Check Geometry]] tool now opens a small window with a progress bar and a {{Button|Cancel}} button to end the task if it takes too long.<br />
* The new [[Defeaturing_Workbench|Defeaturing]] tool is based on the tool of the same name included in OCCT 7.3.0. It can remove selected attributes on a solid such as holes, protrusions, gaps, chamfers, fillets, etc. For more info, see [https://dev.opencascade.org/index.php?q=node/1211 3D Model Defeaturing] article on the OCCT website. Please note that if FreeCAD is built on an older version that OCCT 7.3.0, this tool won't be available and will be greyed out.<br />
<br />
* The new [[Part_SliceApart|SliceApart]] tool is based on the [[Part_Slice|Slice to Compound]] and includes an automatic compound explode for easily splitting objects.<br />
<br />
== PartDesign Workbench ==<br />
<br />
* The new [[PartDesign_CoordinateSystem|Local Coordinate System]] tool now allows the addition of a local coordinate system visualization to several datum objects.<br />
<br />
== Path Workbench==<br />
<br />
===General Improvements===<br />
<br />
* Path can now correctly display gcode with ABC axis words<br />
* Improvements to Tool editor – Simplified edit for selective tool types<br />
<br />
=== Job Improvements ===<br />
<br />
* Jobs can now have multiple base objects<br />
* Job container organisation has been improved<br />
* Default Values for Operation Settings can be controlled through SetupSheets<br />
<br />
=== Operations ===<br />
<br />
* New Adaptive Clearing Operation<br />
* New Deburr Operaton<br />
* new AxisMap dressup does limited 4th axis by mapping a linear direction to a rotary axis<br />
* Support for 2D objects and individual edge milling through Engrave and Deburr<br />
* RampEntry dressup now has a configurable start point<br />
* PocketShape Operation can now 'use outline'<br />
<br />
=== Post Processors ===<br />
<br />
* grbl_post – argument to suppress tool change commands<br />
* grbl_g81 post processor<br />
<br />
== Sketcher Workbench ==<br />
<br />
[[File:Sketch-clip-plane-demo.png|700px|thumb|right|Sketcher View Section demo]]<br />
<br />
* The new '''[[Sketcher ViewSection|View section]]''' tool creates a section plane that removes matter on the model that is in front of the sketch plane. This can be useful when the sketch plane is located inside a solid model. Pressing the View section tool again toggles the view back to a full view.<br />
* The '''Sketcher solver''' benefited from improvements and is now better at detecting redundant and conflicting constraints, especially those induced by symmetric constraints.<br />
* New '''[[Sketcher ConstrainDiameter|Constrain Diameter]]''' tool added<br />
* '''DoF Finder''' is a new utility to help find degrees of freedom. In the Solver messages widget in the Tasks panel, the traditional message ''Under-constrained sketch with x degrees of freedom'' now underlines the ''x degrees'' text in blue. Clicking on it will highlight in green, in the 3D view, the elements that are not fully constrained.<br />
* '''Sketcher Auto Remove Redundants''' is a new checkbox in the Solver messages box. When enabled, it will prevent creation of redundant constraint when the user is sketching and applying constraints, and it will automatically delete the redundant constraints.<br />
* There is a new command to delete all constraints at once. It can be found in the menu ''Sketch → Sketcher tools → Delete All Constraints''.<br />
* New option in ''Preferences → Sketcher → General → Hide base length units for supported unit systems''. This hides the unit for dimensional constraints while in sketch editing mode.<br />
* Size of vertices (points) can now be set in Preferences → Display → 3D View → Marker size.<br />
* New '''[[Sketcher Move|Move]]''' command to move all selected geometry from the last selected point. It can be access under the Clone tool drop down.<br />
* Added ''Extended Information'' checkbox to the Constraints list widget.<br />
<br />
Relevant forum links:<br />
* [https://forum.freecadweb.org/viewtopic.php?f=9&t=29192 Recent Several Sketcher improvements]<br />
* [https://forum.freecadweb.org/viewtopic.php?f=8&t=29152 Feature #1632: Allow entering of diameter instead of radius for circle radius constraint]<br />
* [https://forum.freecadweb.org/viewtopic.php?f=9&t=30594 Sketcher Auto Remove Redundants mode]<br />
* [https://forum.freecadweb.org/viewtopic.php?f=10&t=28890 Constraints extended naming]<br />
<br />
== Spreadsheet Workbench == <br />
<br />
== Surface Workbench == <br />
<br />
== TechDraw Workbench == <br />
The TechDraw Workbench received a number of additions and improvements for v0.18.<br />
<br />
* New export Page to Dxf<br />
* new tutorial for TechDraw<br />
* improved dimension formatting for isometric views, angles, text location <br />
* improved error messages<br />
* improved section view formatting<br />
* allow custom line groups<br />
* additional preferences<br />
* easier edge & center mark selection<br />
* view direction based on current 3d view or selected face<br />
* added +/* tolerances to dimensions<br />
* new 3 point angle dimension<br />
* RMB context menu<br />
* keyboard zooming (Ctl+/-)<br />
* support for DMS dimensions<br />
<br />
== Material Handling ==<br />
[[Image:Material-Card-018.png|300px|thumb|right|A material card]]<br />
The material handling has been improved. It is now possible to create '''material cards''' for every material. The cars can contain all information, physical properties, architectural specification, web links, comments. etc. The cards are text files with the file suffix ''.FCMat'' and can be used for all workbenches of FreeCAD.<br />
<br />
FreeCAD provides material cards for standard metals, plastics and different types of steel.<br />
<br />
== Additional Modules ==<br />
<br />
Some of the new community modules that were actively developed during the 0.18 development cycle.<br />
<br />
* [[A2plus_Workbench|A2plus]] is a new workbench to assemble different parts in FreeCAD. It is an extension of the Assembly2 workbench providing an extended color and transparency handling for parts and a new constraint using the center of mass of parts.<br />
<br />
* [https://github.com/tomate44/CurvesWB Curves], a collection of tools to create and edit NURBS curves and surfaces.<br />
<br />
* [https://github.com/microelly2/freecad-nurbs Nurbs], a collection of scripts for managing freeform surfaces and curves.<br />
<br />
* [https://github.com/edwardvmills/Silk Silk], a collection of NURBS surface modeling tools focused on low degree and seam continuity.<br />
<br />
* [[Flamingo Workbench|Flamingo Workbench]], a set of customized FreeCAD commands and objects that help to speed-up the drawing of frames and pipelines.<br />
<br />
* [[Civil_Engineering_Workbench|Civil Engineering/Transportation Workbench]]<br />
<br />
* [https://github.com/juanvanyo/FreeCAD-GDT GDT], geometric dimensioning and tolerancing (GD&T).<br />
<br />
* [https://github.com/jmplonka/InventorLoader InventorLoader] to import Autodesk Inventor files (in progress).<br />
<br />
* [https://www.freecadweb.org/wiki/KicadStepUp_Workbench Kicad StepUp Workbench] is aimed to help KiCad and FreeCAD users in ECAD and MCAD collaboration.<br />
<br />
* [https://github.com/jmwright/cadquery-freecad-module/wiki CadQuery FreeCAD Module] is a workbench that allows users to write Python scripts, and is tailored to those based on the CadQuery CAD scripting API. A new code editor is made available, and script variables can be edited dynamically through the use of a parameter dialog. The workbench also adds a menu that includes normal file operations for CadQuery scripts (open, new, close, etc), and example scripts to help users learn new concepts.<br />
<br />
* [[Defeaturing Workbench|Defeaturing Workbench]] is intended for editing imported STEP models, removal of the selected features from the model.<br />
<br />
<br />
{{Userdocnavi}}<br />
<br />
[[Category:News]]<br />
[[Category:Documentation]]<br />
<br />
<br />
<br />
<languages/></div>Moulthttps://wiki.freecad.org/index.php?title=Draft_Join&diff=413845Draft Join2019-02-08T23:32:48Z<p>Moult: </p>
<hr />
<div><languages/><br />
<translate><br />
<!--T:20--><br />
{{docnav|[[Draft_Trimex|Trim/Extend (Trimex)]]|[[Draft_Downgrade|Downgrade]]|[[Draft_Module|Draft_Module]]}}<br />
<br />
<!--T:1--><br />
{{GuiCommand<br />
|Name=Draft Join<br />
|MenuLocation=Draft → Join<br />
|Workbenches=[[Draft Module|Draft]], [[Arch Module|Arch]]<br />
|Shortcut=J O<br />
|SeeAlso=[[Draft Split]]<br />
}}<br />
<br />
==Description== <!--T:2--><br />
<br />
<!--T:3--><br />
The Join tool attempts to join all wires currently in the selection into a single wire.<br />
<br />
<!--T:14--><br />
The counterpart to this tool is the [[Draft Split]] operation.<br />
<br />
==How to use== <!--T:4--><br />
<br />
<!--T:5--><br />
# Select two or more wires that you wish to join together.<br />
# Press the {{Button|[[Image:Draft Join.svg|16px]] [[Draft Join]]}} button or press {{KEY|J}} then {{KEY|O}} keys.<br />
<br />
If the open end of a wire in your selection coincides with the open end of another wire in your selection, they will be joined into a single wire. The properties of the first wire in your selection will remain and the rest of the objects will be deleted.<br />
<br />
==Options== <!--T:6--><br />
<br />
<!--T:7--><br />
There are no options for this tool. Either it works with the selected objects or not.<br />
<br />
==Scripting== <!--T:8--><br />
{{Emphasis|See also:}} [[Draft API]] and [[FreeCAD Scripting Basics]].<br />
<br />
<!--T:9--><br />
The Join tool can be used in [[macros]] and from the [[Python]] console by using the following functions:<br />
<br />
{{Code|code=<br />
joinWires(wires)<br />
joinTwoWires(wire1, wire2)<br />
}}<br />
<br />
<!--T:19--><br />
{{docnav|[[Draft_Trimex|Trim/Extend (Trimex)]]|[[Draft_Downgrade|Downgrade]]|[[Draft_Module|Draft_Module]]}}<br />
{{Draft Tools navi}}<br />
{{Userdocnavi}}<br />
</translate><br />
{{clear}}</div>Moulthttps://wiki.freecad.org/index.php?title=File:Draft_Split.svg&diff=413844File:Draft Split.svg2019-02-08T23:31:32Z<p>Moult: </p>
<hr />
<div></div>Moulthttps://wiki.freecad.org/index.php?title=Draft_Split&diff=413843Draft Split2019-02-08T23:31:07Z<p>Moult: Created page with "<languages/> <translate> <!--T:20--> {{docnav|Trim/Extend (Trimex)|Downgrade|Draft_Module}} <!--T:1--> {{GuiCommand |Nam..."</p>
<hr />
<div><languages/><br />
<translate><br />
<!--T:20--><br />
{{docnav|[[Draft_Trimex|Trim/Extend (Trimex)]]|[[Draft_Downgrade|Downgrade]]|[[Draft_Module|Draft_Module]]}}<br />
<br />
<!--T:1--><br />
{{GuiCommand<br />
|Name=Draft Split<br />
|MenuLocation=Draft → Split<br />
|Workbenches=[[Draft Module|Draft]]<br />
|Shortcut=S P<br />
|SeeAlso=[[Draft Join]]<br />
}}<br />
<br />
==Description== <!--T:2--><br />
<br />
<!--T:3--><br />
The Split tool attempts to split an existing wire at a specified edge or point.<br />
<br />
<!--T:14--><br />
The counterpart to this tool is the [[Draft Join]] operation.<br />
<br />
==How to use== <!--T:4--><br />
<br />
<!--T:5--><br />
# Press the {{Button|[[Image:Draft Split.svg|16px]] [[Draft Split]]}} button or press {{KEY|S}} then {{KEY|P}} keys.<br />
# Click on a wire where you want to split it<br />
<br />
If the wire is open, you will create two wires, each ending at the point at which you clicked. If the wire is closed, the edge which you clicked will be turned into its own open wire, and the remainder will convert into an open wire.<br />
<br />
==Options== <!--T:6--><br />
<br />
<!--T:7--><br />
There are no options for this tool. Either it works with the selected objects or not.<br />
<br />
==Scripting== <!--T:8--><br />
{{Emphasis|See also:}} [[Draft API]] and [[FreeCAD Scripting Basics]].<br />
<br />
<!--T:9--><br />
The Split tool can be used in [[macros]] and from the [[Python]] console by using the following function:<br />
<br />
{{Code|code=<br />
split(wire, newPoint, edgeIndex)<br />
}}<br />
<br />
<!--T:19--><br />
{{docnav|[[Draft_Trimex|Trim/Extend (Trimex)]]|[[Draft_Downgrade|Downgrade]]|[[Draft_Module|Draft_Module]]}}<br />
{{Draft Tools navi}}<br />
{{Userdocnavi}}<br />
</translate><br />
{{clear}}</div>Moulthttps://wiki.freecad.org/index.php?title=Draft_Join&diff=413842Draft Join2019-02-08T23:19:38Z<p>Moult: Created page with "<languages/> <translate> <!--T:20--> {{docnav|Trim/Extend (Trimex)|Downgrade|Draft_Module}} <!--T:1--> {{GuiCommand |Nam..."</p>
<hr />
<div><languages/><br />
<translate><br />
<!--T:20--><br />
{{docnav|[[Draft_Trimex|Trim/Extend (Trimex)]]|[[Draft_Downgrade|Downgrade]]|[[Draft_Module|Draft_Module]]}}<br />
<br />
<!--T:1--><br />
{{GuiCommand<br />
|Name=Draft Join<br />
|MenuLocation=Draft → Join<br />
|Workbenches=[[Draft Module|Draft]], [[Arch Module|Arch]]<br />
|Shortcut=J O<br />
|SeeAlso=[[Draft Split]]<br />
}}<br />
<br />
==Description== <!--T:2--><br />
<br />
<!--T:3--><br />
The Join tool attempts to join all wires currently in the selection into a single wire.<br />
<br />
<!--T:14--><br />
The counterpart to this tool is the [[Draft Downgrade]] operation.<br />
<br />
==How to use== <!--T:4--><br />
<br />
<!--T:5--><br />
# Select two or more objects that you wish to upgrade.<br />
# Press the {{Button|[[Image:Draft Join.svg|16px]] [[Draft Join]]}} button or press {{KEY|J}} then {{KEY|O}} keys.<br />
<br />
If the open end of a wire in your selection coincides with the open end of another wire in your selection, they will be joined into a single wire. The properties of the first wire in your selection will remain and the rest of the objects will be deleted.<br />
<br />
==Options== <!--T:6--><br />
<br />
<!--T:7--><br />
There are no options for this tool. Either it works with the selected objects or not.<br />
<br />
==Scripting== <!--T:8--><br />
{{Emphasis|See also:}} [[Draft API]] and [[FreeCAD Scripting Basics]].<br />
<br />
<!--T:9--><br />
The Join tool can be used in [[macros]] and from the [[Python]] console by using the following functions:<br />
<br />
{{Code|code=<br />
joinWires(wires)<br />
joinTwoWires(wire1, wire2)<br />
}}<br />
<br />
<!--T:19--><br />
{{docnav|[[Draft_Trimex|Trim/Extend (Trimex)]]|[[Draft_Downgrade|Downgrade]]|[[Draft_Module|Draft_Module]]}}<br />
{{Draft Tools navi}}<br />
{{Userdocnavi}}<br />
</translate><br />
{{clear}}</div>Moulthttps://wiki.freecad.org/index.php?title=File:Draft_Join.svg&diff=413841File:Draft Join.svg2019-02-08T23:17:11Z<p>Moult: </p>
<hr />
<div></div>Moulthttps://wiki.freecad.org/index.php?title=Draft_Workbench&diff=413840Draft Workbench2019-02-08T23:08:57Z<p>Moult: Add information about draft join and draft split</p>
<hr />
<div><languages/><br />
[[Image:Workbench_Draft.svg|64px]]<br />
<br />
<translate><br />
== Introduction == <!--T:1--><br />
The Draft Workbench allows you to draw simple 2D objects, and offers several tools to modify them afterwards. It also provides tools to define a working plane, a grid, and a snapping system to precisely control the position of your geometry.<br />
<br />
<!--T:29--><br />
The created 2D objects can be used for general drafting in a way similar to Inkscape or Autocad. These 2D shapes can also be used as the base components of 3D objects created with other workbenches, for example, the [[Part Workbench|Part]] and [[Arch Workbench]]es. Conversion of Draft objects to [[Sketcher Workbench|Sketches]] is also possible, which means that the shapes can also be used with the [[PartDesign Workbench]] for the creation of solid bodies.<br />
<br />
<!--T:30--><br />
FreeCAD is primarily a 3D modelling application, and thus its 2D tools aren't as advanced as in other drawing programs. If your primary goal is the production of complex 2D drawings and [[DXF]] files, and you don't need 3D modelling, you may wish to consider a dedicated software program for technical drafting such as [https://en.wikipedia.org/wiki/LibreCAD LibreCAD], [https://en.wikipedia.org/wiki/QCad QCad], TurboCad, and others.<br />
<br />
</translate><br />
{{TOCright}}<br />
[[Image:Draft_Workbench_Example.png|600px]]<br />
<translate><br />
<br />
== Drawing objects == <!--T:16--><br />
<br />
<!--T:17--><br />
These are tools for creating objects.<br />
<br />
<!--T:18--><br />
* [[Image:Draft_Line.png|32px]] [[Draft_Line|Line]]: draws a line segment between two points.<br />
* [[Image:Draft_Wire.png|32px]] [[Draft_Wire|Wire]]: draws a line made of multiple line segments (polyline).<br />
* [[Image:Draft_Circle.png|32px]] [[Draft_Circle|Circle]]: draws a circle from center and radius.<br />
* [[Image:Draft_Arc.png|32px]] [[Draft_Arc|Arc]]: draws an arc segment from center, radius, start angle and end angle.<br />
* [[Image:Draft_Ellipse.png|32px]] [[Draft_Ellipse|Ellipse]]: draws an ellipse from two corner points.<br />
* [[Image:Draft_Polygon.png|32px]] [[Draft_Polygon|Polygon]]: draws a regular polygon from center, radius, and number of sides.<br />
* [[Image:Draft_Rectangle.png|32px]] [[Draft_Rectangle|Rectangle]]: draws a rectangle from two corner points.<br />
* [[Image:Draft_Text.png|32px]] [[Draft_Text|Text]]: draws a multi-line text annotation.<br />
* [[Image:Draft_Dimension.png|32px]] [[Draft_Dimension|Dimension]]: draws a dimension annotation.<br />
* [[Image:Draft_BSpline.png|32px]] [[Draft_BSpline|BSpline]]: draws a B-Spline from a series of points.<br />
* [[Image:Draft_Point.png|32px]] [[Draft_Point|Point]]: inserts a point object.<br />
* [[Image:Draft_ShapeString.png|32px]] [[Draft_ShapeString|ShapeString]]: inserts a compound shape representing a text string at a given point.<br />
* [[Image:Draft_Facebinder.png|32px]] [[Draft_Facebinder|Facebinder]]: creates a new object from selected faces on existing objects.<br />
* [[Image:Draft_BezCurve.png|32px]] [[Draft_BezCurve|Bezier Curve]]: draws a Bezier curve from a series of points.<br />
* [[Image:Draft_Label.png|32px]] [[Draft_Label|Label]]: places a label with an arrow pointing to a selected element. {{Version|0.17}}<br />
<br />
== Modifying objects == <!--T:19--><br />
<br />
<!--T:20--><br />
These are tools for modifying existing objects. They work on selected objects, but if no object is selected, you will be invited to select one.<br />
<br />
<!--T:31--><br />
Many operation tools (move, rotate, array, etc.) also work on solid objects ([[Part Workbench|Part]], [[PartDesign Workbench|PartDesign]], [[Arch Workbench|Arch]], etc.).<br />
<br />
<!--T:21--><br />
* [[Image:Draft_Move.png|32px]] [[Draft_Move|Move]]: moves objects from one location to another.<br />
* [[Image:Draft_Rotate.png|32px]] [[Draft_Rotate|Rotate]]: rotates objects from a start angle to an end angle.<br />
* [[Image:Draft_Offset.png|32px]] [[Draft_Offset|Offset]]: offsets segments of an object a certain distance.<br />
* [[Image:Draft_Trimex.png|32px]] [[Draft_Trimex|Trim/Extend (Trimex)]]: trims or extends an object.<br />
* [[Image:Draft_Join.png|32px]] [[Draft_Join|Join]]: joins lines together into a single wire.<br />
* [[Image:Draft_Split.png|32px]] [[Draft_Split|Split]]: splits a wire into two at a point.<br />
* [[Image:Draft_Upgrade.png|32px]] [[Draft_Upgrade|Upgrade]]: upgrades objects into a higher-level object.<br />
* [[Image:Draft_Downgrade.png|32px]] [[Draft_Downgrade|Downgrade]]: downgrades objects into lower-level objects.<br />
* [[Image:Draft_Scale.png|32px]] [[Draft_Scale|Scale]]: scales selected objects around a base point.<br />
* [[Image:Draft_Edit.png|32px]] [[Draft_Edit|Edit]]: edits a selected object.<br />
* [[Image:Draft_WireToBSpline.png|32px]] [[Draft_WireToBSpline|Wire to BSpline]]: converts a wire to a B-Spline and vice-versa.<br />
* [[Image:Draft_AddPoint.png|32px]] [[Draft_AddPoint|Add point]]: adds a point to a wire or B-Spline.<br />
* [[Image:Draft_DelPoint.png|32px]] [[Draft_DelPoint|Delete point]]: deletes a point from a wire or B-Spline.<br />
* [[Image:Draft_Shape2DView.png|32px]] [[Draft_Shape2DView|Shape 2D View]]: creates a 2D object which is a flattened 2D view of a 3D object.<br />
* [[Image:Draft_Draft2Sketch.png|32px]] [[Draft_Draft2Sketch|Draft to Sketch]]: converts a Draft object to a [[Sketcher Workbench]] Sketch and vice-versa.<br />
* [[Image:Draft_Array.png|32px]] [[Draft_Array|Array]]: creates a polar or rectangular array from selected objects.<br />
* [[Image:Draft_PathArray.png|32px]] [[Draft_PathArray|Path Array]]: creates an array of objects by placing the copies along a path.<br />
* [[Image:Draft_PointArray.svg|32px]] [[Draft_PointArray|Point Array]]: creates an array of objects by placing the copies at certain points. {{version|0.18}}<br />
* [[Image:Draft_Clone.png|32px]] [[Draft_Clone|Clone]]: clones the selected objects.<br />
* [[Image:Draft_PutOnSheet.png|32px]] [[Draft_Drawing|Drawing]]: writes selected objects to a [[Drawing Workbench]] page.<br />
* [[Image:Draft_Mirror.png|32px]] [[Draft_Mirror|Mirror]]: mirrors the selected objects.<br />
* [[Image:Draft_Stretch.png|32px]] [[Draft_Stretch|Stretch]]: stretches the selected objects. {{Version|0.17}}<br />
<br />
== Utility tools == <!--T:22--><br />
<br />
<!--T:23--><br />
Additional tools available from the menu {{MenuCommand|Draft → Utilities}}, or via the right-click context menu, depending on the selected object.<br />
<br />
<!--T:24--><br />
* [[Image:Draft_SelectPlane.png|32px]] [[Draft_SelectPlane|Set working plane]]: sets a working plane from a standard view or a selected face.<br />
* [[Image:Draft_FinishLine.png|32px]] [[Draft_FinishLine|Finish line]]: ends the drawing of the current [[Draft Wire]] or [[Draft BSpline]], without closing it.<br />
* [[Image:Draft_CloseLine.png|32px]] [[Draft_CloseLine|Close line]]: ends the drawing of the current [[Draft Wire]] or [[Draft BSpline]], and closes it.<br />
* [[Image:Draft_UndoLine.png|32px]] [[Draft_UndoLine|Undo line]]: undoes the last segment of a [[Draft Wire]].<br />
* [[Image:Draft_ToggleConstructionMode.png|32px]] [[Draft_ToggleConstructionMode|Toggle construction mode]]: toggles the Draft construction mode on or off.<br />
* [[Image:Draft_ToggleContinueMode.png|32px]] [[Draft_ToggleContinueMode|Toggle continue mode]]: toggles the Draft continue mode on or off.<br />
* [[Image:Draft_ApplyStyle.png|32px]] [[Draft_Apply|Apply style]]: applies the current style and color to selected objects.<br />
* [[Image:Draft_ToggleDisplayMode.png|32px]] [[Draft_ToggleDisplayMode|Toggle display mode]]: switches the display mode of selected objects between "Flat Lines" and "Wireframe".<br />
* [[Image:Draft_AddToGroup.png|32px]] [[Draft_AddToGroup|Add to group]]: quickly adds selected objects to an existing [[Std Group]] or [[Draft VisGroup]].<br />
* [[Image:Draft_SelectGroup.png|32px]] [[Draft_SelectGroup|Select group contents]]: selects the contents of a selected [[Std Group]] or [[Draft VisGroup]].<br />
* [[Image:Draft_ToggleSnap.png|32px]] [[Draft_ToggleSnap|Toggle snap]]: toggles [[Draft Snap|object snapping]] on or off.<br />
* [[Image:Draft_ToggleGrid.png|32px]] [[Draft_ToggleGrid|Toggle grid]]: toggles the visibility of the grid on or off.<br />
* [[Image:Draft_ShowSnapBar.png|32px]] [[Draft_ShowSnapBar|Show snap bar]]: shows or hides the [[Draft Snap]] toolbar.<br />
* [[Image:Draft_Heal.png|32px]] [[Draft_Heal|Heal]]: heals problematic Draft objects found in very old files.<br />
* [[Image:Draft_FlipDimension.png|32px]] [[Draft_FlipDimension|Flip Dimension]]: flips the orientation of the text of a [[Draft Dimension]].<br />
* [[Image:Draft_VisGroup.png|32px]] [[Draft_VisGroup|VisGroup]]: creates a VisGroup in the current document.<br />
* [[Image:Draft_Slope.png|32px]] [[Draft Slope|Slope]]: changes the elevation slope of the currently selected [[Draft Line]] or [[Draft Wire]]. {{Version|0.17}}<br />
* [[Image:Draft_AutoGroup.png|32px]] [[Draft AutoGroup|AutoGroup]]: automatically place new objects in a given [[Std Group]] or [[Draft VisGroup]]. {{Version|0.17}}<br />
* [[Image:Draft_SetWorkingPlaneProxy.png|32px]] [[Draft SetWorkingPlaneProxy|Set Working Plane Proxy]]: create a proxy object to store the current [[Draft_SelectPlane|Working Plane]] position. {{Version|0.17}}<br />
* [[Image:Draft_ToggleConstructionMode.png|32px]] [[Draft_AddConstruction|Add to Construction group]]: add selected objects to the Construction group. {{Version|0.17}}<br />
<br />
== Preferences == <!--T:25--><br />
<br />
<!--T:28--><br />
* [[Image:Preferences-draft.svg|32px]] [[Draft_Preferences|Preferences]]: general preferences for the working plane and the drawing tools.<br />
* [[Image:Preferences-import-export.svg|32px]] [[Import_Export_Preference|Import-Export Preferences]]: preferences available for importing from and exporting to different file formats.<br />
<br />
== File formats == <!--T:3--><br />
<br />
<!--T:4--><br />
The Draft module provides FreeCAD with importers and exporters for the following file formats:<br />
<br />
<!--T:5--><br />
* [[Draft_DXF|Autodesk .DXF]]: imports and exports [http://en.wikipedia.org/wiki/AutoCAD_DXF Drawing Exchange Format] files created with 2D CAD applications. See also [[FreeCAD_and_DXF_Import|FreeCAD and DXF Import]].<br />
* [[Draft_DXF|Autodesk .DWG]]: imports and exports DWG files via the DXF importer, when the [[Extra python modules#ODA Converter (previously Teigha Converter)|ODA Converter]] utility is installed. See also [[FreeCAD_and_DWG_Import|FreeCAD and DWG Import]].<br />
* [[Draft_SVG|SVG]]: imports and exports [http://en.wikipedia.org/wiki/Scalable_Vector_Graphics Scalable Vector Graphics] files created with vector drawing applications.<br />
* [[Draft_OCA|Open Cad format .OCA]]: imports and exports OCA/GCAD files, a potentially new [http://groups.google.com/group/open_cad_format open CAD file format].<br />
* [[Draft_DAT|Airfoil Data Format .DAT]]: imports DAT files describing [http://www.ae.illinois.edu/m-selig/ads/coord_database.html Airfoil profiles].<br />
<br />
== Additional features == <!--T:6--><br />
<br />
<!--T:7--><br />
* [[Draft Coordinates|Coordinates]]: enter coordinates instead of clicking on the 3D view to define a new point.<br />
* [[Draft Constrain|Constraining]]: limit the pointer to horizontal or vertical movements relative to a previous point.<br />
* [[Draft Snap|Snapping]]: place new points on special places on existing objects or on the grid.<br />
<br />
== Scripting == <!--T:10--><br />
<br />
<!--T:11--><br />
The Draft tools can be used in [[macros]] and from the [[Python]] console by using the [[Draft API]].<br />
<br />
== Tutorials == <!--T:14--><br />
* [[Draft_tutorial|Draft tutorial]]<br />
* [[Draft_tutorial_Outdated|Draft tutorial Outdated]]<br />
* [[Draft_ShapeString_tutorial|Draft ShapeString tutorial]]<br />
<br />
<!--T:12--><br />
{{docnav|Image Module|Arch Module}}<br />
{{Draft Tools navi}}<br />
{{Userdocnavi}}<br />
[[Category:Workbenches]]<br />
</translate></div>Moult