Release notes 1.0/de

FreeCAD 1.0 wurde am DD MM 2023 veröffentlicht, es kann von der Download-Seite heruntergeladen werden. Diese Seite listet alle Neuerungen und Änderungen auf.

Ältere FreeCAD-Versionshinweise findet man in der Funktionsliste.

Platzhalter für ein auffälliges Bild, das von den Admins im user showcases forum ausgesucht wird.

Allgemein


Benutzeroberfläche


Weitere Verbesserungen der Benutzeroberfläche

 * Die Schaltfläche für den [[Image:Std_UserEditModeDefault.svg|24px]] Bearbeitungsmodus wurde aus der Standard-Symbolleiste entfernt. Sie kann erneut hinzugefügt werden, indem man eine eigene Symbolleiste anpasst. Pull request #7570
 * Die Schaltflächen für [[Image:Std_Print.svg|24px]] Drucken, [[Image:Std_Copy.svg|24px]] Kopieren, [[Image:Std_Paste.svg|24px]] Einfügen und [[Image:Std_Cut.svg|24px]] Ausschneiden wurden aus der Standard-Symbolleiste entfernt. Sie können erneut hinzugefügt werden, indem man eine eigene Symbolleiste anpasst. Pull request #7571 und commit ea9a04e
 * Befehle zum Speichern und Abrufen temporärer Arbeitsansichten wurden hinzugefügt. Pull request #7525
 * Das Ändern der Werte mit dem Mausrad in Eingabefeldern (eine Widget-Art, die verwendet wird, um Werte im Aufgabenbereich einzugeben, z.B. von Draft Linie) ist deaktiviert, wenn der Fokus nicht auf dem Widget liegt und der Schalter ComboBoxWheelEventFilter aktiviert ist. Dies verhindert ungewollte Wertveränderungen während des Scrollens, wie schon bei Spin- und Combo-Boxen. Pull request #7561
 * Es ist jetzt möglich, eine Standardeinstellung für die Transparenz neu erstellter Part- oder PartDesign- Objekte in den Einstellungen festzulegen. Pull request #7103
 * Es gibt einen neuen Orbit-Stil Free Turntable. Er kann im Voreinstellungseditor aktiviert werden oder durch Drücken der Schaltfläche in der Statusleiste and then using the menu ). Pull request #8048
 * Der Aufgabenbereich Std Darstellung besitzt jetzt eine Schaltfläche zum Festlegen der Eigenschaft Point-Color. Pull request #7708
 * Eine Schaltfläche zum wechseln der Farben des Hintergrundverlaufs der 3D-Ansicht wurde im Voreinstellungseditor hinzugefügt. Pull request #7155
 * Alle Transparenzeinstellungen verwenden jetzt einheitlich eine Schrittweite von 5% für Spin-Buttons: Ein Klick auf die Schaltfläche in einem Dialog oder dem Eigenschafteneditor ändert die Transparenz um 5%. Wird die Schaltfläche gedrückt gehalten, werden mehrere 5%-Schritte auf einmal ausgeführt. Pull request #7723
 * Das Ausgabefenster (Output window) wurde in ??? (Report view) geändert, zur Vereinheitlichung (mit) der Benutzerschnittstelle (UI). Pull Request #7739



Kern

 * Die Funktion cbrt(x) für kubische Wurzeln wurde hinzugefügt für die Verwendung in Ausdrücken. Pull request #8629
 * Es gibt viele neue Eigenschaften für die Skripterstellung. Pull request #6717
 * Hinzugefügte Funktionen für die Objekterstellung, , , und auch Matrix-Funktionen , , , ,  zur Verwendung in Ausdrücken. Pull request #8603.

API


