Release notes 0.19/de

FreeCAD 0.19 wurde veröffentlicht am 20.März 2021, 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 Funktionsübersicht.

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

Höhepunkte

Horizontale 4 Zylinder Drehschieber Dampfmaschine, von "un1corn", Anwender Schaukasten.


Vorentwurf von MAORY, einem Modul für adaptive Optik (AO) für das European Extremely Large Telescope (E-ELT); hier ist es auf der E-ELT Nasmyth Plattform montiert.

Diese Baugruppe wurde von "Zolko", dem Autor des neuen Assembly4 Arbeitsbereich, erstellt, das das neue leistungsstarke Objekt Anwendungsverknüpfung verwendet, um Tausende von verschiedenen Teilen und Unterbaugruppen zu importieren und sie mit Hilfe mathematischer Ausdrücke an bestimmten Positionen anzuordnen. Siehe Anwender Schaukasten.

Für dieses Modell wurden die Teile nicht in FreeCAD konstruiert, sie wurden einfach im STEP Format importiert und anschließend mit Assembly4 arrangiert.


Gleichlaufgelenk M. GECIK, von Nutzer "ppemawm", siehe Anwender Schaukasten. Das model wurde mittels Reverse-Engineering aus den separaten STL-Dateien von Thingiverse durch den originalen Autor NOP21 erstellt. Bitte die Lizenz der Originaldaten beachten.

Die STL Dateien wurden heruntergeladen, gespeichert und in FreeCAD importiert und sie wurden manuell mit dem Std UmwandelnManip Werkzeug zusammengebaut; dieser Polygonnetz Zusammenbau wurde als Referenz verwendet, um Volumenkörper Körper mit PartDesign zu erzeugen und anschließend mit dem neuen Assembly4 Arbeitsbereich zusammenzubauen.

Das Modell wurde mit Zusammenbau4 begonnen, und jedes Teil wurde im Kontext erstellt, wobei für Skizze Bemaßungen auf das STL Modell verwiesen wurde; Skizzen wurden im Maßstab 1:1 mit dem STL Modell im Hintergrund erstellt.

Der TechDraw Arbeitsbereich,

der den Arbeitsbereich Zeichnung in v0.17 ersetzt hat, wurde in wichtigen Punkten erweitert. Sie hat viele neue Funktionen in Bezug auf v0.18, die es viel nützlicher machen, technische Illustrationen von 3D Körpern zu erstellen.

Neben vielen kleinen Verbesserungen gibt es folgende neue Funktionen: Maße entsprechen jetzt einer der Normen ISO 129-1 oder ASME Y14. 5M; neue Stücklistensymbol Anmerkungen zum Einfügen von Text innerhalb eines Kreises oder einer Polygonform; neue FormatierteText Anmerkungen zum Einfügen großer Absätze, die fett oder kursiv formatiert sind; kosmetische Knoten und kosmetische Kanten, die nicht Teil des Originalmodells sind, aber zum Erstellen eigener Maße verwendet werden können; grundlegende Unterstützung für Schweißsymbole; neuer aktive Ansicht Modus, um einen "Schnappschuss" der 3D-Ansicht zu machen; neue Grundvorlagen für ISO-Größen (A0 bis A4) sowie russische und chinesische Sprachvorlagen; neue horizontale und vertikale Bemaßungen, die die Gesamtausdehnung der Projektionen messen; SVG-Flächenschraffuren sind nun verfügbar, wenn die Seite nach SVG exportiert wird; das neue App-Link-Objekt wird nun auch als Quelle für die Erstellung von Ansichten unterstützt, was bei der Arbeit mit Baugruppen nützlich ist.

Allgemeines

Mit mehr als 8128 Ä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 im TechDraw Arbeitsbereich, welche FreeCAD noch leistungsfähiger für die 3D Volumenmodellierung und -zusammenbau machen. Daneben ist das FreeCAD Ökosystem mit spezialisierteren externen Arbeitsbereichen weiter gewachsen.

Python 3 und Qt5

Das Vorhaben, von Python 2 und Qt4 auf Python 3 und Qt5 zu migrieren, ist 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:

Entwicklung

Für das Kompilieren von FreeCAD unter Windows sind verschiedene Libpacks (vorgepackte Bibliotheken) verfügbar:

Weitere Development News:

Dokumentation

Bekannte Begrenzungen

Benutzeroberfläche

Der Navigationswürfel erhielt einige Retuschen; jetzt verwendet er Transparenz, um die Augen zu schonen, und die Pfeile sind größer, um das Anklicken zu verbessern.

Forumsdiskussion, pull request.

Der Navigationswürfel kann durch das WürfelMenü Erweiterung erweitert werden, mit dem das aufklappende Menü sowie die Größe des Würfels selbst konfiguriert werden kann. Dies ist vor allem bei sehr hochauflösenden Bildschirmen hilfreich, bei denen die Standardgröße zu klein ist. Dies ist ein externes Werkzeug, das über den Addon Manager installiert werden kann.

Forumsdiskussion; WürfelMenü Repositorium (LGPL 2.1).

Es gibt eine neue Voreinstellungen Option, um Auswahlkästchen vor jedem Dokumentenbaum Element anzuzeigen. Dies ist z.B. nützlich, um mehrere Elemente über einen Touchscreen auszuwählen.

Forumsdiskussion; pull request.

Neues COIL-Icon-Theme, entwickelt vom Benutzer 1D_Inc. Es handelt sich um ein minimalistisches Icon-Set, das von den Outline-Icons in Blender 2.8 inspiriert ist (eine Spirale aus Fäden oder Strängen spielt auf das Aussehen der Icons an). Das Ziel ist es, professionell aussehende Icons zu schaffen, die mit verschiedenen Farbthemen verwendet werden können, darunter hell, dunkel und monochrom.

Forumdiskussion 1 (alter Beitrag), discussion 2 (Hauptbeitrag), 1D_SVG_Tools Repository.

Neues Icon-Theme-Management, entwickelt vom Benutzer triplus.

Forumdiskussion.

Neues dunkles Stylesheet, entwickelt vom Benutzer userzmp2000.

Forumdiskussion, BlenderLike-dark.qss.

Dunkle Designs von Benutzer pablogil. Blaue, grüne und orangefarbene Varianten, die dunkler sind als die bisherigen Vorlagen.

Forum discussion, pull request #2433, #2920, #2933.

Das Werkzeug Std AnsichtAufnehmen unterstützt jetzt Transparenz. Die Optionen sind verfügbar, indem man auf die Schaltfläche Erweitert klickt und den Abschnitt Bildeigenschaften ändert.

Wiki, Forumsdiskussion, commit 8e5151002.

Anwendung::Verknüpfung und Zusammenbau

Das "App::Link" Objekt ermöglicht das leichte Verknüpfen von Objekten in einem Dokument und aus externen Dokumenten.

Nach 2,5 Jahren Entwicklungszeit wurde das "Verknüpfung" Objekt, oder formaler Anwendungs Verknüpfung (App::Link Klasse), in FreeCAD eingeführt. Dies ist ein spezieller Typ von Anwendungs DokumentObjekt mit bestimmten Eigenschaften, die es hoffentlich ermöglichen, Baugruppen einfacher zu erstellen.

Ein "App Link" ermöglicht es Objekten, die Daten eines anderen Objekts, wie beispielsweise die Geometrie oder sogar deren 3D-Darstellung, in derselben oder einer anderen Datei zu verwenden. Man kann sich dies als einen dünnen, absoluten Klon vorstellen oder als dasselbe Objekt, das in zwei verschiedenen "Instanzen" existiert. Einige Funktionen, die ein "App Link" bietet, sind bereits in einigen Arbeitsbereichen wie Arch und BIM (Klonen vorhanden, externe Referenzen), aber die Implementierung von "App Link" erfolgt auf Kernniveau und kann daher von allen Arbeitsbereichen auf unterschiedliche Weise genutzt werden.

