Release notes 0.19/de

 Fehlen Funktionen? Erwähne sie im Versionshinweise für v0.19 Forumsbeitrag.

Siehe Help FreeCAD für Wege, zu FreeCAD beizutragen.

FreeCAD 0.19 wurde veröffentlicht auf 'DD Month 2020, hole es von der Download Seite. Dies ist eine Zusammenfassung der interessantesten Änderungen. Die vollständige Liste der Änderungen kann im MantisBT bugtracker FC 0.19 Änderungsprotokoll eingesehen werden.

Ältere FreeCAD Versionshinweise findest du unter Funktionsliste.



Simpson und Shipton Kurzhub Dampfmaschine um 1845, mit horizontal rotierendem Kolben, von "un1corn", Anwender Schaukasten.

Allgemeines
Mit mehr als 3000 Änderungen im Masterzweig seit der Version 0.18 ist dies eine der umfangreichsten Versionen aller Zeiten, mit mehreren neuen Komponenten wie dem neuen "App::Link" Objekt, sowie vielen neuen Werkzeugen in der TechDraw Arbeitsbereich, die FreeCAD noch leistungsfähiger für die 3D Volumenmodellierung und Montage machen. Daneben ist das FreeCAD Ökosystem mit spezialisierteren externen Arbeitsbereichen weiter gewachsen.

Python 3 und Qt5
Die Bemühung, von Python 2 und Qt4 auf Python 3 und Qt5 zu migrieren, sind im Wesentlichen abgeschlossen, und die meisten Entwickler sind auf die Python3/Qt5 Werkzeugketten umgestiegen.

Zweifellos gibt es unvorhergesehene Fehler; diese werden behoben, sobald sie gemeldet werden. Jegliche bestehende Abhängigkeit von Python 2 oder Qt4 wird nach dem 1. Januar 2020, wenn Python 2 offiziell nicht mehr von der Python Foundation unterstützt wird, nicht mehr unterstützt werden. Bitte beachte, dass bestimmte Erweiterungen noch nicht nach Python3/Qt5 portiert worden sind. Dies kann verschiedene Gründe haben, wie z.B. Zeitmangel der Entwickler, fehlerhafte Abhängigkeiten, die nicht leicht behoben werden können, oder einfach, weil die Erweiterung als veraltet angesehen wird. Personen, die an der Migration eines bestimmten Arbeitsbereichs oder eines bestimmten Werkzeugs interessiert sind, werden ermutigt, am FreeCAD Forum teilzunehmen; siehe auch Python3- und Qt5 kompatible Erweiterungs Arbeitsbereiche (in Vorbereitung auf 0.18).

Bekannte Probleme
Behobenes Thema mit der Sichtbarkeit von Std Part Containern, wenn das Ansichtsfenster in Qt5 im Vollbildmodus angezeigt wird:
 * Setze für Qt 5.9 und höher; Forumsdiskussion, commit 2a1dd8415 und commit 57b3ca6f77.
 * Deaktivierte Schaltflächenunterstützung in  für Qt5, um MDI Ansichtsmodus-bezogene Rendering Artefakte zu vermeiden; Forumsdiskussion, commit 960d612547.
 * Behobener Fehler in, um einen Absturz bei der Rückkehr vom Vollbildschirm zu vermeiden; Forumsdiskussion, commit c4e34ed9b.
 * Behoben issue #4088 über die Sichtbarkeit des Ursprungs eines Teils, die sich ändert, wenn die 3D Ansicht abgedockt wird; Forumsdiskussion, commit 1e19ef5be.
 * Behoben issue #3130 über Qt5 Fehler bei der Verwendung eines externen Monitors mit hoher Auflösung; Forumsdiskussion, commit 2f2d505359.