Neue Python API

 * BSplineSurfacePy::scaleKnotsToBounds: Skaliert die Listen der U- und V-Knoten, um sie in die vorgegebenen Grenzen einzupassen. Pull request #7258 und Pull request #7385
 * BSplineCurvePy::scaleKnotsToBounds: Skaliert die Knotenliste, um sie in die vorgegebenen Grenzen einzupassen. Pull request #7385


 * ShapeFix_EdgeConnectPy: Root class for fixing operations. commit 4d4adb93
 * ShapeFix_EdgePy: Fixing invalid edge. commit 4089cbfb
 * ShapeFix_FaceConnectPy: Rebuilds connectivity between faces in shell. commit a0eb2e9d
 * ShapeFix_FacePy: Class for fixing operations on faces. commit b6cd635c
 * ShapeFix_FixSmallFacePy: Class for fixing operations on faces. commit 4c2946c8
 * ShapeFix_FixSmallSolidPy: Fixing solids with small size. commit b70d8d37
 * ShapeFix_FreeBoundsPy: Intended to output free bounds of the shape. commit 1ee1aee1
 * ShapeFix_RootPy: Root class for fixing operations. commit f3e941a3
 * ShapeFix_ShapePy: Class for fixing operations on shapes. commit 87db9dcc
 * ShapeFix_ShapeTolerancePy: Modifies tolerances of sub-shapes (vertices, edges, faces). commit 125d5b63
 * ShapeFix_ShellPy: Root class for fixing operations. commit f3e941a3
 * ShapeFix_SolidPy: Root class for fixing operations. commit 8d568793
 * ShapeFix_SplitCommonVertexPy: Class for fixing operations on shapes. commit 4b44c54c
 * ShapeFix_SplitToolPy: Tool for splitting and cutting edges. commit bbecc3f2
 * ShapeFix_WireframePy: Provides methods for fixing wireframe of shape. commit 6843a461
 * ShapeFix_WirePy: Class for fixing operations on wires. commit 94f6279a
 * ShapeFix_WireVertexPy: Fixing disconnected edges in the wire. commit 8c6ffc99



Entfernte Python API

 * FreeCAD.EndingAdd: Ersetzt durch FreeCAD.addImportType. Pull request #7167
 * FreeCAD.EndingGet: Ersetzt durch FreeCAD.getImportType. Pull request #7167



Addon-Manager


Arbeitsbereich Arch

 * Einige Probleme des Bearbeitungsmodus wurden beseitigt und die Kontextmenüs der Baumansicht für Arch-Objekte wurden verbessert. Objekte, die bearbeitet werden können, besitzen jetzt eine Option in dem Menü. Die Option  wurde für Objekte ohne Flächen bzw. die nur eine einzige Fläche besitzen können, entfernt. Pull request #8122



Weitere Arch-Verbesserungen

 * Arch Profile-Objekte unterstützen jetzt die Änderung der Profilart nach der Erstellung. Pull request #7217
 * Das Gelände eines Arch Grundstücks kann jetzt auch ein Festkörper sein. Pull request #8444
 * Ein Arch Grundstück zeigt nicht länger eine Phantomdarstellung der Objekte in seiner Gruppe. Pull request #8444
 * Arch Schnittebenen- (Section-) Objekte behandeln jetzt Objekte, die keine Festkörper sind, auf die gleiche Weise wie Festkorperobjekte.Pull request #8688



Arbeitsbereich Draft

 * Die Ungenauigkeit von Draft Snap Near während des Einrastens von Kurven wurde beseitigt. Außserdem kann Draft Snap Perpendicular jetzt auch auf Flächen einrasten und vielfache Punkte finden. Zum Einrasten auf einem Knoten (z.B. einem Draft Punkt) muss jetzt Draft Snap Endpoint anstatt Draft Snap Near verwendet werden. Pull request #7132
 * Um das Arbeiten mit Layern zu vereinfachen, wurde ihr Drag-and-Drop-Verhalten geändert. Wenn jetzt ein Objekt aus einer Std Gruppe oder ein gruppenartiges Objekt, wie ein  Arch Gebäudeteilauf einen Layer abgelegt wird, wird es nicht mehr aus der Gruppe entfernt und umgekehrt. Dies funktioniert ohne das Gedrückthalten der -Taste Pull request #7462
 * Der Befehl Draft PointArray unterstützt jetzt mehr Punkt-Objektarten. Jedes Objekt mit einer Form und Knoten sowie Netze und Punktewolken kann verwendet werden. Pull request #7597
 * Die Kontextmenüs der Baumansicht von Draft-Objekten wurden verbessert. Objekte die mit dem Befehl Draft Bearbeiten bearbeitet werden können oder eine eigenes Bearbeitungswerkzeug besitzen, haben jetzt die Option in ihrem Menü. Die Option  für Objekte, die keine Flächen besitzen oder die nur eine einzige Fläche besitzen können, wurde entfernt. Pull request #7970
 * Die Eigenschaften der Draft-Annotation-Objekte wurden vereinheitlicht. Die Objekte Draft Text, Draft Dimension und Draft Label besitzen jetzt alle die Eigenschaften Schriftname (Font Name), Schrifthöhe (Font Size) und Textfarbe (Text Color). Die Optionen für den Ansichtsmodus wurden auch angeglichen und sind jetzt: Screen und World. Issue #7861 und Pull request #8081
 * Rückgängig/Wiederherstellen (Undo/Redo) funktionierte nicht vernünftig mit den Draft Änderungsbefehlen Windows. Pull request #8267