Die "App Link"-Komponente wurde fast ausschließlich vom Benutzer realthunder konzipiert und entwickelt. Die Beweggründe und Design-Implementierungen hinter diesem Projekt sind auf seiner GitHub-Seite beschrieben.Link. Um diese Funktion zu realisieren, wurden mehrere grundlegende Änderungen an FreeCAD vorgenommen; diese sind auch ausführlich dokumentiert in Kernänderungen.

Die Geschichte von "App Link" kann auf einige wichtige Forenbeiträge zurückgeführt werden:

Schließlich kam es zum Pull Request und zum Merge:

Das "App Link"-Objekt bereitet FreeCAD auf die Phase vor, die nach der Neugestaltung von PartDesign in FreeCAD 0.17 geplant war, nämlich die Arbeit mit Baugruppen.

Assembly3 ist eine von realthunder in Python geschriebener Zusammenbau-Arbeitsbereich, die die "App Link"-Funktionalität nutzt. Der Arbeitsbereich diente während der Entwicklung dieser Komponente als Testumgebung. Obwohl Assembly3 noch nicht offiziell Teil von FreeCAD ist, ist es mit der Aufnahme von "App Link" in den Master-Zweig nur eine Frage der Zeit, bis Assembly3 als installierbares Addoon angeboten wird, so wie derzeit A2plus und Assembly4 angeboten werden.

Kernsystem, Anwendungs-, Basis- und Gui Namensräume

Neben der Einführung von Anwendungsverknüpfung wurden mit dem "Verknüpfung Zusammenführen" Zweig auch einige für den Benutzer sichtbare Änderungen in Bezug auf Objekteigenschaften, Ausdrücke, visuelle Auswahl und die Baumansicht eingeführt. Diese sind auf der Seite Wesentliche-Änderungen beschrieben.

Dynamische Eigenschaften können zu jedem C++ oder Python-Objekt hinzugefügt werden. Dadurch können Makros wie Makro EigenschaftsMemo überflüssig werden.

Forumsdiskussion, animiertes GIF Beispiel.

Diese dynamischen Eigenschaften wurden bei der Anwendungsverknüpfung Zusammenführung hinzugefügt; pull request #2350.
Ausgewählte Elemente, die durch andere Elemente verdeckt sind, werden hervorgehoben, um ihre Position innerhalb des Modells anzuzeigen.

Diese Auswahlverbesserungen wurden auch bei der Zusammenführung Anwendungsverknüpfung eingeführt.; pull request #2350.

Nach zwei Jahren Stillstand gibt es Verbesserungen beim Umgang mit Sicherheitskopiedateien. Sie können nun einen Zeitstempel im Format %Y%m%d-%H%M%S enthalten, anstatt einer einfachen Nummer. Dies kann im Voreinstellungseditor eingestellt werden (Bearbeiten -> Einstellungen -> Allgemein -> Dokument -> Datums- und FCBak Erweiterung verwenden).

Forumdiskussion, pull request #1148.

Neues Eingabefeld, um schnell nach Parametern im Parametereditor zu suchen.

Forum discussion, pull request #3173.

Das Makro-Menü zeigt nun ein Tastaturkürzel auf kürzlich verwendete Makros, die mit einer Tastenkombination aufgerufen werden können, z.B. Strg+Shift+1. Dies kann in den Makro-Voreinstellungen konfiguriert werden.

Forum discussion, pull request #3616.

Addon Manager

Der Addon-Manager wurde aktualisiert; er ist nun in der Lage, vollständigere Informationen zu allen externen Arbeitsbereichen und Makros anzuzeigen und für jedes von ihnen ein Symbol anzuzeigen. Es ermöglicht auch, beim Start nach Aktualisierungen zu suchen und benutzerdefinierte Repositorien zu verwenden.

Diskussion im Forum.

Es zeigt auch Informationen darüber an, ob die Erweiterung veraltet, bereits installiert oder zur Aktualisierung verfügbar ist.

Forumsdiskussion, pull request #2605.

Arbeitsbereich Architektur

Halte Schritt mit den neuesten Entwicklungen des Arch Arbeitsbereich und dem davon abhängigen BIM Arbeitsbereich, indem Sie dem Hauptautor dieses Arbeitsbereichs folgen, unter Nicht erstellt. Die Aktualisierungen werden auch im Forum veröffentlicht, BIM/Arch Entwicklung Nachrichtenartikel aus Yoriks Blog.

Die Entwickler von Entwurf, Architektur und BIM Arbeitsbereiche arbeiten auch mit der größeren OSArch-Gemeinschaft zusammen, mit dem Ziel, den Entwurf von Gebäuden durch den Einsatz völlig freier Software zu verbessern.

Das Werkzeug Arch Grundstück kann erneut Sonnenbahn-Diagramme erstellen, wenn die angegebenen Werte für Breitengrad, Längengrad und Deklination bereitgestellt werden. Dies erfordert Pysolar 0.7 oder höher und funktioniert nur mit Python 3.

Forumdiskussion, commit 2177f4437, commit c05bc0990.

Das Werkzeug Arch Grundstück kann nun einen Kompass anzeigen, um die Richtung des "wahren Nordens" (Deklination) im Modell anzuzeigen. Standardmäßig ist der Norden an der Y-Achse ausgerichtet. Dies ist nützlich, wenn man mit realen Koordinaten arbeitet.

Forumdiskussion, pull request #2111, commit ff1fb11af, pull request #2360.

Das Werkzeug Arch Schnittebene hat nun die Möglichkeit, den Ausschnitt zu beschneiden und wie eine Kamera zu fungieren.

Forumdiskussion, commit 9a64f3fad9.

Das Werkzeug Arch Zaun wurde hinzugefügt, um Zaunobjekte ausgehend von einem Pfosten und einem Pfad zu erstellen.

Forumdiskussion, pull request #2151, pull request #2173, pull request #2263, pull request #2270.

Architektur Zaun in Aktion.

Verbesserungen im Arbeitsbereich Reinforcement, die das Werkzeug Arch Bewehrung erweitern.

Automatisierte grafische Benutzeroberfläche für Bewehrungen: Ziel ist es, die automatische Erstellung einfacher und komplexer Bewehrungen zu erleichtern. Diese Entwicklung wurde im Rahmen des Projekts Google Summer of Code 2019 durchgeführt: Suraj_Dadral/gsoc_proposal.

Forumsdiskussion, FreeCAD-Bewehrung (Mastercode), SurajDadral/FreeCAD-Reinforcement (Entwicklungszweig).

Neue Rendering-Modi für Arch Schnittebene, die bei Verwendung von TechDraw ArchAnsicht ausgewählt werden können: DatenRender Mode, Coin und Coin mono. Die Schnittebene generiert eine SVG-Datei, die einfach in einer TechDraw-Seite angezeigt wird. Mit diesen neuen Modi wird die SVG-Generierung von Coin durchgeführt, sodass sie schneller ist als die Verwendung von Wireframe und Solid, die den internen OCCT-Kernel zur Berechnung der SVG-Projektion verwenden. Der Kompromiss besteht zwischen Geschwindigkeit und Präzision: Die Coin-Modi sind schneller, aber weniger präzise, während die ursprünglichen Modi präziser, aber relativ langsam sind.

Forumsdiskussion, commits f93a986b5a, ed0eff0248.