Entwicklung

 * Neues Libpack für Windows mit Qt 5.12, OCC 7.3 und Python 3.6; Forumsdiskussion.
 * Neues Libpack für Windows mit Qt 5.12.6, OCC 7.4; Forumsdiskussion, pull request #2944.
 * Es gibt einen neuen Docker Container zum Bauen von FreeCAD, siehe Kompilieren auf Docker; Forumsdiskussion.
 * Die Infrastruktur des Fehlertrackers sowie des Wikis wurde auf einen dedizierten Server verlegt, so dass sie von den Projektadministratoren leichter zu verwalten ist; Forumsdiskussion.

Dokumentation

 * Die Kompilieren unter Linux Seite wurde überarbeitet, um die Voraussetzungen für die Kompilierung auf verschiedenen Linux-Distributionen besser zu erklären. Da viele Entwickler Debian basierte Systeme verwenden, erhielt dieser Abschnitt die meiste Aufmerksamkeit. Benutzer anderer Linux Distributionen werden ermutigt, die Dokumentation für ihre spezielle Distribution zu pflegen.
 * Kompilieren unter Windows wurde ebenfalls umgeschrieben, um zu erklären, wie man das "LibPack" zum Kompilieren verwendet.
 * Kompilieren unter Docker wurde erstellt, um die Kompilierung in diesem System zu beschreiben.
 * Die Quell Dokumentation Seite erhielt auch eine Bereinigung, um besser zu erklären, wie man die Programmier (API) Dokumentation aus C++- und Python Quellen erzeugt.
 * Die Seite Doxygen wurde überarbeitet und erweitert, um mehr Details über die Syntax zu geben, die in C++ Dateien verwendet wird, um die Programmierdokumentation zu erstellen.
 * Die Quellcode Verwaltung Seite wurde ebenfalls überarbeitet und mit besseren Beschreibungen und Beispielen für die Verwendung von  zur Verwaltung von Zweigen und zum Einbringen von Code versehen.
 * Die Externe Arbeitsbereiche Seite wurde neu organisiert, so dass alle funktionsreichen, öffentlich zugänglichen Arbeitsbereiche aufgelistet sind. Wenn du einen Arbeitsbereich zu dieser Seite hinzufügen möchtest, stelle sie im Forum vor und stelle unterstützende Informationen wie Benutzerhandbuch, Wiki Seiten und eine Verknüpfung zu ihrem Repositorium zur Verfügung. Dann dränge darauf, damit sie in den ERweiterungsverwalter aufgenommen wird.
 * Es gab Verbesserungen an den Seiten Tutorien und Videotutorien. Insbesondere wurde den Lesern gegenüber betont, dass sie nur Videotutorien berücksichtigen sollten, die mit den Versionen 0.17 und höher erstellt wurden.

Bekannte Begrenzungen

 * Schwarzer Bildschirm aufgrund von Grafikkartentreibern, während FreeCAD in einer virtuellen Maschine ausgeführt wird; Ausgabe #3939.
 * Der Logitech Wingman USB Joystick kann beim Drehen und Zoomen in der Ansicht ein unregelmäßiges Verhalten verursachen; Forumsdiskussion.
 * Die Gestennavigation wird unter Windows vollständig unterstützt, muss aber unter Linux und MacOS noch gewartet werden. Problem: Der Entwickler, DeepSOIC, hat keinen MacOS Rechner mit seinem speziellen Trackpad und hat es auch nicht unter Linux getestet; Forumsdiskussion.

Anwendung::Verknüpfung und Zusammenbau


After 2.5 years in development, the "Link" object, or more formally App Link ( class), was introduced in FreeCAD. This is a special type of App DocumentObject with certain properties that will hopefully allow for doing assemblies easier.

An "App Link" allows objects to use another object's data, such as geometry or even their 3D visual representation, in the same or different files. It can be thought of as a thin, absolute clone, or as the same object living into two different "instances". Some functionality offered by an "App Link" is already present in some workbenches like Arch and BIM (clones, external references), but the "App Link" implementation is at the core level, and thus can be used by all workbenches in different ways.

