Release notes 0.20/de: Difference between revisions
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
Line 24: | Line 24: | ||
== Allgemeines == |
== Allgemeines == |
||
<div class="mw-translate-fuzzy"> |
|||
=== Python 3 und Qt5 === |
|||
=== Bekannte Probleme === |
|||
=== Entwicklung === |
=== Entwicklung === |
||
</div> |
|||
Since this release FreeCAD can only be compiled using Qt 5 and Python 3. |
|||
Um [[Compile_on_Windows/de|FreeCAD unter Windows kompilieren]], gibt es verschiedene Libpacks (vorgepackte Bibliotheken): |
Um [[Compile_on_Windows/de|FreeCAD unter Windows kompilieren]], gibt es verschiedene Libpacks (vorgepackte Bibliotheken): |
||
Line 35: | Line 35: | ||
Lowest supported Python version is 3.6.9 according to this [https://forum.freecadweb.org/viewtopic.php?f=10&t=62701 FC forum thread]. |
Lowest supported Python version is 3.6.9 according to this [https://forum.freecadweb.org/viewtopic.php?f=10&t=62701 FC forum thread]. |
||
Supported |
Supported operating systems: |
||
* Windows 7, 8 and 10 |
* Windows 7, 8 and 10 |
||
* Linux Ubuntu Bionic Beaver (18.04) and Focal Fossa (20.04) |
* Linux Ubuntu Bionic Beaver (18.04) and Focal Fossa (20.04) |
||
* MacOS minimum version 10.12 Sierra |
* MacOS minimum version 10.12 Sierra |
||
Weitere Neuigkeiten zur Entwicklung: |
|||
=== Dokumentation === |
=== Dokumentation === |
||
Line 85: | Line 83: | ||
</div> |
</div> |
||
<div class="mw-translate-fuzzy"> |
|||
== Kernsystem, Anwendung, Basis und Gui Namensräume == |
== Kernsystem, Anwendung, Basis und Gui Namensräume == |
||
</div> |
|||
=== Core === |
|||
{|cellpadding=5 |
{|cellpadding=5 |
||
| [[File:Object_selection_relnotes_0.20.png|384px]] |
| [[File:Object_selection_relnotes_0.20.png|384px]] |
||
Line 93: | Line 94: | ||
* A new type of add-on called a [[Preference_Packs|Preference Pack]] was added, allowing a subset of a user preferences (user.cfg) file to be distributed and applied. [https://forum.freecadweb.org/viewtopic.php?f=17&t=62477 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4787 Pull request #4787] |
* A new type of add-on called a [[Preference_Packs|Preference Pack]] was added, allowing a subset of a user preferences (user.cfg) file to be distributed and applied. [https://forum.freecadweb.org/viewtopic.php?f=17&t=62477 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4787 Pull request #4787] |
||
=== API === |
|||
<div class="mw-collapsible mw-collapsed toccolours"> |
|||
==== New Python API ==== |
|||
<div class="mw-collapsible-content"> |
|||
* ''Circle2dPy::getCircleCenter'': Gets the circle center defined by three points. [https://github.com/FreeCAD/FreeCAD/commit/3dc91fa2 commit 3dc91fa2] |
|||
* ''ComplexGeoDataPy::applyRotation'': Applies an additional rotation to the placement. [https://github.com/FreeCAD/FreeCAD/commit/32592de8 commit 32592de8] |
|||
* ''ComplexGeoDataPy::applyTranslation'': Applies an additional translation to the placement. [https://github.com/FreeCAD/FreeCAD/commit/32592de8 commit 32592de8] |
|||
* ''ComplexGeoDataPy::countSubElements'': Returns the number of elements of a type. [https://github.com/FreeCAD/FreeCAD/commit/32592de8 commit 32592de8] |
|||
* ''ComplexGeoDataPy::getElementTypes'': Returns a list of element types. [https://github.com/FreeCAD/FreeCAD/commit/32592de8 commit 32592de8] |
|||
* ''ComplexGeoDataPy::getFaces'': Returns a tuple of points and triangles with a given accuracy. [https://github.com/FreeCAD/FreeCAD/commit/32592de8 commit 32592de8] |
|||
* ''ComplexGeoDataPy::getLines'': Returns a tuple of points and lines with a given accuracy. [https://github.com/FreeCAD/FreeCAD/commit/32592de8 commit 32592de8] |
|||
* ''ComplexGeoDataPy::getLinesFromSubelement'': Returns vertexes and lines from a sub-element. [https://github.com/FreeCAD/FreeCAD/commit/32592de8 commit 32592de8] |
|||
* ''ComplexGeoDataPy::getPoints'': Returns a tuple of points and normals with a given accuracy. [https://github.com/FreeCAD/FreeCAD/commit/32592de8 commit 32592de8] |
|||
* ''ComplexGeoDataPy::transformGeometry'': Applies a transformation to the underlying geometry. [https://github.com/FreeCAD/FreeCAD/commit/32592de8 commit 32592de8] |
|||
* ''ControlPy::showModelView'': Shows the model view. [https://github.com/FreeCAD/FreeCAD/commit/033bf619 commit 033bf619] |
|||
* ''DocumentPy::clearDocument'': Clears the whole document. [https://github.com/FreeCAD/FreeCAD/commit/526dc1a0 commit 526dc1a0] |
|||
* ''DocumentPy::getFileName'': For a regular document it returns its file name property. For a temporary document it returns its transient directory. [https://github.com/FreeCAD/FreeCAD/commit/526dc1a0 commit 526dc1a0] |
|||
* ''DocumentPy::getProgramVersion'': Gets the program version that a project file was created with. [https://github.com/FreeCAD/FreeCAD/commit/526dc1a0 commit 526dc1a0] |
|||
* ''DocumentPy::isClosable'': Checks if the document can be closed.. [https://github.com/FreeCAD/FreeCAD/commit/526dc1a0 commit 526dc1a0] |
|||
* ''DocumentPy::isSaved'': Checks if the document is saved. [https://github.com/FreeCAD/FreeCAD/commit/526dc1a0 commit 526dc1a0] |
|||
* ''DocumentPy::isTouched'': Checks if any object is in touched state. [https://github.com/FreeCAD/FreeCAD/commit/526dc1a0 commit 526dc1a0] |
|||
* ''DocumentPy::mustExecute'': Checks if any object must be recomputed. [https://github.com/FreeCAD/FreeCAD/commit/526dc1a0 commit 526dc1a0] |
|||
* ''DocumentPy::purgeTouched'': Purges the touched state of all objects. [https://github.com/FreeCAD/FreeCAD/commit/526dc1a0 commit 526dc1a0] |
|||
* ''DocumentPy::setClosable'': Sets a flag that allows or forbids to close a document. [https://github.com/FreeCAD/FreeCAD/commit/526dc1a0 commit 526dc1a0] |
|||
* ''DrawPagePy::requestPaint'': Paints a TechDraw page. [https://github.com/FreeCAD/FreeCAD/commit/79f9fb68 commit 79f9fb68] |
|||
* ''HLRBRep_AlgoPy'': To access Part's hidden line removal (HLR). [https://github.com/FreeCAD/FreeCAD/commit/73a98671 commit 73a98671] |
|||
* ''HLRBRep_PolyAlgoPy'': To access Part's poly hidden line removal (HLR). [https://github.com/FreeCAD/FreeCAD/commit/ea85cf5e commit ea85cf5e] |
|||
* ''HLRToShapePy'': To access Part's hidden line removal (HLR). [https://github.com/FreeCAD/FreeCAD/commit/73a98671 commit 73a98671] |
|||
* ''PolyHLRToShapePy'': To access Part's poly hidden line removal (HLR). [https://github.com/FreeCAD/FreeCAD/commit/ea85cf5e commit ea85cf5e] |
|||
* ''MDIViewPy::printPdf'': Prints a PDF. [https://github.com/FreeCAD/FreeCAD/commit/c93031da commit c93031da] |
|||
* ''MDIViewPy::printPreview'': Prints a preview. [https://github.com/FreeCAD/FreeCAD/commit/c93031da commit c93031da] |
|||
* ''MDIViewPy::printView'': Prints a view. [https://github.com/FreeCAD/FreeCAD/commit/c93031da commit c93031da] |
|||
* ''MDIViewPy::redoActions'': Redoes actions. [https://github.com/FreeCAD/FreeCAD/commit/c93031da commit c93031da] |
|||
* ''MDIViewPy::undoActions'': Undoes actions. [https://github.com/FreeCAD/FreeCAD/commit/c93031da commit c93031da] |
|||
* ''PrecisionPy'': To access the precision defined by the OpenCascade kernel. [https://github.com/FreeCAD/FreeCAD/commit/20b86e55 commit 20b86e55] |
|||
* ''PropertyContainerPy::setDocumentationOfProperty'': Sets the documentation string of a dynamic property of this class. [https://github.com/FreeCAD/FreeCAD/commit/8cf3cf33 commit 8cf3cf33] |
|||
* ''PropertyContainerPy::setGroupOfProperty'': Set the name of the group of a dynamic property. [https://github.com/FreeCAD/FreeCAD/commit/8cf3cf33 commit 8cf3cf33] |
|||
* ''RotationPy::fromEuler'': Sets the Euler angles of a rotation or gets the Euler angles in a given sequence for a rotation. [https://github.com/FreeCAD/FreeCAD/commit/951a0be9 commit 951a0be9] |
|||
* ''RotationPy::toEulerAngles'': Gets the Euler angles in a given sequence for this rotation.. [https://github.com/FreeCAD/FreeCAD/commit/c1454dfb commit c1454dfb] |
|||
* ''SpreadsheetViewPy'': To access spreadsheets. [https://github.com/FreeCAD/FreeCAD/commit/6e713628 commit 6e713628] |
|||
* ''View3DInventorPy::getCornerCrossSize'': Returns current corner axis cross size. [https://github.com/FreeCAD/FreeCAD/commit/9d15df29 commit 9d15df29] |
|||
* ''View3DInventorPy::setPopupMenuEnabled'': Enables popup menu. [https://github.com/FreeCAD/FreeCAD/commit/9def811a commit 9def811a] |
|||
* ''View3DInventorPy::isCornerCrossVisible'': Returns current corner axis cross visibility. [https://github.com/FreeCAD/FreeCAD/commit/9d15df29 commit 9d15df29] |
|||
* ''View3DInventorPy::isPopupMenuEnabled'': Returns if popup menu is enabled. [https://github.com/FreeCAD/FreeCAD/commit/9def811a commit 9def811a] |
|||
* ''View3DInventorPy::projectPointToLine'': Projects the given 2d point to a line. [https://github.com/FreeCAD/FreeCAD/commit/b6527a70 commit b6527a70] |
|||
* ''View3DInventorPy::setCornerCrossSize'': Defines corner axis cross size. [https://github.com/FreeCAD/FreeCAD/commit/9d15df29 commit 9d15df29] |
|||
* ''View3DInventorPy::setCornerCrossVisible'': Defines corner axis cross visibility. [https://github.com/FreeCAD/FreeCAD/commit/9d15df29 commit 9d15df29] |
|||
* ''ViewProviderSpreadsheetPy'': To handle spreadsheet cells.[https://github.com/FreeCAD/FreeCAD/commit/16bbe123 commit 16bbe123] and [https://github.com/FreeCAD/FreeCAD/commit/093f15dc commit 093f15dc] |
|||
</div> |
|||
==== Changed API ==== |
|||
* ''MeshObject::trim(base, normal)'' was changed to ''MeshPy::trimByPlane(base, normal)'': Trims the mesh with a given plane. [https://github.com/FreeCAD/FreeCAD/commit/837de28e commit 837de28e] |
|||
</div> |
|||
== Erweiterungsverwalter == |
== Erweiterungsverwalter == |
||
Line 151: | Line 225: | ||
=== Weitere FEM Verbesserungen === |
=== Weitere FEM Verbesserungen === |
||
* Support for linear buckling analyses was added. [https://github.com/FreeCAD/FreeCAD/pull/4379 Pull request #4379] |
|||
* A new solver was added: {{MenuCommand|Solve → [[File:FEM_SolverMystran.svg|16px]] [[FEM_SolverMystran|Solver Mystran]]}}. Multiple commits. |
* A new solver was added: {{MenuCommand|Solve → [[File:FEM_SolverMystran.svg|16px]] [[FEM_SolverMystran|Solver Mystran]]}}. Multiple commits. |
||
* A new constraint was added: {{MenuCommand|Model → Geometrical Constraints → [[File:FEM_ConstraintSpring.svg|16px]] [[FEM_ConstraintSpring|Constraint Spring]]}}. [https://github.com/FreeCAD/FreeCAD/pull/4982 Pull request #4982] |
* A new constraint was added: {{MenuCommand|Model → Geometrical Constraints → [[File:FEM_ConstraintSpring.svg|16px]] [[FEM_ConstraintSpring|Constraint Spring]]}}. [https://github.com/FreeCAD/FreeCAD/pull/4982 Pull request #4982] |
||
Line 187: | Line 262: | ||
There is also a text box for feedback of OpenSCAD errors. |
There is also a text box for feedback of OpenSCAD errors. |
||
[[File:OpenSCAD_AddElement_relnotes_0.20.png]] |
|||
== Arbeitsbereich Formteil == |
== Arbeitsbereich Formteil == |
||
{| cellpadding=5 |
|||
| [[Image:Part_Extrusion-inner-structures_relnotes_0.20.png|384px]]</br>Tapered extrusion of a sketch with an inner structure. |
|||
| A tapered [[Part_Extrude|extrusion]] of inner structures now creates usable results. Previously, inner structures were extruded as if they were stand-alone and not part of a structure. |
|||
[https://github.com/FreeCAD/FreeCAD/pull/5367 Pull request #5367] |
|||
|} |
|||
=== Weitere Formteil Verbesserungen === |
=== Weitere Formteil Verbesserungen === |
||
* The dialog to edit [[Part_Cylinder|Cylinders]] allows |
* The dialog to edit [[Part_Cylinder|Cylinders]] now allows to specify an angle relative to the normal of the chosen attachment plane. This way one can create skew cylinders. [https://github.com/FreeCAD/FreeCAD/pull/4708 Pull request #4708] |
||
== Arbeitsbereich PartDesign == |
== Arbeitsbereich PartDesign == |
||
{| cellpadding=5 |
{| cellpadding=5 |
||
| [[Image:PD_Pocket-direction_relnotes_0.20.gif|384px]]</br>Pocketing along different directions.</br>Click on the image to show the animation. |
|||
| It is now possible to specify the direction for the pocket extrusion. |
|||
[https://github.com/FreeCAD/FreeCAD/pull/5164 Pull request #5164] |
|||
|- |
|||
| [[Image:PD_Pad-Length-along-reference_relnotes_0.20.gif|384px]]</br>Padding along an edge from the model.</br>Click on the image to show the animation. |
| [[Image:PD_Pad-Length-along-reference_relnotes_0.20.gif|384px]]</br>Padding along an edge from the model.</br>Click on the image to show the animation. |
||
| There is a new option to pad along the direction of an edge in the 3D model. |
| There is a new option to pad along the direction of an edge in the 3D model. |
||
[https://github.com/FreeCAD/FreeCAD/pull/4685 Pull request #4685] |
[https://github.com/FreeCAD/FreeCAD/pull/4685 Pull request #4685] |
||
|- |
|||
| [[Image:PD_Pad-Length-alog-direction_relnotes_0.20.gif|384px]]</br>Effect of the new option ''Length along sketch normal''.</br>Click on the image to show the animation. |
|||
| There is a new option to pad a certain length along the direction. The length is either measured along the sketch normal or along the custom direction. |
|||
[https://forum.freecadweb.org/viewtopic.php?f=17&t=50466 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/3893 Pull request #3893] |
|||
|- |
|||
| [[File:PartDesign_Cylinder_direction_relnotes_0.20.png|384px]] |
|||
| The dialog to edit [[PartDesign_AdditiveCylinder|Cylinder]] (additive and subtractive) allows now to specify an angle in respect to the normal of the chosen attachment plane. This way one can create skew cylinders. |
|||
[https://github.com/FreeCAD/FreeCAD/pull/4708 Pull request #4708] |
|||
|- |
|- |
||
| [[File:PartDesign_Chamfer_Face_Selection_relnotes_0.20.png|384px]] |
| [[File:PartDesign_Chamfer_Face_Selection_relnotes_0.20.png|384px]] |
||
Line 219: | Line 290: | ||
|- |
|- |
||
| [[File:PartDesign_Loft_Vertex_relnotes_0.20.png|384px]] |
| [[File:PartDesign_Loft_Vertex_relnotes_0.20.png|384px]] |
||
| It is now possible to create an [[PartDesign_AdditiveLoft|Additive |
| It is now possible to create an [[PartDesign_AdditiveLoft|Additive]] or [[PartDesign_SubtractiveLoft|Subtractive Loft]], or an [[PartDesign_AdditivePipe|Additive]] or [[PartDesign_SubtractivePipe|Subtractive Pipe]] towards, or from, a [[Glossary#V|Vertex]] of either a sketch or a body. This allows for example to create pyramids. |
||
[https://github.com/FreeCAD/FreeCAD/pull/5170 Pull request #5170] (for lofts), [https://github.com/FreeCAD/FreeCAD/pull/5193 Pull request #5193] (for pipes) |
[https://github.com/FreeCAD/FreeCAD/pull/5170 Pull request #5170] (for lofts), [https://github.com/FreeCAD/FreeCAD/pull/5193 Pull request #5193] (for pipes) |
||
|- |
|||
| [[Image:PD_Pad-Taper-angle_relnotes_0.20.png|384px]]</br>A tapered pocket within a non-tapered pad. |
|||
| The dialog for [[PartDesign_Pad|Pad]] and [[PartDesign_Pocket|Pocket]] offers to set a taper angle for the extrusion. |
|||
[https://github.com/FreeCAD/FreeCAD/pull/5357 Pull request #5357] |
|||
|- |
|||
| [[Image:PD_Pocket-direction_relnotes_0.20.gif|384px]]</br>Pocketing along different directions.</br>Click on the image to show the animation. |
|||
| It is now possible to specify the direction for the pocket extrusion. |
|||
[https://github.com/FreeCAD/FreeCAD/pull/5164 Pull request #5164] |
|||
|- |
|||
| [[File:PartDesign_Cylinder_direction_relnotes_0.20.png|384px]] |
|||
| * The dialog to edit [[PartDesign_AdditiveCylinder|Cylinders]] (additive and subtractive) now allows to specify an angle relative to the normal of the chosen attachment plane. This way one can create skew cylinders. [https://github.com/FreeCAD/FreeCAD/pull/4708 Pull request #4708] |
|||
|- |
|- |
||
| [[File:PartDesign_Helix_Growth_relnotes_0.20.png|384px]] |
| [[File:PartDesign_Helix_Growth_relnotes_0.20.png|384px]] |
||
| The [[PartDesign_AdditiveHelix|Helix]] feature has the new mode '''Height-Turns-Growth''' to create flat spirals. |
| The [[PartDesign_AdditiveHelix|Helix]] feature has the new mode '''Height-Turns-Growth''' to create flat spirals. |
||
[https://forum.freecadweb.org/viewtopic.php?f=19&t=56378 Forum thread] [https://github.com/FreeCAD/FreeCAD/pull/4590 Pull request #4590] |
[https://forum.freecadweb.org/viewtopic.php?f=19&t=56378 Forum thread] [https://github.com/FreeCAD/FreeCAD/pull/4590 Pull request #4590] |
||
|- |
|||
| [[Image:PD_Pad-Length-alog-direction_relnotes_0.20.gif|384px]]</br>Effect of the new option ''Length along sketch normal''.</br>Click on the image to show the animation. |
|||
| There is a new option to pad a certain length along the direction. The length is either measured along the sketch normal or along the custom direction. |
|||
[https://forum.freecadweb.org/viewtopic.php?f=17&t=50466 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/3893 Pull request #3893] |
|||
|} |
|} |
||
Line 230: | Line 316: | ||
* In the [[PartDesign_AdditiveHelix|Helix]] feature one can now also use the sketch normal as axis. [https://github.com/FreeCAD/FreeCAD/pull/5199 Pull request #5199] |
* In the [[PartDesign_AdditiveHelix|Helix]] feature one can now also use the sketch normal as axis. [https://github.com/FreeCAD/FreeCAD/pull/5199 Pull request #5199] |
||
* The [[PartDesign_Sprocket|Sprocket]] feature can now |
* The [[PartDesign_Sprocket|Sprocket]] feature can now also create ISO-normed sprockets. [https://forum.freecadweb.org/viewtopic.php?f=22&t=44525#p478369 Forum thread] [https://github.com/FreeCAD/FreeCAD/pull/4478 Pull request #4478] |
||
* The [[PartDesign_AdditiveLoft|Loft]] and [[PartDesign_AdditivePipe|Pipe]] features now allow using the body's faces for sections. [https://github.com/FreeCAD/FreeCAD/pull/5155 Pull request #5155] |
* The [[PartDesign_AdditiveLoft|Loft]] and [[PartDesign_AdditivePipe|Pipe]] features now allow using the body's faces for sections. [https://github.com/FreeCAD/FreeCAD/pull/5155 Pull request #5155] |
||
* It is now possible to select several faces before calling the [[PartDesign_Pad|Pad]] or [[PartDesign_Pocket|Pocket]] dialog. In this case the first selected face will be used to determine the default padding/pocketing direction. [https://github.com/FreeCAD/FreeCAD/commit/d34a5616a2b38c96ad05f9a0763ba7504dfb814d commit d34a5616] |
* It is now possible to select several faces before calling the [[PartDesign_Pad|Pad]] or [[PartDesign_Pocket|Pocket]] dialog. In this case the first selected face will be used to determine the default padding/pocketing direction. [https://github.com/FreeCAD/FreeCAD/commit/d34a5616a2b38c96ad05f9a0763ba7504dfb814d commit d34a5616] |
||
* In the [[PartDesign_Chamfer|Chamfer]] and [[PartDesign_Fillet|Fillet]] dialogs all edges of a body can be selected via the context menu while in Add mode. [https://github.com/FreeCAD/FreeCAD/pull/5269 Pull request #5269]<br>When you selected a 3D object before clicking the icon to create a fillet or chamfer, all object edges will automatically be selected. [https://github.com/FreeCAD/FreeCAD/pull/5328 Pull request #5328] |
* In the [[PartDesign_Chamfer|Chamfer]] and [[PartDesign_Fillet|Fillet]] dialogs all edges of a body can be selected via the context menu while in Add mode. [https://github.com/FreeCAD/FreeCAD/pull/5269 Pull request #5269]<br>When you selected a 3D object before clicking the icon to create a fillet or chamfer, all object edges will automatically be selected. [https://github.com/FreeCAD/FreeCAD/pull/5328 Pull request #5328] |
||
* [[PartDesign_Chamfer|Chamfer]] and [[PartDesign_Fillet|Fillet]] dialogs now each have a new Use all edges checkbox, which is connected to the Use All Edges property for these objects. When the box is checked the property is set to True, when unchecked the property is set to False. When Use All Edges is True there is protection against the [[Topological_naming_problem|topological naming problem]] because then all of the edges of the base object are used regardless of how many edges there are. [https://github.com/FreeCAD/FreeCAD/pull/5340 Pull request #5340] |
|||
== Arbeitsbereich Pfad == |
== Arbeitsbereich Pfad == |
||
Line 289: | Line 376: | ||
* Import XLSX (used by [[Std_Import|Std Import]]): Added support for floor and ceil functions. [https://github.com/FreeCAD/FreeCAD/pull/5015 Pull request #5015]. |
* Import XLSX (used by [[Std_Import|Std Import]]): Added support for floor and ceil functions. [https://github.com/FreeCAD/FreeCAD/pull/5015 Pull request #5015]. |
||
* Cell binding: instruct a set of cells to display the contents of another set of cells. Part of [https://github.com/FreeCAD/FreeCAD/pull/2862 Pull request #2862]. |
* Cell binding: instruct a set of cells to display the contents of another set of cells. Part of [https://github.com/FreeCAD/FreeCAD/pull/2862 Pull request #2862]. |
||
* Improved navigation using the Tab and Enter keys. |
* Improved navigation using the {{KEY|Tab}} and {{KEY|Enter}} keys. |
||
* Improved interface for cutting and pasting blocks of cells. |
* Improved interface for cutting and pasting blocks of cells. |
||
Line 300: | Line 387: | ||
{| cellpadding=5 |
{| cellpadding=5 |
||
| [[File:TechDraw_ExtensionExample_relnotes_0.20.png|400px]] |
| [[File:TechDraw_ExtensionExample_relnotes_0.20.png|400px]] |
||
| |
| More than 30 new tools, so-called [[TechDraw_Workbench#Extensions|Extensions]], are now available. They offer new cosmetic features to enhance drawings. |
||
* [[File:TechDraw_ExtensionCircleCenterLines.svg|24px]] [[TechDraw_ExtensionCircleCenterLines|TechDraw ExtensionCircleCenterLines]] |
|||
* [[File:TechDraw_ExtensionThreadHoleSide.svg|24px]] [[TechDraw_ExtensionThreadHoleSide|TechDraw ExtensionThreadHoleSide]] |
|||
* [[File:TechDraw_ExtensionThreadBoltSide.svg|24px]] [[TechDraw_ExtensionThreadBoltSide|TechDraw ExtensionThreadBoltSide]] |
|||
* [[File:TechDraw_ExtensionThreadHoleBottom.svg|24px]] [[TechDraw_ExtensionThreadHoleBottom|TechDraw ExtensionThreadHoleBottom]] |
|||
* [[File:TechDraw_ExtensionThreadBoltBottom.svg|24px]] [[TechDraw_ExtensionThreadBoltBottom|TechDraw ExtensionThreadBoltBottom]] |
|||
|} |
|} |
||
=== Weitere TechDraw Verbesserungen === |
=== Weitere TechDraw Verbesserungen === |
||
* It is now possible to [[TechDraw_CopyView|Copy]] and [[TechDraw_MoveView|Move]] [[TechDraw_Workbench#Views|Views]]. |
|||
* When there are several [[TechDraw_PageDefault|Pages]] and a [[TechDraw_View|View]], [[TechDraw_ProjectionGroup|ProjectionGroup]] etc. is added, there is now a dialog to ask to what page the view should be added. [https://github.com/FreeCAD/FreeCAD/pull/5309 Pull request #5309]. |
* When there are several [[TechDraw_PageDefault|Pages]] and a [[TechDraw_View|View]], [[TechDraw_ProjectionGroup|ProjectionGroup]] etc. is added, there is now a dialog to ask to what page the view should be added. [https://github.com/FreeCAD/FreeCAD/pull/5309 Pull request #5309]. |
||
Revision as of 20:49, 11 February 2022
Fehlen Funktionen? Erwähne sie im Versionshinweise für v0.20 Forumsbeitrag.
Siehe Hilf FreeCAD für Wege, zu FreeCAD beizutragen.
'FreeCAD 0.19 wurde veröffentlicht auf DD Month 202x, hole es von der Herunterladen Seite. Dies ist eine Zusammenfassung der interessantesten Änderungen. Die vollständige Liste der Änderungen kann im MantisBT bugtracker FC 0.20 Änderungsprotokoll eingesehen werden.
Ältere FreeCAD Versionshinweise findest du unter Funktionsübersicht.
Höhepunkte
Allgemeines
Entwicklung
Since this release FreeCAD can only be compiled using Qt 5 and Python 3.
Um FreeCAD unter Windows kompilieren, gibt es verschiedene Libpacks (vorgepackte Bibliotheken):
- Libpack für Windows mit Qt xx, OCC yy, und Python zz
Lowest supported Python version is 3.6.9 according to this FC forum thread.
Supported operating systems:
- Windows 7, 8 and 10
- Linux Ubuntu Bionic Beaver (18.04) and Focal Fossa (20.04)
- MacOS minimum version 10.12 Sierra
Dokumentation
Bekannte Begrenzungen
Benutzeroberfläche
Der Navigationswürfel wurde überarbeitet, um diese neuen Funktionen zu ermöglichen:
|
Tooltips now display the command name in the title, making it easier for new users to look for help. At the end of the tooltip the "internal" command name is added in parentheses: (Std_WhatsThis). This is also the name of the page that documents the command in the Wiki. Forum discussion, Pull request #4978 . |
The new Std UserEditMode command allows the user to choose an edit mode that will be used when an object is double-clicked in the Tree view. Click the image at the left so see an animation of the selection. If a selected edit mode is not applicable, the object's default edit mode is used instead. Pull request #5110. |
The Tree view context menu has the new entry Add dependent objects to selection. Forum discussion, Pull request #4133. In the image the Hole001 object was selected by the user and then |
Weitere Verbesserungen Benutzeroberfläche
- Es ist nun möglich, die Ansicht des Abhängigkeitsgraphen mit der Maus zu verschieben. Forumsdiskussion, pull request #4638.
- Es wurde ein Problem behoben, bei dem die Verwendung eines Stifttabletts (z.B. Wacom Tablett) so langsam war, dass es völlig unbrauchbar wurde. Forumsdiskussion, pull request #4687.
Kernsystem, Anwendung, Basis und Gui Namensräume
Core
- A new type of add-on called a Preference Pack was added, allowing a subset of a user preferences (user.cfg) file to be distributed and applied. Forum discussion, Pull request #4787
API
New Python API
- Circle2dPy::getCircleCenter: Gets the circle center defined by three points. commit 3dc91fa2
- ComplexGeoDataPy::applyRotation: Applies an additional rotation to the placement. commit 32592de8
- ComplexGeoDataPy::applyTranslation: Applies an additional translation to the placement. commit 32592de8
- ComplexGeoDataPy::countSubElements: Returns the number of elements of a type. commit 32592de8
- ComplexGeoDataPy::getElementTypes: Returns a list of element types. commit 32592de8
- ComplexGeoDataPy::getFaces: Returns a tuple of points and triangles with a given accuracy. commit 32592de8
- ComplexGeoDataPy::getLines: Returns a tuple of points and lines with a given accuracy. commit 32592de8
- ComplexGeoDataPy::getLinesFromSubelement: Returns vertexes and lines from a sub-element. commit 32592de8
- ComplexGeoDataPy::getPoints: Returns a tuple of points and normals with a given accuracy. commit 32592de8
- ComplexGeoDataPy::transformGeometry: Applies a transformation to the underlying geometry. commit 32592de8
- ControlPy::showModelView: Shows the model view. commit 033bf619
- DocumentPy::clearDocument: Clears the whole document. commit 526dc1a0
- DocumentPy::getFileName: For a regular document it returns its file name property. For a temporary document it returns its transient directory. commit 526dc1a0
- DocumentPy::getProgramVersion: Gets the program version that a project file was created with. commit 526dc1a0
- DocumentPy::isClosable: Checks if the document can be closed.. commit 526dc1a0
- DocumentPy::isSaved: Checks if the document is saved. commit 526dc1a0
- DocumentPy::isTouched: Checks if any object is in touched state. commit 526dc1a0
- DocumentPy::mustExecute: Checks if any object must be recomputed. commit 526dc1a0
- DocumentPy::purgeTouched: Purges the touched state of all objects. commit 526dc1a0
- DocumentPy::setClosable: Sets a flag that allows or forbids to close a document. commit 526dc1a0
- DrawPagePy::requestPaint: Paints a TechDraw page. commit 79f9fb68
- HLRBRep_AlgoPy: To access Part's hidden line removal (HLR). commit 73a98671
- HLRBRep_PolyAlgoPy: To access Part's poly hidden line removal (HLR). commit ea85cf5e
- HLRToShapePy: To access Part's hidden line removal (HLR). commit 73a98671
- PolyHLRToShapePy: To access Part's poly hidden line removal (HLR). commit ea85cf5e
- MDIViewPy::printPdf: Prints a PDF. commit c93031da
- MDIViewPy::printPreview: Prints a preview. commit c93031da
- MDIViewPy::printView: Prints a view. commit c93031da
- MDIViewPy::redoActions: Redoes actions. commit c93031da
- MDIViewPy::undoActions: Undoes actions. commit c93031da
- PrecisionPy: To access the precision defined by the OpenCascade kernel. commit 20b86e55
- PropertyContainerPy::setDocumentationOfProperty: Sets the documentation string of a dynamic property of this class. commit 8cf3cf33
- PropertyContainerPy::setGroupOfProperty: Set the name of the group of a dynamic property. commit 8cf3cf33
- RotationPy::fromEuler: Sets the Euler angles of a rotation or gets the Euler angles in a given sequence for a rotation. commit 951a0be9
- RotationPy::toEulerAngles: Gets the Euler angles in a given sequence for this rotation.. commit c1454dfb
- SpreadsheetViewPy: To access spreadsheets. commit 6e713628
- View3DInventorPy::getCornerCrossSize: Returns current corner axis cross size. commit 9d15df29
- View3DInventorPy::setPopupMenuEnabled: Enables popup menu. commit 9def811a
- View3DInventorPy::isCornerCrossVisible: Returns current corner axis cross visibility. commit 9d15df29
- View3DInventorPy::isPopupMenuEnabled: Returns if popup menu is enabled. commit 9def811a
- View3DInventorPy::projectPointToLine: Projects the given 2d point to a line. commit b6527a70
- View3DInventorPy::setCornerCrossSize: Defines corner axis cross size. commit 9d15df29
- View3DInventorPy::setCornerCrossVisible: Defines corner axis cross visibility. commit 9d15df29
- ViewProviderSpreadsheetPy: To handle spreadsheet cells.commit 16bbe123 and commit 093f15dc
Changed API
- MeshObject::trim(base, normal) was changed to MeshPy::trimByPlane(base, normal): Trims the mesh with a given plane. commit 837de28e
Erweiterungsverwalter
Arbeitsbereich Architektur
|
Arbeitsbereich Entwurf
- A Global checkbox was added to the task panel of many drafting commands. Checking it allows input of coordinates in the global coordinate system even if the working plane is not aligned with the global XY plane.
- The Draft Hatch command was introduced. It creates hatches on the faces of a selected object using patterns from AutoCAD PAT files.
- The Draft AddNamedGroup command was introduced. The Draft AddToGroup command was extended with the same functionality.
- Work on the Draft SetStyle command, still in progress in FreeCAD version 0.19, was completed.
- A double-click edit option was added for Draft Texts. It opens the same edit task panel used when creating a text.
- For Draft Dimensions the
arch
AnsichtUnit Override for imperial architectural dimensions was introduced.
- Draft Shape2DView objects now have an DatenAuto Update property. Setting it to
false
can be useful if there are many Draft Shape2DViews in a document or if they are complex.
- It is now possible to reverse a Draft Wire via the Draft Edit context menu. Forum discussion, Pull request #4811.
Weitere Entwurf Verbesserungen
- Behoben Entwurf Fang Gitter, wenn sich der Mauszeiger über einer Fläche befindet. Forumsdiskussion. Git commit.
- New Draft Texts are now aligned with the working plane, Pull request #5092.
- Support for two DWG converters was added: LibreDWG and QCAD pro. See Import Export Preferences and FreeCAD and DWG Import for more information.
Arbeitsbereich FEM
|
Es gibt eine neue Eigenschaft für den Gmsh Vernetzer. Die Anzahl der Netzelemente pro mal dem Radius der Krümmung kann angegeben werden. Der Standardwert ist 12. Um ein feineres Netz an kleinen Ecken oder Löchern zu erhalten, kann dieser Wert erhöht werden, um bessere Ergebnisse zu erzielen. Diese Funktion erfordert Gmsh 4.8 oder eine neuere Version. |
|
FreeCAD erlaubt nun die Auswahl eines Algorithmus sowie die 3D Netzrekombination für den Gmsh Vernetzers. Für weitere Details über die Rekombination von Netzelementen siehe FEM NetzGmshAusForm. |
Weitere FEM Verbesserungen
- Support for linear buckling analyses was added. Pull request #4379
- A new solver was added: Solve → Solver Mystran. Multiple commits.
- A new constraint was added: Model → Geometrical Constraints → Constraint Spring. Pull request #4982
- The element order of Gmsh meshes can be changed via the mesh dialog. Pull request #4660
- Material cards can now contain values for the electrical conductivity. Pull request #4647
- Material cards added for Nitrogen and Argon. Pull request #4649
- Support for the Gmsh mesh algorithms "HXT" (3D) and "Packing Parallelograms" (2D) added. Pull request #4654
- Allow to set for the Gmsh property High Order Optimize a certain algorithm. Pull request #4705
- Nonlinear solid materials with simple hardening can now have an arbitrary number of yield points. Pull request #5024
- Allow modal adding/removal of geometric entities to constraints acting on boundaries. Pull request #5117
- Most FEM constraint dialogs now behave uniformly and provide the same 3D object selection features. Pull request #5391
Import
Materialhandhabung
Polygonnetze
Improved support for NASTRAN GRID elements
The Mesh import tool now supports the high-precision "GRID*" element. The standard-precision "GRID" element was also improved, now supporting both space-delimited numeric input as well as fixed-field-width input, per the NASTRAN95 format documentation.
Weitere Polygonnetz Verbesserungen
Fixed false negatives during self-intersection tests when facets are coplanar: Pull request #5002.
OpenSCAD Arbeitsbereich
Interoperability with OpenSCAD has been improved, adding support for several operations missing from earlier versions (linear extrude with rotations, rotational extrusions). Several operations are modified to provide improved FreeCAD object equivalents, particularly for twisted extrusions. Surface generation from discrete data was modified to give more OpenSCAD-like results, rather than splined surfaces.
Add OpenSCAD element - now has additional options
Load - load a scad file Save - save a scad file Refresh - Update FreeCAD view Clear - Clear text input
There is also a text box for feedback of OpenSCAD errors.
Arbeitsbereich Formteil
Tapered extrusion of a sketch with an inner structure. |
A tapered extrusion of inner structures now creates usable results. Previously, inner structures were extruded as if they were stand-alone and not part of a structure. |
Weitere Formteil Verbesserungen
- The dialog to edit Cylinders now allows to specify an angle relative to the normal of the chosen attachment plane. This way one can create skew cylinders. Pull request #4708
Arbeitsbereich PartDesign
Padding along an edge from the model. Click on the image to show the animation. |
There is a new option to pad along the direction of an edge in the 3D model. |
When Distance and Angle is specified in the Chamfer tool and faces are selected, the distance will be applied along the selected faces. Likewise if two distances are specified then Size 1 will be applied along the selected face.
This behaviour can be swapped to the other face using the flip direction button. Forum discussion, Pull request #5039 | |
It is now possible to create an Additive or Subtractive Loft, or an Additive or Subtractive Pipe towards, or from, a Vertex of either a sketch or a body. This allows for example to create pyramids.
Pull request #5170 (for lofts), Pull request #5193 (for pipes) | |
A tapered pocket within a non-tapered pad. |
The dialog for Pad and Pocket offers to set a taper angle for the extrusion. |
Pocketing along different directions. Click on the image to show the animation. |
It is now possible to specify the direction for the pocket extrusion. |
* The dialog to edit Cylinders (additive and subtractive) now allows to specify an angle relative to the normal of the chosen attachment plane. This way one can create skew cylinders. Pull request #4708 | |
The Helix feature has the new mode Height-Turns-Growth to create flat spirals. | |
Effect of the new option Length along sketch normal. Click on the image to show the animation. |
There is a new option to pad a certain length along the direction. The length is either measured along the sketch normal or along the custom direction. |
Weitere PartDesign Verbesserungen
- In the Helix feature one can now also use the sketch normal as axis. Pull request #5199
- The Sprocket feature can now also create ISO-normed sprockets. Forum thread Pull request #4478
- The Loft and Pipe features now allow using the body's faces for sections. Pull request #5155
- It is now possible to select several faces before calling the Pad or Pocket dialog. In this case the first selected face will be used to determine the default padding/pocketing direction. commit d34a5616
- In the Chamfer and Fillet dialogs all edges of a body can be selected via the context menu while in Add mode. Pull request #5269
When you selected a 3D object before clicking the icon to create a fillet or chamfer, all object edges will automatically be selected. Pull request #5328 - Chamfer and Fillet dialogs now each have a new Use all edges checkbox, which is connected to the Use All Edges property for these objects. When the box is checked the property is set to True, when unchecked the property is set to False. When Use All Edges is True there is protection against the topological naming problem because then all of the edges of the base object are used regardless of how many edges there are. Pull request #5340
Arbeitsbereich Pfad
Arbeitsbereich Rendern
Arbeitsbereich Skizzierer
Neue Aufteilen Funktion zum Aufteilen bestehender Linien oder Bögen. | |
Neues Abgerundetes Rechteck Werkzeug zum Erstellen von Rechtecken mit abgerundeten Ecken. | |
Neu Zentriertes Rechteck Werkzeug um Rechtecke über einen Mittelpunkt zu definieren. | |
Neu Radiam Funktion zur automatischen Zuweisung von Gewicht auf B-Spline Pol, Durchmesser auf Vollkreis oder Radius auf Bogen. Unterstützung von Mehrfachauswahl als Durchmesser/Radius Werkzeuge. | |
Neues Achsenausrichtung entfernen Beschränkungswerkzeug zum Entfernen der Achsenausrichtung unter Beibehaltung der Beschränkungsbeziehung der Auswahl. |
Weitere Skizzierer Verbesserungen
- Überarbeitete Stutzen Unterstützung:
Pull Anfrage Forumsdiskussion <-- Benötigt Screencasts
- Das Verhalten des Schlitz hat sich geändert. Schlitze können nun durch die Definition des Zentrums beider Halbkreise erstellt werden. Pull Anfrage Forumsdiskussion
- Die Sichtbarkeitsautomatik erlaubt es, Skizzierer im Abschnittsmodus zu öffnen, wenn man in den Bearbeitungsmodus wechselt. Pull Anfrage Forumsdiskussion
- Sichtbarkeits Automatisierung erlaubt es, die Kamera in den Orthographic mode zu zwingen, wenn man den Editiermodus betritt. Pull request Forumsdiskussion
Arbeitsbereich Tabellenkalkulation
The workbench now has Preferences. They are used by the Spreadsheet Import and Spreadsheet Export commands. |
- It is now possible to select in the row/column context-menu at what positions new rows/columns will be inserted. Pull request #4704.
Weitere Verbesserungen Tabellenkalkulation
- Import XLSX (used by Std Import): Added support for floor and ceil functions. Pull request #5015.
- Cell binding: instruct a set of cells to display the contents of another set of cells. Part of Pull request #2862.
- Improved navigation using the Tab and Enter keys.
- Improved interface for cutting and pasting blocks of cells.
Arbeitsbereich Start
Arbeitsbereich Oberfläche
Arbeitsbereich TechDraw
More than 30 new tools, so-called Extensions, are now available. They offer new cosmetic features to enhance drawings. |
Weitere TechDraw Verbesserungen
- It is now possible to Copy and Move Views.
- When there are several Pages and a View, ProjectionGroup etc. is added, there is now a dialog to ask to what page the view should be added. Pull request #5309.
Internet
Externe Arbeitsbereiche
Note: these are the new workbenches created in this development cycle, or older workbenches that received updates. See external workbenches for more workbenches that can be installed, and which cover a wide variety of topics. If you want to see your workbench added, join the forum and present your code.
3D Druckwerkzeuge
A2plus
Assembly3
Assembly4
ArchitekturTexturen
BOLTSFC
Arbeitsbereich GekrümmteFormen
Dodo (ehemals Flamingo)
Befestigungselemente
FCGear
The FCGear Workbench received a couple of improvements
- For involute gears, the outside (aka tip) and root diameter are exposed as properties (details)
- Gear objects are now attachable (details)
- Gear objects can now be used as additive features in PartDesign Bodies (details)
- The creation of gear objects now appears in the undo stack (details)