Neues Werkzeug Arch Schnittlinie zum Schneiden von Festkörper-Objekten, wie Arch Wänden und Arch Strukturen, nutzt eine Kante, wie Draft Linien. Dies funktioniert ähnlich wie die bereits vorhandene Arch Schnittebene.

Forumsdiskussion, pull request #2701, #2870.

Architektur enthält nun einen Formdatei Importeur, der häufig in GIS Anwendungen verwendet wird. Der Importeur verwendet die Bibliothek shapefile.py aus dem Projekt pyshp; diese Bibliothek sollte beim ersten Start heruntergeladen werden.

Forumsbeitrag, commit 916a42397c. Bild eines Geländes, geteilt von @HnsaCAD für @gemeentearnhem.

Neues Werkzeug Arch Fachwerkbinder zum Erzeugen einer großen Bandbreite von Fachwerkbindern. Wie Arch Wände Sie werden aus einer Grundlinie heraus konstruiert, und verschiedene Eigenschaften definieren die Form des Fachwerks, seine Höhe und die Zwischenelemente.

Er unterstützt auch Architektur MultiMaterial, um den unteren, oberen und mittleren Elementen unterschiedliche Materialien zuzuweisen.

Commit 0c96f77184.

Neues Arch Vorhangfassade-Werkzeug (nicht "Vorhandene Fassade"), um verschiedene Arten von Wänden zu erzeugen. Dieses Werkzeug benötigt eine Basisoberfläche, um damit zu arbeiten. Falls keine ausgewählt wurde, kannst du einfach eine Linie zwischen zwei Punkten zeichnen, wie bei der Standard Arch Wand. Die Oberfläche wird dann in Reihen und Spalten unterteilt, und vier Punkte aus den Oberfächen-Unterabteilungen extrahiert, die viereckige Facetten bilden.

Commit e42a26fba1, commit 7c12c8688c.

Arbeitsbereich Entwurf

Das Werkzeug Draft Bearbeiten wurde verbessert, um die gleichzeitige Bearbeitung vieler Draft-Objekte zu ermöglichen und bessere Nachverfolger anzuzeigen.

Forumsdiskussion, pull request #1968, commit 272a8dfcc9, commit 7de2248bb, pull request #2108, pull request #2430; animierte GIF Beipiel.

Das Werkzeug wurde außerdem in ein eigenes Modul verschoben: commit a4e2df115d, commit c351b9094.

Neues Werkzeug Draft UnterelementHervorheben um die Knoten und Kanten bestimmter Objekte hervorzuheben, wie z. B. Draft Linienzüge, um sie mit Modifikatoren wie Draft Verschieben, Draft Drehen, und Draft Skalieren zu bearbeiten. Damit können mehrere Objekte zur Bearbeitung ausgewählt werden, anstatt nur eines. Sobald die Objekte markiert sind, können bestimmte Unterelemente, Eckpunkte und Kanten ausgewählt werden und nur diese transformiert werden (verschieben, drehen, skalieren).

Dieses Werkzeug wurde speziell entwickelt, um die Form von Arch Wänden zu bearbeiten, die auf Draft Linienzügen basieren. Wenn verschiedene Wände ausgewählt sind und das Werkzeug verwendet wird, werden die Basis-Linienzüge automatisch sichtbar und zeigen ihre Knotenpunkte deutlich an.

Forumsdiskussion, pull request #1975; Video Vorführung 1, 2.

Neues Werkzeug Draft KubischeBézierkurve, um Bezier-Kurven 3. Grades auf ähnliche Weise wie in Inkscape zu erstellen.

Forumdiskussion, pull request #2072; Animiertes GIF-Beispiel.

Neues Werkzeug Draft Bogen 3Punkte, Um Kreisbögen zu erstellen, indem drei Punkte angegeben werden, durch die der Bogen verläuft. Ursprünglich im Arbeitsbereich BIM entwickelt und anschließend zu Draft migriert.

Forumdiskussion, commit 4f19a65559, commit 0b905fade0, pull request #2286.

Eine eigene Kommandozeilenoberfläche sowie Einheitentests werden ebenfalls bereitgestellt.

Pull request #3004, #3005.

Neues Werkzeug Draft Ebene, ersetzt die selten verwendete Funktion Draft VisGroup und bietet ein echtes Ebenensystem, wie es auch in anderen CAD-Systemen vorhanden ist. Draft Layer unterstützt das Hinzufügen von Objekten per Drag-and-Drop, steuert die Sichtbarkeit von Objekten und optional auch die Objektfarbe.

Forum discussion (Entwicklung), forum discussion (Ankündigung), commit 5ee99ca4ee, commit 36bc48c9bf.

Verbesserungen in den Draft-SVG-Routinen zur besseren Einbindung von 2D-Projektionen in TechDraw-Seiten. Davon profitieren Werkzeuge wie Draft Form2DAnsicht und Arch Schnittebene, wenn sie mit TechDraw DraftAnsicht und TechDraw ArchAnsicht.

Eine neue Eigenschaft Daten-EigenschaftOverride Style wurde zu TechDraw DraftAnsicht hinzugefügt, um auszuwählen, ob das Erscheinungsbild von Draft-Objekten beibehalten (neu) oder durch die TechDraw-Seite überschrieben wird (altes Verhalten).

Forumsdiskussion, commit 3e323fee14.

Neues Werkzeug Draft Verrundung, das eine Verrundung (abgerundete Ecke) oder eine Fase (gerade Linie) zwischen zwei einfachen Draft Linien erstellt.

Forumdiskussion, pull request #2441, #2492.

Die Einführung des App Link-Objekts ermöglichte es, Anordnungen zu erstellen, die viele exakte Verweise auf ein vorhandenes Objekt enthalten, anstatt Formduplikate (einfache Kopien). Dies führt zu speichereffizienteren Anordnungen. Dies ist mit den neuen Werkzeugen Draft RechtwinkligeAnordnung und Draft PfadVerknüpfungsanordnung möglich. Draft RechtwinkligeAnordnung arbeitet in drei Modi: „ortho“, „polar“ und dem neuen Modus „circular“, der in einem separaten Commit eingeführt wurde.

Pull request #2350.

Nach der Erstellung der Link-Anordnungen ersetzt ein neuer Befehl namens Draft RechtwinkligeAnordnung nun sowohl Draft Anordnung als auch Draft LinkAnordnung. Diese Draft RechtwinkligeAnordnung wird ausschließlich zur Erstellung orthogonaler Anordnungen verwendet. Es zeigt ein Aufgabenfenster ähnlich wie Draft PolareAnordnung und Draft KreisAnordnung. Daher ist es nun möglich, über die Symbolleiste "orthogonale", "polare" und "kreisförmige" Anordnung über separate Schaltflächen zu erstellen. Darüber hinaus sind die Anordnungs-Schaltflächen in einer Gruppe zusammengefasst, sodass sie übersichtlich angeordnet sind.

Forumsdiskussion, pull request #2988, #2972.

Neues Werkzeug Draft PolareAnordnung, um direkt polare Anordnungen zu erstellen. Zuvor konnte dies mit dem alten Befehl Draft Anordnung und anschließender Änderung der Eigenschaften des erstellten Objekts erreicht werden.

Dieses Werkzeug Draft PolareAnordnung kann die neuen App Link-Objekte oder die traditionellen Kopien erzeugen.

Forumdiskussion, pull request #2824.

Das Anordnungs-Objekt hat einen neuen Modus "kreisförmig". Dies wird durch neue Eigenschaften kontrolliert: Daten-EigenschaftRadialDistance, Daten-EigenschaftTangentialDistance, Daten-EigenschaftNumberCircles, und Daten-EigenschaftSymmetry.