The "App Link" component was thought and developed almost single-handedly by user. The motivations and design implementations behind this project are described in his GitHub page, Link. In order to accomplish this feature, several core changes to FreeCAD were made; these are also extensively documented in Core-Changes.

The history of "App Link" can be traced to some essential forum threads:
 * Why an object can only be inside one App::Part? (March 2017)
 * Introducing App::Link/XLink (March 2017)
 * Links (May 2017)
 * Realthunder Link implementation: Architecture discussion (June 2017)
 * PR #876: Link, stage one, context aware selection (July 2017)
 * Preview: Link, stage two, API groundwork (July 2017)
 * Assembly3 preview (December 2017)
 * Merging of my Link branch (June 2018)

Finally, the pull request and merge happened:
 * App::Link: the big merge, old thread (July 2019), pull request #2350 (the BIG merge), LinkMerge branch.
 * App::Link: the big merge, main thread (July 2019)
 * A simple path description of Link, 019, Link stage, Asm3, merge? (August 2019)
 * PR#2559: expose link and navigation actions, an introduction to the Link feature in 0.19 (September 2019).

The "App Link" object prepares FreeCAD for the phase that was scheduled to happen after the redesign of PartDesign in FreeCAD 0.17, which is working with assemblies.

Assembly3 is an assembly workbench written in Python by realthunder, that makes use of the "App Link" functionality. The workbench served as a testbed for this component during its development. While Assembly3 is still not officially part of FreeCAD, with the inclusion of "App Link" in the master branch, it is a matter of time for Assembly3 to be provided as an installable add-on, just like A2plus and Assembly4 are provided currently.

Kernsystem, Anwendungs-, Basis- und Gui Namensräume
Beside the introduction of App Link, the "LinkMerge" branch also introduced some changes visible to the user with regards to object properties, expressions, visual selection, and the tree view. These are described in the Core-Changes page.


 * Added support for existing Python virtual environments; pull request #2021.
 * Pre-select name filter in the import/export dialog; forum discussion, commit e239994,
 * Fixed missing application ID and icon on GNOME/Wayland; pull request #2466.
 * Added support for Hertz as a physical unit, and added the Frequency property; forum discussion, commit 3500451a0, commit d7ca604c9.
 * Added Std TextDocument tool to insert an object to store arbitrary text in the document; commit 13db5b0560, commit 53b01f08f9.
 * Added support for further units, Gauss, Weber, Oersted; forum discussion, pull request #2863.
 * New commands to get information on the graphical commands, and the shortcuts;, , ; forum thread, pull request #3710.

Arbeitsbereich Arch
Keep with the latest developments to the Arch Workbench, and the BIM Workbench that depends on it, by following the main author of this workbench, at Uncreated. The updates are also posted to the forum, BIM/Arch development news articles from Yorik's blog.

Further Draft Improvements

 * The Draft Wire tool now is called "Polyline" in the menu, instead of "DWire"; all options and functionality remain the same, so this doesn't break compatibility; commit 39e748229e.
 * A "DraftEditPickRadius" preference was added to control the area of influence of the pointer when picking vertices in edit mode Draft Edit; forum discussion, pull request #2642, issue #4162.
 * Undergoing efforts to document the Python source code (adding complete docstrings), in order to produce better programming documentation that can be used by both users and developers. See Source documentation for instructions on generating the documentation with Doxygen.
 * The "Toolbar mode" when launching the Draft tools has been removed. This was an interface that was used in the past but became obsolete as the task panel became the predominant interface; forum discussion, pull request #2973.
 * now works with any document object, thanks to the new method introduced with the LinkMerge; pull request #3658.