Weitere Draft-Verbesserungen

 * Mehrere Probleme im Zusammenhang mit Draft PfadAnordnung wurden behoben. Pull request #7506 und Pull request #7662
 * Der Befehl Draft Bearbeiten erhielt einige Verbesserungen. Für For Drähte, B-Splines und Bézier-Kurven wurde eine Option Schließen/Öffnen zum Kontextmenü von (edge ?) hinzugefügt. Für B-splines und Bézier-Kurven wurde auch eine Option ? (Reverse) zu demselben Menü hinzugefüg. Die zugehörigen Aufgabenbereiche wurden aufgeräumt.Pull request #7527 und Pull request #7541
 * Die Symbolleiste Draft Snap wurde in eine Standard-Symbolleiste geändert. Den Fangoptionen können jetzt Tastaturkürzel zugeordnet werden. Aber die Verwendung während eines laufenden Befehls funktioniert nur, wenn der Fokus nicht auf einem der Eingabefelder in Aufgabenbereich liegt, da diese die so genannten In-Command-Shortcuts "abfangen". Pull request #7656
 * Im Aufgabenbereich des Befehls Draft StilFestlegen wurde die Schaltfläche "Texts/dims" durch die Schaltfläche "Annotations" ersetzt. Das drücken dieser Schaltfläche wirkt sich auf alle Beschriftungen aus, inklusive Draft Notiz. Außerdem wurden weitere kleinere Probleme beseitigt. Pull request #8190, Pull request #8195 und Pull request #8196
 * Einige Fehler des Draft Beschriftungsstil-Editors wurden beseitigt und eine separate Schaltfläche für die Textfarbe wurde hinzugefügt. Pull request #8207
 * Die Eigenschaften Start und End Offset wurden zur Pfad-Anordnung (Draft PathArray-Objekt) hinzugefügt. Pull request #8295
 * Eine Eigenschaft Count (Anzahl) wurde den Anordnungen hinzugefügt, denen diese noch fehlte: die Versionen ohne Link von Draft RechtwinkligeAnordnung, Draft PolareAnordnung und Draft KreisförmigeAnordnung. Pull request #8433



Arbeitsbereich FEM