Forumdiskussion, pull request #2585.

Darüber hinaus wurde ein neues Werkzeug namens Draft KreisAnordnung entwickelt, mit dem diese kreisförmigen Anordnungen direkt erstellt werden können. Dieses Tool kann die neuen App Link-Objekte oder die herkömmlichen Kopien erstellen.

Forumsdiskussion, pull request #2824.

Die Unit-Tests der Arbeitsbereiche wurden überarbeitet und erweitert, sodass es nun einfacher ist, Fehler und Regressionen zu testen, wenn neuer Code zusammengeführt wird.

Forumdiskussion, pull request #2668, #2727, #2881, #3005.

Außerdem wird in Mod/Draft/drafttests/draft_test_objects.py ein Skript bereitgestellt, das eine Testdatei mit den meisten Objekten des Arbeitsbereichs erstellt. Diese Datei ist nützlich, um das Skripten in Draft zu erlernen, und kann auch zum Testen von Regressionen im zugrunde liegenden Code der Objekte verwendet werden.

Forumsdiskussion, pull request #3012.

Für die Draft-Objekte in der Baumansicht wurden neue Symbole bereitgestellt. Das Ziel besteht darin, die Objekte auf einen Blick schneller unterscheiden zu können, insbesondere wenn die Standardbeschriftung geändert wird. Dadurch lassen sich Objekte wie Linien, Kurven, geometrische Elemente, lineare, radiale oder Winkelbemaßungen oder andere Objekte leichter erkennen.

Darüber hinaus wurden alle Symbole auf die neue Standard-Pixelauflösung von 96 dpi konvertiert und als Plain SVG gespeichert, damit wir keine nicht standardmäßigen SVG-Tags einführen.

Forumdiskussion, pull request #3051, #3058, #3060, #3070, #3170, #3402.

Derzeit werden Anstrengungen unternommen, Werkzeuge in eigene Moduldateien aufzuteilen, um die Wartung der Codebasis für die Zukunft zu vereinfachen und das Hinzufügen neuer Werkzeuge zu erleichtern.

Forumsdiskussion, Gesamtstruktur.

Einige der Funktionen und Klassen, die bereits verschoben wurden: commit 5ee99ca4ee (Draft Ebene), commit 16c26cb3b1 (Draft Bearbeiten), commit 9fb6aec313 (Draft EbeneAuswählen), pull requests #2823 (GuiCommandBase), #2829 (utilities), #2830 (GUI utilities), #2831 (ToDo class), #2832 (translate function), #3091 (Draft Einrasten), #3092 (Draft Trackers), #3094 (Draft EbeneAuswählen), #3095 (Draft Textform Aufgaben-Fenster), #3096 (Draft Skalieren Aufgaben-Fenster), #3097 (Draft Bearbeiten), #3157 (Draft ArbeitsEbenenProxy), #3182 (various Gui Commands), #3291 (base classes DraftTool, Creator, Modifier), #3299, (Creator tools), #3308 (Modifier tools).

Eine Übersicht über die Pull-Requests findet man unter #2429.

Dies ist ein laufendes Projekt, das sorgfältig vorangetrieben werden muss, da wir die Kompatibilität mit früheren Versionen von Draft gewährleisten möchten. Der Großteil der Umgestaltung ist abgeschlossen, aber es gibt noch viel Raum für Verbesserungen an vielen Aspekten des Arbeitsbereichs. Wir laden begeisterte Entwickler ein, sich an diesem Projekt zu beteiligen.

Neues Werkzeug BeschriftungsstilEditor zum Erstellen von Stilen für Anmerkungen. Mit diesen Stilen können beispielsweise Schriftart, Größe, Farbe und Pfeile festgelegt werden, die dann auf alle Texte, Bemaßungen oder Beschriftungen angewendet werden können. Wir haben zunächst einen Editor und ein System zum Speichern der Stile im Dokument implementiert. Als Nächstes werden wir die verschiedenen Anmerkungsobjekte anpassen, damit sie die Stile unterstützen.

Forumdiskussion, commit 1b887fa0f5, commit 4555a77663, commit 5b3fea59e0.

Weitere Entwurf Verbesserungen

Arbeitsbereich FEM

Nach einem halben Jahr Entwicklungs- und Testphase wurde der Zweig "femconcrete" zum Arbeitsbereich FEM hinzugefügt. Dieser bietet Werkzeuge zur Abschätzung des erforderlichen Bewehrungsgrades in einer Betonkonstruktion, um ein sprödes Versagen unter Zug- oder Scherbeanspruchung zu verhindern. Im Wesentlichen handelt es sich um eine Nachbearbeitungsroutine für den CalculiX-Löser, die die Hauptzugspannungen im Beton aus einer elastischen Analyse berechnet und anhand dieser die Mindestbewehrung in den drei Koordinatenrichtungen ermittelt, die erforderlich ist, um ein Versagen zu verhindern.

Forumdiskussion, pull request #2267; Analyse von Stahlbeton mit FEM (Tutorial).

Nach einigen Monaten Entwicklungszeit wurde das Makro "fcFEM" veröffentlicht. Es implementiert einen Finite-Elemente-Löser vollständig in Python. Der Autor hat es entwickelt, um die Einschränkungen anderer externer Löser wie CalculiX und z88 zu überwinden. Zu den beabsichtigten Verbesserungen gehören die Erstellung gemischter Netzanalysen, verbesserte Balken- und Schalenelemente, die Steuerung der Bogenlänge zur Überwindung von Grenzpunkten in elastisch-plastischen Analysen, die Implementierung von Schnittstellenelementen mit Null-Dicke für verschiedene Anwendungen und andere.

Zu gegebener Zeit könnte dieser Löser zusammen mit dem Arbeitsbereich FEM vertrieben werden, was bedeutet, dass das FreeCAD-Projekt über einen eigenen Finite-Elemente-Löser für mechanische und strukturelle Analysen verfügen würde.

Forumdiskussion; fcFEM Repository (LGPL 2).

Die Topologieoptimierung ist seit langem eine begehrte Funktion für diejenigen, die mit FEM arbeiten. Im Jahr 2016 wurde das Projekt BESO (Bi-directional Evolutionary Structural Optimization) ins Leben gerufen, bei dem eine iterative Methode mit dem CalculiX-Löser implementiert wurde, die ineffektive Elemente aus einem Netz entfernt, um die Masse des Entwurfs zu optimieren. Im Entwicklungszyklus 0.19 wurde eine einfache grafische Oberfläche entwickelt, um die Erstellung der BESO-Konfigurationsdateien zu erleichtern.

Forumdiskussion; beso repository (LGPL 3).

Ähnlich wie Beso bietet auch das ToOptix-Projekt ein Makro zur Durchführung von Topologieoptimierungen an; derzeit funktioniert es jedoch nur in Struktur- und Wärmeübertragungsstudien.

Forumdiskussion (nur eine Erwähnung); ToOptixFreeCADAddon Repository (GPL 2).

Der Arbeitsbereich FEM verfügt nun über eine Reihe von Beispielsimulationen, die durchsucht werden können: Sie sind über das Menü Werkzeuge → FEM-Beispiele öffnen verfügbar.

commit ff3ce49139

Es stehen zwei neue Beschränkungen zur Verfügung:
Menü Modell → Geometrische Beschränkungen → RandbedingungQuerschnittsAusgabe
Menü Modell → Mechanische Randbedingungen → Beschränkungsbindung,
ein neuer Löser:
Menü Lösen → Elektrische Kraftgleichung
und die Möglichkeit, eine Konstante zu überschreiben:
Menü Modell → Beschränkungen überschreiben → Konstante Vakuumpermittivität.