Further FEM Improvements

 * Updated coding standards that strive for PEP8 compliance with Python; forum discussion, commit ad03ee9bdf, commit 27cb54009b.
 * The Elmer project has developed a library for handling batch type pre-processing for the ElmerSolver, using the FEM Workbench. This includes creating mesh objects for FreeCAD, manipulating the mesh sizes of solids, creating finite element meshes using Gmsh, running ElmerGrid and exporting the mesh for ElmerSolver, and selecting and naming bodies and boundaries for ElmerSolver; forum discussion, elmerfem repository (Elmer main repository), FreeCADBatchFEMTools repository (library to interact with FEM Workbench, LGPL 2.1).
 * The integration of the OOFem solver, which started in 2018, is progressing, so it is now another option that can be used for structural analysis in FreeCAD. This solver is interesting in that it has interface elements, as well as arc-length control, in addition to many non-linear material models. The integration of OOFEM into FEM has been carried in various commits that together serve as documentation on how to integrate similar solvers; forum discussion, femoofem branch, OOFEM main website, oofem repository (LGPL 2.1).

Import

 * Improved import/export compatibility with proprietary CAD systems, when using compressed STEP, or STPZ; forum discussion, pull request #2323, commit 7de89cf62e.

Further improvements

 * It is now possible to take an OpenInventor mesh file, and export it to STL; forum discussion, commit 601ac707b207c6.

Further improvements

 * Fixed broken support for "INCH" units when exporting to STEP/IGES formats; forum discussion, commit 1b26173580.
 * New Face method: to cut holes into a face. The face usually needs to be validated after operation.
 * The App Link merge introduced two new commands, Part TransformedCopy and Part ElementCopy. These commands create non-parametric copies of a body with a transformed placement, and of an element (vertex, edge, or face); commit 6da72b9859. These operations essentially make the Macro Repro Wire obsolete.

Path Workbench

 * Tool manager support for multiple tool tables


 * Added Path DressupBoundary for excluding parts of a path


 * PathPocket: Extensions (For milling open pockets).
 * New unified Profile operation: The pre-existing Contour, Profile Faces, and Profile Edges of version 0.18.x are now combined into a single Profile operation. The new Profile operation maintains features and capabilities of the three individual source operations. forum discussion, pull request #3443.
 * Profile Edges: Open Edges support added. Note: The Profile Edges operation is now merged into the Profile operation. forum discussion, pull request #3068.
 * First attempt of 4th-axis support: Profile (limited to full contour and profiling of faces), PathPocket, and Drilling


 * Fixed issue #3993, Python 3 memory leak; forum discussion, commit 3c205946e.
 * Ability to use an arbitrary number of an object as the base model for a Path.Job, each one being positionable individually; pull request #2056.
 * PathDeburr: Added direction selection. Fixed DressupLeadInOut problem.
 * MillFace
 * Clear edges feature added.
 * Exclude raised areas feature added; forum discussion, pull request #2367.
 * Added `Face Region` option to boundary options. This allows the cutter to access areas smaller than cutter diameter, but physically accessible within the part geometry. forum mention, pull request #3534.
 * Adaptive Clearing improvements.
 * 3D Pocket: Reduction of air-milling above inclined pockets; forum discussion, pull request #2366.
 * 3D Surface
 * Improvements to general surfacing algorithm.
 * Initial 4th-axis support; forum discussion, pull request #2114.
 * Selection of individual faces; forum discussion, pull request #2849.
 * Fixes to and addition of various cut patterns: Line, Circular, CircularZigZag, Offset, Spiral, ZigZag. pull request #3327 and other pull requests.
 * New operation: Waterline.
 * The independent operation was split from 3D Surface; forum discussion, pull request #3268.
 * Experimental algorithm added using a combination of Path.Area offsets of model cross-sections.
 * Post Processing
 * Update of some Post Processors (Mainly GRBL and LinuxCNC).
 * Mach3/Mach4 Post Processor; pull request #3195.
 * Support tool height offset in the LinuxCNC Post Processor; pull request #2479.


 * New operation: Slot. Allows for creation of a horizontal slotting operation based on two custom points; the selection of one or more faces or edges; or the selection of two vertices. forum discussion, initial pull request #3624.


 * General:
 * Added cycle time calculations to operations and total cycle time to the job; forum discussion, pull request #3378.
 * Added ability to import Base Geometry from existing operations within the same Job; forum discussion, pull request #3537.
 * Added icons to section headings in the Tasks Editor window for Base Geometry, Depths, Heights, and Operation; pull request #3631.