Weitere FEM-Verbesserungen

 * When performing analyses using the [[Image:FEM_SolverCalculixCxxtools.svg|24px]] CalculiX solver, there is now also a results pipeline created to visualize the results. Pull request #8525 and Pull request #8903
 * It is now possible to perform transient analyses when using the [[Image:FEM_SolverElmer.svg|32px]] Elmer solver. Pull request #9056
 * The [[Image:FEM_ConstraintInitialPressure.svg|24px]] initial pressure constraint was added to set the initial internal pressure of fluids. Pull request #7364
 * The [[Image:FEM_ConstraintCurrentDensity.svg|24px]] current density constraint was added to set current densities for bodies and faces. Pull request #8348
 * The [[Image:FEM_ConstraintMagnetization.svg|24px]] magnetization constraint was added to set magnetizations for bodies and faces. Pull request #8393
 * The [[Image:FEM_ConstraintFlowVelocity.svg|24px]] flow velocity constraint and [[Image:FEM_ConstraintInitialFlowVelocity.svg|24px]] initial flow velocity constraint were completely rewritten. It is now also possible to specify a velocity via a math formula (to define a velocity profile). Pull request #8963 and Pull request #8964 Note: This is a breaking change. Analyses with existing flow velocity and initial flow velocity constraints will not work anymore. You have to create new flow velocity constraints in the analysis to make existing analyses work. Also note: until FreeCAD 0.20.3 the results of the flow solver were wrong (fluid density and viscosity were a factor 1000 too high). Therefore the necessary recreation of the velocity constraint also assures the results will be correct.
 * It is now possible to define in the [[Image:FEM_ConstraintDisplacement.svg|24px]] displacement constraint displacements as equations (displacement according to the current solver time).
 * The [[Image:FEM_ConstraintBodyHeatSource.svg|24px]] body heat source constraint has now a task panel and it is possible to set the heat for several bodies or to use several constraints for different bodies in one analysis. Pull request #7367
 * The [[Image:FEM_ConstraintSpring.svg|24px]] spring constraint was not used by any solver. Now it can be used by the Elmer solver via the equations Deformation and Elasticity. Pull request #9005
 * The result mesh cut function [[Image:FEM_PostCreateFunctionCylinder.svg|24px]] Filter function cylinder was added. Pull request #8735
 * The result mesh cut function [[Image:FEM_PostCreateFunctionBox.svg|24px]] Filter function box was added. Pull request #8825
 * It is now possible to open (and this way visualize) *.pvtu files (partitioned VTK unstructured grid data). A *.pvtu file is also the result of an Elmer simulation, when more than one CPU core is used for calculations. Pull request #7159
 * Critical Strain Ratio has been added to the VTK result pipeline. It gives an indication of ductile rupture for materials with a "MaterialMechanicalNonlinear" object. Pull request #7467
 * [[Image:FEM_FemMesh2Mesh.svg|24px]] FEM mesh to mesh has the new parameter scale to define the scale of deformed mesh using Python. Forum thread and Pull request #7715
 * The preferences have a new option to define which solver should automatically be added when creating a new analysis.
 * Usability improvements:
 * If you are in the FEM workbench when loading a FreeCAD file containing an analysis, the analysis gets activated automatically (you have immediate access to all FEM toolbar buttons).
 * The toolbar only has buttons for solvers installed on your system. Unavailable solvers are no longer displayed.
 * New example files for the following equations are available via the FEM Examples: Deformation, Flow, Flux, Heat, Magnetodynamic and Magnetodynamic 2D. Pull requests #8550, #8569, #8579, #8597, #8630 and #9004.
 * New material card for carbon dioxide and a titanium alloy. Pull request #8332 and Pull request #8636

Mesh


Weitere Mesh-Verbesserungen

 * Unterstützung für das Hinzufügen von Transparenzen zu einem Netzobjekt. Forum thread und Commit f88305e



Arbeitsbereich OpenSCAD


Arbeitsbereich Part


Weitere Part-Verbesserungen

 * Der Befehl Part PointsFromMesh wurde erweitert, um beliebige geometrische Objekte als Eingabe zu akzeptieren.Pull request #8730

<span id="PartDesign_Workbench">

Arbeitsbereich PartDesign
<span id="Further_PartDesign_improvements">

Weitere PartDesign-Verbesserungen

 * Im Dialog Bohrung wurden die veralteten Schraubenkopfarten entfernt (cheese head, cap screw etc.). Sie sind seit FreeCAD 0.19 veraltet. Bohrungen die diese Arten verwenden werden in benutzerdefinierte Bohrungen mit Kegelsenkung bzw. Zylindersenkung umgewandelt und übernehmen dabei die Werte für Durchmesser und Tiefe. Pull request #7654
 * In den Dialogen von Loft und Subtraktives Loft, erstellt die bisher funktionslose Option Geschlossen jetzt ein geschlossenes (ringförmiges) Loft. Pull request #8748
 * Der Befehl SkizzeÜberprüfen wurde der Helper-Symbolleiste hinzugefügt. Pull request #7700
 * Die unnützen Befehle SkizzeVerlassen und SkizzeAnzeigen wurden aus dem Menü entfernt. Die Befehle SkizzeBearbeiten, SkizzenZusammenführen und Skizze spiegeln wurden dem Menü hinzugefügt. Pull request #7700
 * Das Evolventenzahnprofil hat neue Eigenschaften zum Einstellen der Zahnhöhe erhalten. Damit können jetzt verschiedene Eingriffsarten festgelegt werden und auch (Evolventen-)Verzahnungen (z.B. für verschiebbare Welle-Nabe-Verbindungen) erstellt werden. Siehe involute splines (engl.). Pull request #8184
 * Das Evolventen-Zahnprofil ermöglicht jetzt auch Profilverschiebung. Issue #5618 und Pull request #8934