Weitere FEM Verbesserungen

Import

Materialhandhabung

Keine

Polygonnetze

Mesh NetzAusPartForm kann nun Netze mit Gmsh erstellen. Dieser Mesher ist ein externes Programm, das vor der Verwendung im System installiert werden muss. Gmsh war bereits eine der Optionen zum Erstellen von Finite-Elemente-Netzen mit dem Arbeitsbereich FEM.

Außerdem speichert der Dialog Mesh NetzAusPartForm nun die Einstellungen, die beim letzten Mal verwendet wurden.

Commit 1cb4625bf.

Der Arbeitsbereich Mesh verfügt nun über mehrere Symbolleisten, über die man schnell auf die verschiedenen Funktionen zugreifen kann.

Forumfaden, Pull request #4462

Weitere Verbesserungen

Arbeitsbereich Part

Neuer Befehl Part PointsFromMesh, um ein Objekt aus Punkten eines importierten Netzes zu erstellen. Die Punkte können dann als Referenzobjekte für weitere Operationen verwendet werden, z. B. zum Definieren einer Ebene und zum Zeichnen einer Skizze. Dies kann zum Reverse Engineering oder zum Umgestalten von Netzen durch Erstellen von Volumenobjekten verwendet werden.

Forumdiskussion (und video), pull request #2450.

Bestehende Primitive können nun in einem Dialogfeld bearbeitet werden, das die Änderungen auch als Live-Vorschau anzeigt. Dazu auf die Primitive in der Baumansicht klicken, um das Dialogfeld zu öffnen.

commit 6d831627, commit f23187cd, commit dabf65cc und commit 7251a90f