Render Workbench
Added support for Blender's standalone "Cycles" renderer; commit 759067912f; FreeCAD-render repository. The Cycles standalone renderer usually needs to be compiled from source, as the binary is normally not provided by itself in a complete Blender distribution.

Besides this, the Render Workbench already has support for Pov-Ray, Luxrender and Appleseed.

Sketcher Workbench

 * New method to get the geometrical index of a sketch, ; forum discussion, pull request #3713.

Spreadsheet Workbench
The introduction of App Link also brought some improvements to the expressions capabilities of FreeCAD, which are visible in the property editor, and the Spreadsheet Workbench. These are described in Core-Changes and this forum thread.
 * A new expression syntax is introduced to unambiguously reference a property of the owner object, by omitting the object reference and starting with a leading dot, similar to Python relative import syntax. So instead of , now you can use.
 * You can refer to an object by its or by its . In the case of a, it must be enclosed in  and  symbols, such as . For example,.
 * Improved spreadsheet recomputation logic, and cell copy and paste functions. Pull request #2350, #2475.

The previous commits changed the way the autocompletion works with expressions, particularly when used with Sketcher constraints, which was seen as a regression for many use cases. A new set of commits were proposed to restore this functionality; forum discussion, pull request #3062.

Weitere TechDraw Verbesserungen

 * Es gab Diskussionen über die Änderung des Standardverhaltens von TechDraw. Anstatt die Zeichnungsseiten automatisch aktualisiert zu halten, würden sie nur bei Bedarf aktualisiert; dies würde die Auswirkungen von TechDraw mildern, die den Rest von FreeCAD beim Modellieren verlangsamen. Außerdem können nun, da Anwendungsverknüpfung in FreeCAD enthalten ist, TechDraw Seiten in einer separaten Datei gespeichert und bei Bedarf geladen werden; Forumsdiskussion (Hauptdiskussion), orumsdiskussion (Alternativen).
 * Verbesserungen bei der Handhabung von Schnittansichten mit TechDraw SchnittAnsicht; Forumsdiskussion, pull request #2737.
 * Behobenes Schriftgrößenprobleme beim Export nach SVG ; Forumsdiskussion, pull request #2219.
 * Behobene Rückschritte bei der Behandlung von Untertiteln und beim ausblenden der Untertiteleigenschaft, wo nicht anwendbar; pull request #2228.
 * Hinzugefügte Optionen für Seitengröße, Linienbreite und Hintergrund beim Speichern in SVG; dies verbessert die Integration von Entwurf/Architektur und TechDraw; pull request #2455.
 * Neues Verschieben der Seite mit der mittleren Maustaste; Forumsdiskussion, pull request #2458.
 * Feinere Kontrolle von Zeichnungsaktualisierungen; Forumsdiskussion, pull request #2468, commit 5bed53f858, commit b2d8eeeb65.
 * Ebenfalls neues TechDraw_neuzeichnen Werkzeug, um eine Aktualisierung des Zeichenblatts zu erzwingen, wobei der Status der Optionen "Aktualisieren mit 3d", "Seite überschreiben zulässig" oder "AktualisiertHalten" ignoriert wird. Dieses Werkzeug verschwand in 0.18, wurde aber für 0.19 wieder implementiert; Forumsdiskussion.
 * Das neue Objekt Anwedndungsverknüpfung wird jetzt als Quelle für die Erstellung von Ansichten unterstützt; Forumsdiskussion, commit 37b578bf49.

Internet

 * QtWebEngine Unterstützung für Qt 5.7 und höher, und Rückgriff auf QWebkit für Qt 5.6 und niedriger; pull request #1937.

Makros
Siehe Makrorezepte für viele weitere Makros.

Zusätzliche Module
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.