<span id="Path_Workbench">

Arbeitsbereich Pfad

 * Integration von Camotics. Ist Camotics (Version 1.2.2 oder neuer) installiert, wird ein neues Symbol zur Path-Symbolleiste hinzugefügt. Nach Auswahl eines Path-Jobs die Schaltfläche drücken, um den Camotics-Dialog zu öffnen. Danach den Schieberegler ziehen, um einen beliebigen Zeitpunkt der Simulation des Festkörpers darzustellen. You can also launch the full camotics application to run the animated simulaton. This results in a silent post-processing of the job and creation of a camotics project file. Pull request #6637


 * Zusätzliche "substitution strings" für eine automatische Benennung der Ausgabe. Wenn die Ausgabe auf mehrere Dateien aufgeteilt wird, können die Dateinamen automatisch die "toolcontroller label, WCS, or operation label" ersetzen. Dies ergänzt die anderen "substitution strings" wie Datum, Job-Name usw.


 * Implemented Chipbreaking option for peck style drill cycles. Chipbreaking emits a G73 cycle which causes the control to make a very small retraction move to break the chip without fully retracting the bit from the hole. G73 is supported natively by LinuxCNC. Some other postprocessors will have to interpret the G73 and emit control appropriate codes or decompose the retraction into G1/G0 moves. Postprocessor support for G73 decomposition has been added to the "refactored" postprocessors.Pull request #7469

<span id="Plot_module">

Modul Plot
<span id="Sketcher_Workbench">

Arbeitsbereich Sketcher
<span id="Further_Sketcher_improvements">

Weitere Sketcher-Verbesserungen

 * Die Schaltfläche Lichtbrechung (nach Snellius-Gesetz) festlegen wurde aus der Symbolleiste entfernt. Commit ef62fc3
 * Die Maßlichen Randbedingungen und "Quantity Spin-Boxes" unterstützen dieselbe Berechnungsart wie Ausdrücke (Auswertung vor Ort). Pull Request #7124
 * Die Schaltflächen Überflüssige Randbedingungen auswählen und Widersprüchliche Randbedingungen auswählen wurden aus der Symbolleiste entfernt.. Pull request #7568
 * Die Schaltfläche Vorgang beenden wurde aus der Symbolleiste entfernt. Pull request #7569
 * Der Abschnitt 'Bedienelemente bearbeiten' im Sketcher-Dialog ist jetzt optional. Pull request #7572
 * Die Schaltfläche Unterbestimmte Elemente auswählen wurde aus der Symbolleiste entfernt. Pull request #7603
 * Die Symbolleiste des Sketchers wurde in zwei aufgeteilt: 'Sketcher-Edit Mode' und 'Skizze' (d.h. 'nicht der Edit-Mode'). Die Sketcher-Symbolleisten für den Bearbeitungsmodus sind außerhalb des Bearbeitungsmodus ausgeblendet und jene für den Nicht-Bearbeitungsmodus sind im Bearbeitungsmodus ausgeblendet. Auch die Structure-Symbolleiste wird innerhalb des Sketchers ausgeblendet. Pull request #7655
 * Die Randbedingung Koinzidenz festlegen funktioniert jetzt auch als Randbedingung Konzentrisch festlegen, wenn 2 oder mehr Kreise, Bögen, Ellipsen oder Ellipsenbögen ausgewählt wurden. Pull request #7703
 * Die Funktion Pause verwendet jetzt, wenn möglich, die Namen der Randbedingungen in den Ausdrücken, die sie erstellt, anstelle von indexbasierten Referenzen, was sie zuverlässiger macht. Pull request #7688
 * Der Teil 'Meldungen des Lösers' des Sketcher-Aufgabenbereichs wurde vereinfacht. Die Checkbox 'Automatisches Entfernen überflüssiger Randbedingungen' wurde in das Schaltflächenmenü Einstellungen im Bereich Randbedingungen (Einschränkungen) verschoben. Die Checkbox Automatische Aktualisierung wurde in das Menü der Schaltfläche Aktualisieren verschoben.Pull request #8864
 * KanteTeilen unterstützt jetzt mehr Kurven (Ellipsen, Parabeln, Hyperbeln und B-Splines). Pull request #6971