Beim Einfügen von Primitiven kann die Position mithilfe von Translation und Rotation festgelegt werden.
The [Das Werkzeug [Part_CheckGeometry/de wurde erweitert und enthält nun mehr Informationen über die Part TopoForm, die in allen Volumenobjekten des Programms enthalten ist, mit Ausnahme von Objekten vom Typ Netz.

Forumdiskusion, 2, Ankündigung; pull request #3747.

In Mod/Part/parttests/part_test_objects.py befindet sich ein Skript, das eine Testdatei mit den Part-Primitiven erstellt. Diese Datei ist nützlich, um das Skripten in Part zu erlernen, und kann auch zum Testen von Regressionen im zugrunde liegenden Code der Objekte verwendet werden.

Pull request #3078.

Weitere Verbesserungen

Arbeitsbereich PartDesign

Formelement das eine "Attachment"-Eigenschaft hat, zeigt nun wenn Der Anheftungsmodus wird durch die Anzeige einer kleinen Überlagerung links neben dem Symbol in der Baumansicht deaktiviert. Funktionen, die an eine Ebene oder eine andere Referenz angeheftet sind, zeigen diese Überlagerung nicht an.

Forumdiskussion, pull request #2272.

Der Dialog zum Bearbeiten von Fasen ermöglicht es nun, Fasen entweder
  • anhand von 2 Werten
  • einem Wert und einem Winkel zu definieren.

Diese beiden Parameter können auch über den Dialog umgeschaltet werden. Forumdiskussion, pull request #3456

Im Dialogfeld zum Bearbeiten von Blöcken kann nun die Richtung angegeben werden, in der die Skizze aufgepolstert wird.

Forumdiskussion, pull request #3794

PartDesign LinearesMuster und PolaresMuster kann nun mit Dress-up-Funktionen (Fasen, Fasen, Dicke und Formschräge) und mit Primitiven (Additiven und Subtraktiven) verwendet werden. Eine neue Eigenschaft Daten-EigenschaftSupport Transform in diesen Formelementen steuert, ob das Formelement das Muster unterstützt oder nicht.

Forumdiskussion, pull request #3045, #3155, #3226.

Im Dialogfeld zum Bearbeiten von Prismen (additiv und subtraktiv) kann nun ein Winkel in Bezug auf die Normale der ausgewählten Befestigungsebene angegeben werden. Auf diese Weise lassen sich schräge Prismen erstellen.

Forumdiskussion, pull request #3793

Es ist nun möglich, additive und subtraktive Helices zu erstellen.

Forumdiskussion, pull request #4209

Es ist nun möglich, mehrere Features im Dokumentbaum auszuwählen, bevor eine Transformation ausgeführt wird. Auf diese Weise können mehrere Features gleichzeitig transformiert werden. Die Reihenfolge der Features im Transformationsdialog kann durch Ziehen eines Features an die gewünschte Position geändert werden.

Forumdiskussion, pull request #3748, #3760.

Die Dialoge zum Bearbeiten von Verrundungen, Fasen, Dicken und Formschrägen wurden verbessert, sodass nun mehrere Unterelemente (Kanten und Flächen) gleichzeitig ausgewählt werden können.

Forumdiskussion, pull request #3050, animated GIF example.

Der Bohrungsdialog bietet nun die Möglichkeit, eine Norm auszuwählen, um Schnitte für Senkbohrungen und Senkungen zu erstellen.

Forumdiskussion, pull request #3999.

Die neue Funktion Kettenrad ermöglicht die Erstellung von Kettenrädern.

Forumdiskussion, pull request #3280.

Weitere Verbesserungen

Arbeitsbereich Pfad

Kühlmittelmodi für das Kühlmittelmanagement hinzugefügt.

Forumdiskussion, pull request #2463.

V-Carve example
Neue Bearbeitung: V-Gravur Ermöglicht die Gravur der Mittellinie mit einem V-Bit. Forumdiskussion, initial pull request #3879.

Arbeitsbereich Rendern

Unterstützung für den eigenständigen "Cycles"-Renderer von Blender hinzugefügt; commit 759067912f; FreeCAD-render Repository. Der eigenständige Cycles-Renderer muss in der Regel aus dem Quellcode kompiliert werden, da die Binärdatei normalerweise nicht in einer vollständigen Blender-Distribution enthalten ist.

Darüber hinaus unterstützt der Arbeitsbereich Render bereits Pov-Ray, Luxrender und Appleseed.

Arbeitsbereich Skizzierer

Im Skizzierer Aufgabenpaneel gibt es jetzt im Abschnitt "Elemente" einen "Modus" Filter, um "normale", "Konstruktion", "externe" oder "alle" Geometrie auszuwählen. Dies ist nützlich, um eine Aktion mit nur einem Geometrietyp durchzuführen. Ein Anwendungsfall ist z.B. die Auswahl nur der Kanten der "Konstruktion" und das Löschen dieser Kanten nach ihrer Verwendung.
Mit dem neuen Skizzierer UmschaltenAktiveBeschränkung Werkzeug kann eine Beschränkung vorübergehend deaktiviert werden, ohne sie vollständig zu entfernen. Dies ist hilfreich, um die Bewegung der Skizze zu testen, bevor sie vollständig beschränkt wird.

Pull Anforderung #2283, commit 159b8e7bdf.

384 Es ist jetzt möglich, eine Bemaßungsbeschränkung direkt im Dialog zu einer Referenz beschränkung zu machen.

Forumsdiskussion, 2; pull request #3201, commit 06f479622c.

Es ist nun möglich, die Gewichtung von B-Spline Kontrollpunkten anzuzeigen.

commit 65c96a3b.

Skizzen haben nun ein neues Farbschema, um anzuzeigen, welche Teile der Skizze bereits vollständig beschränkt sind. Im Bild links sieht man, dass das Dreieck und der Bogen vollständig beschränkt sind und deshalb (als Standard) hellgrün angezeigt werden. Der vollständig beschränkte Konstruktionskreis erscheint (als Standard) in hellblau.

Die Farben können in den Skizzen-Einstellungen geändert werden.

Forumfaden.

Arbeitsbereich Tabellenblatt

Die Einführung von App Link brachte auch einige Verbesserungen für die Ausdrücke-Funktionen von FreeCAD mit sich, die im Eigenschaftseditor und im Arbeitsbereich Spreadsheet sichtbar sind. Diese werden in Core-Änderungen und diesem Forenthread beschrieben.

Die vorherigen Commits haben die Funktionsweise der Autovervollständigung mit Ausdrücken verändert, insbesondere bei der Verwendung mit Sketcher-Beschränkungen, was in vielen Anwendungsfällen als Rückschritt angesehen wurde. Es wurde eine neue Reihe von Commits vorgeschlagen, um diese Funktionalität wiederherzustellen. Forumdiskussion, pull request #3062.

Aliase für Tabellenzellen können jetzt einfacher über ein neues Eingabefeld oben rechts in der Tabelle festgelegt werden.

Forumdiskussion, pull request #3154, #3162, #3233.

Die Alias-Stabilität wurde ebenfalls verbessert: Pull request #4232, Pull request #4305

In eine Zelle eingegebene Daten werden standardmäßig nicht mehr als Ausdruck getestet. Stattdessen muss ein Ausdruck nun mit einem Gleichheitszeichen = beginnen. Forumdiskussion, pull request #4215.

Arbeitsbereich Start

Beispieldateien wurden erneut zur Startseite hinzugefügt, mit gespeicherten Miniaturansichten in ihren Symbolen.

Forumdiskussion, pull request #2316.

Arbeitsbereich Oberfläche

Das Surface Querschnitte-Objekt wurde hinzugefügt, um Oberflächen aus Kanten zu erstellen, die Querschnitte darstellen.

Forumdiskussion, commit 3a8a6aae1b.

Die Arbeitsbereich Surface-Dokumentation wurde überarbeitet und um weitere Bilder und Skriptbeispiele erweitert, um die Werkzeuge des Arbeitsbereichs besser zu präsentieren. Alle Befehle sind nun über die Symbolleiste verfügbar: Surface Füllfläche, Surface GeomFüllfläche, Surface Querschnitte, Surface FlächeErweitern, und Surface KurveAufNetz.

Ebenso wurden die Symbole aktualisiert, um sie optisch ansprechender zu gestalten.

Arbeitsbereich TechDraw

Verbesserte Platzierung und Skalierung eines 3D-Ansichtsfenster-Screenshots in einer TechDraw-Seite.

Forumsdiskussion.

Neues Stücklistensymbol Werkzeug zum Hinzufügen von Blasendekoratoren zum Erstellen von Notizen mit Zahlen, Buchstaben und Text.

Forumsdiskussion, pull request #2013.

Neue Werkzeuge TechDraw Hinweislinie und TechDraw FormatierterBeschriftungstext, um bessere Anmerkungen auf der Zeichnungsseite zu erstellen.

Forumdiskussion, commit 7f07195f93, commit 6c699887c0; testing and bug fixing commit ab986d9a00, commit 15f440525e, commit 8ef3f13fbb, commit bf38ae958f, commit 74737f71fd, commit be257182ba, commit de3715908e, commit 916fe7ced3.

Neue Werkzeuge TechDraw Hilfspunkt, TechDraw Mittenpunkte, und TechDraw Quadranten, mit denen der Benutzer gefälschte oder "kosmetische" Eckpunkte platzieren kann, die zur Erstellung von Bemaßungen verwendet werden können. Die Mittelpunkt- und Quadranten-Eckpunkte können verwendet werden, um geraden und gekrümmten Kanten (Kreisbögen) jeweils weitere Punkte hinzuzufügen. Mit dem Werkzeug "CosmeticVertex" kann an beliebiger Stelle in der Zeichnungsansicht ein Punkt hinzugefügt werden, ohne dass dieser auf einer vorhandenen Geometrie basieren muss.

Forumdiskussion, commit 59e47de506, commit 94b167f3a2.

Neues Werkzeug TechDraw FlächenMittellinie, TechDraw 2LinienMittellinie, und TechDraw 2PunkteMittellinie, eine Linie in der Mitte einer Fläche, zwischen zwei vorhandenen Kanten oder zwischen zwei vorhandenen Punkten hinzufügen.

Außerdem kann mit TechDraw LiniendarstellungÄndern das Aussehen einzelner Kanten geändert werden und mit TechDraw HilfsobjektEntfernen alle kosmetischen Merkmale aus der Ansicht entfernt werden.

Forumdiskussion (v1, alpha), Forumdiskussion (v2), commit 656e1654ff, commit 93431edfba, commit f25826bba3, commit 11d8aaed61, commit 941968b37c.

Neues Werkzeug TechDraw Schweißsymbol, um Schweißsymbole bereitzustellen. Eine der am häufigsten nachgefragten Funktionen aus dem älteren Arbeitsbereich Drawing ist nun endlich in TechDraw verfügbar. Außerdem wurden Symbole nach russischer Norm (GOST) hinzugefügt.

Forumdiskussion (Testen), Forumdiskussion (Hauptfaden); pull request #2446, #3110.

Alte Schweißsymbole aus dem Arbeitsbereich Drawing.

Neues Werkzeug TechDraw AktiveAnsicht. Es erzeugt ein statisches Bild aus der aktiven 3D-Ansicht und fügt es in eine neue TechDraw-Ansicht ein. Das Ergebnis ist eine Momentaufnahme, die bei Änderungen am Modell nicht aktualisiert wird und sehr schnell zu erstellen ist, da keine Berechnungen zur Entfernung verdeckter Linien durchgeführt werden. Sie ist für die schnelle Visualisierung von Modellen oder zur Darstellung flacher Projektionen von Modellen ohne Hinzufügen von Bemaßungen vorgesehen, ein Arbeitsablauf, der für die Architekturvisualisierung interessant sein kann. Zusammen mit Arch Schnittebene und TechDraw ArchAnsicht soll TechDraw AktiveAnsicht die Interaktion zwischen Arch und TechDraw verbessern, um Gebäudemodelle zu dokumentieren.

Forumdiskussion, commit 13676bfe57.

Neue Seitenvorlagen für die Architekturpapierformate Arch B, C, D, E. Außerdem besteht nun die Möglichkeit, beliebige "benutzerdefinierte" Papierformate für den TechDraw-PDF-Export und -Druck zu verwenden. Der Benutzer muss weiterhin eine SVG-Vorlage erstellen oder herunterladen, die dem gewünschten Ausgabepapierformat entspricht.

Forumdiskussion, pull request #4292.

Neue Seitenvorlagen, Russischer Staatsstandard für technische Dokumentation (Einheitliches System für Konstruktionsdokumentation), GOST 2.104-2006, GOST Р 21.1101-2013.

Forumdiskussion, pull request #2249.

Neue Seitenvorlagen, die Volksrepublik China Vorlagen A-Serie; bitte mit der Schriftfamilie "HYSWLongFangSong" verwenden.

Forumdiskussion, 2, pull request #2322.

Neue Seitenvorlagen, A-Format, Slowenisch (GPL 2).

Forumdiskussion, FreeCADTemplates Repository.

Nur LGPL2-kompatibler Code kann direkt mit TechDraw bereitgestellt werden; unter GPL2 oder GPL3 bereitgestellter Code muss in einem separaten Repository gespeichert werden.

Die Zeichnung von Bemaßungen wurde komplett überarbeitet. Jetzt entspricht jede gezeichnete Bemaßung vollständig einer der Normen ISO 129-1 oder ASME Y14.5M. Es stehen vier Stile zur Auswahl: ISO-orientiert (gedrehter Wert), ISO-Referenzierung (horizontaler Wert), ASME-Inline (horizontaler Wert), ASME-Referenzierung (Wert durch eine Referenzlinie verbunden).

Forumdiskussion, pull request #2552.

Neue TechDraw MaßHorizontaleAusdehnung und TechDraw MaßVertikaleAusdehnung, um die maximalen Abmessungen in einer Ansicht zu erhalten.

Forumdiskussion, pull request 2680, commit a7d9661b1d.

Verbesserte Handhabung und Anzeige von Toleranzen in Kombination mit einem neuen Aufgabenfenster zum Einrichten von Bemaßungen.
Damit und mit dem neuen Hinweisfeld-Werkzeug ist es möglich, 2D-Form- und Lagetolerierungen für Zeichnungen zu erstellen.
Neuer Aufgabenfenster zum Einrichten von Detailansichten.

Forumdiskussion.

Neuer Pyramidenpfeilstil für Bemaßungen und Hinweisfeld-Anmerkungen.

Forumdiskussion, pull request #2853.

SVG-Flächen-Schraffuren sind jetzt verfügbar, wenn die Seite als SVG exportiert wird. Die SVG-Schraffuren werden vor dem Export in Bitmaps umgewandelt und an die Fläche angepasst. Das Beispielbild zeigt die exportierte SVG-Seite, wenn sie in Inkscape geöffnet wird.

Forumdiskussion, commit a9b718d1e0.

Weitere TechDraw Verbesserungen

Internet

Makros

Siehe Makrorezepte für viele weitere Makros.

Automatischer Leichtbaustahlrahmen Ersteller und Paneelisierer .

Forumsdiskussion; FreeCAD-Steel_Frame Repositorium (GPL 3), video beispiel.

Zusätzliche Module

Hinweis: Dies sind die neuen Arbeitsbereiche, die in diesem Entwicklungszyklus erstellt wurden, oder ältere Arbeitsbereiche, die Aktualisierungen erhalten haben. Siehe externe Arbeitsbereiche für weitere Arbeitsbereiche, die installiert werden können und die eine Vielzahl von Themen abdecken. Wenn du möchtest, dass dein Arbeitsbereich hinzugefügt wird, trete dem Forum bei und präsentiere deinen Code.

3D Druckwerkzeuge

Früher hieß es "PolygonnetzWerkzeuge". Es verfügt über Hilfsprogramme für die Arbeit mit importierten STL Polygonnetzen, die für den 3D Druck verwendet werden können, wie z.B. das Auf- und Herunterskalieren des Polygonnetzes, die Skalierung für einen 3D Drucker, das Transparentmachen von Objekten, das Ein- und Ausblenden von Objekten, das Ändern von Farben und Linienstärken von Objektgruppen und andere.

Forumsdiskussion; 3D Druckwerkzeuge Repositorium (LGPL 2.1).

A2plus

Der Nachfolger des Assembly2 Arbeitsbereichs A2plus ist der ausgereifteste Arbeitsbereich für die Montage und hat in diesem Entwicklungszyklus wichtige Aktualisierungen erhalten, wie z.B. eine verbesserte Punkt auf Ebene Beschränkung und eine Punkt auf Linie Beschränkung, bei der der Mittelpunkt einer Kugel als Punkt verwendet wird; dies verbessert die Beschränkung von Kugeln.

Forumsdiskussion; A2plus Repositorium (LGPL 2.1).

Bitte beachte: A2plus ist nicht mit Assembly2 oder anderen Baugruppen Arbeitsbereichen kompatibel. Wenn du frühere Baugruppen hast, müssen diese vollständig in A2plus neu erstellt werden.

Zusammenbau3

Assembly3 ist eine vom Entwickler realthunder erstellter Zusammenbau-Arbeitsbereich, der von Assembly2 inspiriert ist, aber nicht mit dieser kompatibel ist. Assembly3 nutzt das App Link-Objekt von realthunder und verschiedene wesentliche Änderungen am internen Code von FreeCAD. Aus diesem Grund kann Assembly3 nicht einfach über den Addon-Manager installiert werden. Stattdessen stellt realthunder eine vorkompilierte Version von FreeCAD zur Verfügung, die Assembly3 enthält. Dieser Arbeitsbereich dient als Testumgebung für das App Link-Objekt und andere Änderungen, die realthunder in den Hauptquellcode von FreeCAD einbringen möchte.

Der Arbeitsbereich Assembly3 kann ebenfalls in dem Entwicklungs-AppImage getestet werden.

Forumdiskussion (umfangricher Faden); FreeCAD_assembly3 Repository (GPL 3).

Bitte beachten Sie: Assembly3 ist nicht kompatibel mit Assembly2 oder anderen Baugruppen-Arbeitsbereichen. Wenn man bereits über frühere Baugruppen verfügt, müssen diese in Assembly3 vollständig neu erstellt werden.

Zusammenbau4

Assembly4 ist ein vom Entwickler Zolko erstellter Zusammenbau-Arbeitsbereich, der realthunders App Link-Objekt benutzt und viele weitere Änderungen am FreeCAD-Basissystem, insbesondere die neue Ausdrücke-Engine. Aus diesem Grund funktioniert Assembly4 nicht mit Versionen unter 0.19. Assembly4 kann aus dem Addon-Manager installiert werden.

Wie A2plus und Assembly3, versucht Assembly4, den Zusammenbau ohne Verwendung eines Beschränkungs-Lösers durchzuführen, sondern vielmehr mit dem Konzept der Anordnung lokaler Koordinatensysteme (LKS) und der Festlegung von Beziehungen durch mathematische Ausdrücke.

Forumdiskussion (Originalidee), Forumdiskussion (Hauptfaden); FreeCAD_Assembly4 Repository (LGPL 2.1).

Bitte beachten Sie: Assembly4 ist nicht kompatibel mit Assembly3 oder anderen Baugruppen-Arbeitsbereichen. Wenn man bereits über frühere Baugruppen verfügt, müssen diese in Assembly4 vollständig neu erstellt werden.

ArchitekturTexturen

Der Arbeitsbereich ArchTextures wurde entwickelt, um grundlegende Texturunterstützung für Elemente des Arbeitsbereichs Arch wie Wände und Dächer bereitzustellen, damit Gebäude schnell visualisiert werden können. Sie ist nicht dafür gedacht, fotorealistische Renderings zu erstellen, sondern nur einfache Texturen von Materialien wie Holz, Ziegel und Beton. Sie bietet auch Beleuchtungsoptionen (Richtungslicht, Punktlicht und Spotlicht), wodurch sie für die Einrichtung einer Szene noch umfassender ausgestattet ist.

Forum discussion (Hilfeanfragen), forum discussion (Entwicklung), forum discussion (nur Ankündigungen), forum discussion (Ankündigung von Lichtern); FreeCAD-ArchTextures Repository (MIT).

BOLTSFC

BOLTS ist eine "offene Bibliothek für technische Spezifikationen"; sie soll freie, standardisierte und parametrisch definierte Teile zur Verfügung stellen, die in verschiedenen CAD Systemen wie OpenSCAD und FreeCAD verwendet werden können. Die BOLTS Bibliothek wurde 2013 eingeführt, wurde aber seit 2016 nur wenig gepflegt. Jetzt, mit einem neuen Betreuer und Repositorium, wurde das Projekt mit dem BOLTSFC Arbeitsbereich wiederbelebt, der eine Oberfläche zum Einfügen der verschiedenen parametrischen Objekte bietet.

Forumsdiskussion; Homepage, BOLTSFC-Repository, BOLTS Haupt-Repository (GPL 3).

Arbeitsbereich GekrümmteFormen

Die Arbeitsbereich GekrümmteFormen verfügt über Werkzeuge zum Entwerfen von 3D Oberflächen ausgehend von einem Skelett aus mehreren Kurven in der XY , XZ oder YZ Ebene. Er wurde insbesondere geschaffen, um die Modellierung der Tragflächen von Flugzeugen zu vereinfachen.

Forumsdiskussion; CurvedShapesWorkbencArbeitsbereich GekrümmteFormenh Repositorium (LGPL 3).

Dodo (ehemals Flamingo)

Dodo ist der Nachfolger des Flamingo Arbeitsbereich, ein Arbeitsbereich spezialisiert auf die Erstellung von Rohrleitungen und Rahmen. Während Flamingo für Python 2 und Qt4 entwickelt wurde, ist Dodo für die Arbeit mit Python 3 und Qt5 gedacht. Es bietet die gleichen Funktionen wie Flamingo, hat aber verbesserte Werkzeuge und Schnittstellen.

Forumsdiskussion (Hauptforumsbeitrag), Forumsdiskussion (Dodo Ankündigung), Tutorium; dodo repository (LGPL 3), flamingo Repositorium (LGPL 3).

Befestigungselemente

Der Arbeitsbereich Befestigungselemente zur Generierung von Standard ISO Schrauben, Bolzen, Unterlegscheiben und anderen Verbindungselementen wurde für die Arbeit mit Python 3 und Qt5 aktualisiert.

Forumsdiskussion; FreeCAD_FasternersWB Repositorium (GPL 2), zusätzliche Details.

Polygonnetz Remodellierung Arbeitsbereich

Dieser Arbeitsbereich hilft bei der Umwandlung eines Polygonnetzes, z.B. einer importierten STL Datei, in ein natives FreeCAD Objekt. Sie führt die Konvertierung nicht automatisch durch, aber sie hilft bei der Neuerstellung oder Neumodellierung des importierten Polygonnetzes. Der allgemeine Arbeitsablauf besteht darin, das Polygonnetzobjekt auszuwählen und dann ein "Punkte" Objekt daraus zu erstellen; dann können diese Punkte als Referenzen für die Erstellung von FreeCAD Objekten wie Linien, Polygone, Kreise, Bögen und BSplines verwendet werden. Diese Drähte können dann in ein Skizzen Objekt verwandelt werden, das mit der PartDesign Arbeitsbereich aufgefüllt werden kann, um einen 3D Volumenkörper zu erzeugen.

Forumsdiskussion (Nur Ankündigung); PolygonnetzRemodellierung Repositorium (LGPL 2.1).

MOOC Arbeitsbereich

Der MOOC Arbeitsbereich ist ein pädagogisches Werkzeug, das interaktive Tutorien und Übungsauswertungen anbietet, um den Umgang mit FreeCAD zu erlernen. Es wurde als Teil einer Reihe von Kursen zur digitalen Fertigung entwickelt.

Im Moment wird der Arbeitsbereich nur in französischer Sprache angeboten.

Forumsdiskussion; mooc-Arbeitsbereich Repositorium (GPL 2).

KnotenEditor (PyFlow)

Die KnotenEditor Arbeitsbereich implementiert ein System von Knoten, die zur dynamischen Steuerung der Eigenschaften von Objekten verwendet werden können, ähnlich wie das Knotensystem von Blender zur Bearbeitung von Materialien. Der KnotenEditor basiert auf einer leicht modifizierten Version des PyFlow Frameworks, das sich in aktiver Entwicklung befindet.

Ein Knoteneditor ist schon seit sehr langer Zeit, mindestens seit 2014, eine gefragte Funktion (siehe dieser Forumsbeitrag). Ein voll funktionsfähiger Knoteneditor hat das Potenzial, das Zeichnen komplexer Formen zu vereinfachen, indem er generative Algorithmen verwendet, die eine Form auf der Grundlage der Werte seiner Eingaben erzeugen. Damit könnten verschiedene Arten von Polygonnetzen und Oberflächen mit vielen Anwendungen in der Architektur und im mechanischen Design erstellt werden.

Forumsdiskussion; KnotenEditor Repositorium (MIT Lizenz), PyFlow angepasster Zweig (Apache 2.0 Lizenz), PyFlow Originalprojekt (Apache 2.0 Lizenz).

Wege, PyTrails, Abbiege, pivy_trackers, und Geomatik

Der Wege Arbeitsbereich war früher als Arbeitsbereich "Verkehrsingenieurwesen" bekannt. Er besteht aus einem Werkzeugsatz zur Entwicklung von Straßen- und Eisenbahngestaltung, einschließlich horizontaler Ausrichtungen, vertikaler Profile und 3D Modelle.

Forumsdiskussion (ursprünglicher Diskussionsbeitrag, der das Projekt gestartet hat), forum discussion (Hauptdiskussionsbeitrag, sehr lang); freecad.trails Repositorium (LGPL 2.1), Beispielvideo.

Die meisten der im Wege Arbeitsbereich verwendeten Funktionen wurden in einer neuen Pythonbibliothek namens PyTrails untergebracht. Die Erwartung ist, dass Wege als FreeCAD basierte grafische Oberfläche für PyTrails dient, während PyTrails eine allgemeine Bibliothek bleibt, die außerhalb von FreeCAD in anderen Projekten verwendet werden kann.

Forumsdiskussion (PyTrails Ankündigung); PyTrails Repositorium (LGPL 2.1).

Der Abbiege Arbeitsbereich ist eine kleine Komponente, die während der Entwicklung des Wege Arbeitsbereichs entstanden ist. Er führt eine Analyse der Schleppkurve von Fahrzeugen (Abbiegeanalyse) für Autobahnkreuzungen und andere Einfahrten durch.

Forumsdiskussion (Hauptdiskussionsbeitrag); freecad.turns Repositorium (LGPL 2.1), animiertes GIF Beispiel.

Nach der Arbeit mit Wege and Abbiege beschloss der Autor, den Trackercode in eine separate Bibliothek namens pivy_trackers aufzuteilen. Dabei handelt es sich um eine allgemeine Bibliothek, die in andere Arbeitsbereiche eingebunden werden könnte, um Trackerobjekte zu erzeugen und Aktionen in der Szene durchzuführen, wie das Ziehen von Linien, das Ziehen von Punkten und das Ändern bestimmter geometrischer Elemente während der Arbeit.

Forumsdiskussion, (2, 3); pivy_trackers Repositorium (LGPL 2.1), Beispiele, animiertes GIF Beispiel.

Der Geomatik Arbeitsbereich stellt Funktionalität speziell für die Vermessungstechnik bereit, wie den Import von Geodateninformationen und die Erstellung von Oberflächen aus Punktwolken. Es gibt einige Probleme beim Rendern von Objekten, die große Koordinaten (Kilometer) verwenden, und beim Importieren großer DXF Dateien. Wenn du bei der Lösung dieser Probleme helfen möchtest, wende dich bitte an die Entwickler.

Dieser Arbeitsbereich begann als eine Abspaltung des älteren Arbeitsbereichs Geodaten von microelly2. Schließlich wurde es ein eigenständiges Projekt von HakanSeven12. Jetzt wurde sein Code in die Wege Arbeitsbereichs eingebunden, da es komplementäre Funktionen dazu bietet. Verwende daher in Zukunft bitte Wege anstelle des älteren Geomatik Repositorien.

Forumsdiskussion; FreeCAD-Geomatik-Arbeitsbereich Repositorium (LGPL 2.1).