<span id="Spreadsheet_Workbench">

Arbeitsbereich Spreadsheet
<span id="Further_Spreadsheet_improvements">

Weitere Spreadsheet-Verbesserungen
<span id="TechDraw_Workbench">

Arbeitsbereich TechDraw
<span id="Further_TechDraw_improvements">

Weitere TechDraw-Verbesserungen
Das Werkzeug MaßReparieren wurde hinzugefügt. Pull request #8141
 * Die Navigations-Modi wurden aktualisiert und entsprechen den in der 3D-Ansicht benutzten.Pull request #7081 und Pull request #7107
 * Bitmap-Schraffur wurde repariert. Issue #6582 und Pull request #7121
 * Unterstützung für einstellbare Lücken der Maßhilfslinien von Maßen wurde hinzugefügt. Pull request #7133
 * Multithreading wurde eingeführt für das Ausblenden verdeckter Kanten und das Finden von Flächen.Pull request #7377
 * Der Algorithmus zum Aufspühren von Flächen wurde verbessert. Pull request #7448
 * Das Werkzeug AllesDrucken wurde hinzugefügt. Pull request #7460
 * Vier Werkzeuge zur Steuerung der Stapelreihenfolge von Ansichten wurden hinzugefügt.Issue #6012 und Pull request #7460
 * Das Werkzeug AktiveAnsicht erstellt jetzt einen Screenshot anstatt einer SVG-Darstellung. Pull request #7471
 * Alle Vorlagen, die auf lateinischen Schriften basieren, wurden in "plain svg" konvertiert. Pull request #7472
 * Eine Vorschaufunktion wurde im Aufgabenbereich des Werkzeugs Schnittansicht hinzugefügt. Pull request #7658
 * Veraltete DrawViewPart-Funktionen wurden entfernt: replaceCenterLine, replaceCosmeticEdge, replaceCosmeticVertex and replaceGeomFormat.
 * Das Werkzeug Passungen wurde hinzugefügt. Pull request #8455
 * Das Werkzeug AxonometrischesLängenmaß wurde hinzugefügt. Pull request #8359
 * 3D-Maße können jetzt auf die gleiche Art erstellt werden, wie 2D-Maße (abgesehen davon, dass die Geometrie in einer 3D-Ansicht ausgewählt werden muss). Dadurch entfällt das manuelle Verknüpfen mit der 3D-Geometrie. Pull request #8141

Web
<span id="External_workbenches">

Kompilieren
Seit dieser Ausgabe kann FreeCAD nur unter Verwendung von Qt 5.x und Python 3.x. kompiliert werden. Die niedrigste unterstützte Python-Version ist 3.8, entsprechend den FreeCAD 1.0 development goals.

Die Anleitungen zum Kompilieren von FreeCAD gibt es für Windows, Linux und macOS.

Die unterstützten Betriebssysteme sind:
 * Windows 7, 8, 10 und 11
 * Linux Ubuntu Focal Fossa (20.04) und newer
 * macOS: 10.12 Sierra oder neuer

<span id="Known_Limitations">

32bit Windows
Seit FreeCAD 0.19 wird 32bit Windows nicht mehr offiziell unterstützt. FreeCAD kann auf solchen Systemen funktionieren, es wird aber keine Hilfestellung (mehr) dazu geben.

<span id="Remote_Desktop_under_Windows">

Remote-Desktop unter Windows
Abhängig von den OpenGL-Grafik-Fähigkeiten eines Rechners kann es vorkommen, dass FreeCAD abstürzt, wenn man es über Remote-Desktop ausführt. Dies lässt sich durch Aktualisieren des OpenGL-Treibers beheben. Nur wenn das nicht hilft:
 * Diese OpenGL-Bibliothek für 64bit-Windows herunterladen und extrahieren.
 * Die DLL-Datei zu opengl32sw.dll umbenennen und in das Unterverzeichnis bin in FreeCADs Installationsverzeichnis kopieren (die dort existierende DLL überschreiben).

<span id="macOS:_Start_Workbench_shows_blank_page">

macOS: Arbeitsbereich Start zeigt eine leere Seite
Zeigt der Arbeitsbereich Start nur eine leere Seite, muss die Einstellung Software OpenGL verwenden im Menü  aktiviert werden.