Release notes 0.14/de

Jeepmodell von Psicofil

Migration Internettauftritt
Letztendlich wurden alle Webapplicationen von FreeCAD von SourceForge zu unserer eigenen Domain migriert. Der neue FreeCAD-Internetauftrit findet sich unter http://www.freecadweb.org, das Wiki ist nun unter http://www.freecadweb.org/wiki, der Bug- und Featuretracker unter http://www.freecadweb.org/tracker, und das Forum unter http://forum.freecadweb.org erreichbar. Ein Loginaccount aus der Zeit als wir noch auf Sourceforge waren kann in ein Benutzerlogin unserer neuen Services übertragen werden. Alle Daten (Forumseinträge etc.) bleiben erhalten. Hier findet sich eine Anleitung.

Der einzige Bereich von FreeCAD der auf Sourceforge bleibt ist das Hauptgitrepository. Die Adresse hat sich nicht geändert: http://sourceforge.net/p/free-cad/code/ci/master/tree/. Es gibt aber auch ein automatisch erstelltes Spiegelbild auf github unter http://github.com/FreeCAD/FreeCAD_sf_master

Um die wunderbare FreeCAD-Gemeinschaft kennenzulernen und sich von dem Talent, der Energie und der Hilfsbereichschaft anstecken zu lassen reicht ein Besuch in unserem Forum.

Migration zu pyside, FreeCAD ist jetzt vollständig LGPL
Wegen der vielen Komplikationen, die vom Doppellizenzmodell (LGPL und GPL) von FreeCAD und der Tatsache herrühren, dass einige Komponenten von FreeCAD nicht GPL kompatibel sind (insbesondere der OpenCasCade Geometriekernel), haben wir beschlossen, allen noch verbleibenden GPL Code in FreeCAD zu LGPL umzuwandeln. Als ein Ergebnis dieser Anstrengungen wird PyQt nicht weiter verwendet, sondern durch PySide ersetzt. Dieser Wechsel hat keine großen Konsequenzen für die Ersteller von Python Skripten für FreeCAD, da PyQt weiterhin in FreeCAD verwendet werden kann.

Nachdem der Übergang zur LGPL abgeschlossen war, ist OpenCasCade ebenfalls gewechselt, was die Lizenzprobleme ebenfalls gelöst hätte. Aber jetzt hat FreeCAD ein viel klareres und einheitlicheres Lizenzmodell, dass auch die striktesten Linux Distributionen zufrieden stellen sollte.

Plugins und externe Projekte: Teile Bibliothek, BOLTS, Eagle importer
Im letzten Jahr sind einige interessante Nebenprojekte im Umfeld von FreeCAD entstanden. Es wurde begonnen, eine Teilebibliothek aufzubauen, die langsam anwächst und eine Sammlung von wiederverwendbaren Teilen enthält, die in eigene FreeCAD Modelle einfügt werden können. Diese Bibliothek kann mit Hilfe eines Makros innerhalb von FreeCAD gestartet und benutzt werden.

Ein ähnliches, aber ambitionierteres Projekt ist BOLTS, ebenfalls eine Teilebibliothek, die aber aus parametrischen Skripten aufgebaut ist, und so in der Lage ist, eine große Vielfalt an parametrischen Teilen zu erzeugen. Obwohl BOLTS unabhängig von spezifischen CAD Applikationen ist, kann es mit Hilfe eines Makros auch innerhalb von FreeCAD verwendet werden. Das folgende Bild zeigt BOLTS in FreeCAD.



Ein weiteres interessantes externes Projekt ist der EAGLE importer, mit dem Leiterplattenentwürfe aus mehreren Anwendungen nach FreeCAD importiert werden können.

WebGL Export
FreeCAD kann jetzt eine Szene als WebGL-fähige HTML Datei exportieren. Diese Datei enthält einen eingebetteten Viewer, der auf three.js basiert, und mit dem die Szene in WebGL-fähigen Browsern ohne Plugins betrachtet werden kann.

Maßeinheitensystem
Ein Maßeinheitensystem wurde letztendlich in das Grundprogramm FreeCAD implementiert, somit kann es von allen Modulen verwendet werden. In den Einstellungen kann ein Einheitenschema auswählt werden. Im Moment sind Schemata für Millimeter, Meter und imperiale Maßeinheiten verfügbar, aber weitere werden folgen. Sobald ein Schema ausgewählt ist, verwenden die meisten Anzeigen, Eingabefelder und Werkzeuge bevorzugt diese Einheiten. Das Einheitensystem ist sehr flexibel, und Einheiten können an vielen Stellen frei gemischen werden. Zum Beispiel ist es möglich in einem auf Millimeter eingestellen Dokument Längenangaben in Zoll zu machen.

Formatvorlagen
Die Verwendung von Formatvorlagen (Style Sheets) für das Hintergrundbild des Hauptfensters erlaubt es FreeCAD 0.14 noch stärker an besondere Anforderungen anzupassen. Der Anwender ist nicht mehr auf den grauen Steinhintergrund festgelegt, sondern fast beliebige Bilder oder Kacheln können für den Hintergrund des Hauptfensters verwendet werden.



Ansichtsmodus
Einige neue Icons wurden zur Standard Ansichtswerkzeugleiste hinzugefügt, die es erlauben, die gesamte 3D Ansicht als Gitternetz oder mit Oberflächen und/oder Kanten anzuzeigen.

Kantenglättung für 3D Ansicht
Die Kantenglättung für die 3D Ansicht von FreeCAD hat neue Optionen erhalten, die in den Einstellungen angepasst werden können. Mit einer guten 3D Grafikkarte kann mit hochwertiger Kantenglättung ein sehr viel angenehmeres Erscheinungsbild genossen werden.

Freiformfläche und Sweepen
Die Funktionen Part Loft (Menü Formteil --> Freiformfläche) and Part Sweep/de (Menü Formteil --> Sweepen) wurden verbessert, und können nun Objekte die mit dem Arbeitsbereich Entwurf erstellt wurden als Profile verwenden.

Versetzen
Die neue Funktion Part Offset (Menü Formteil --> Versetzen) erstellt Kopien von einer makierten Form in einer bestimmten Entfernung der Basisform.

Dicke
Die neue Funktion Part Thickness (Menü Formteil --> Dicke) ist jetzt verfügbar. Mit dieser Funktion können Volumenkörper in hohle Objekte gewandelt werden, indem jeder Fläche des Volumenkörpers eine Dicke zugewiesen wird.

Make Compound
Der Arbeitsbereich Part hat jetzt eine Funktion Make Compound (Menü Formteil --> MakeCompound) mit der schnell ein Verbund (Compoundobjekt) der markierten Formen erstellt werden kann.

Part Grundkörper
Neue Körper wurden zu den Grundkörpern (Menü Formteil --> Grundkörper erstellen) hinzugefügt. Prisma, Reguläre Polygone und Spiralen können jetzt sehr einfach durch Eingabe einiger Parameter erstellt werden. Weiterhin können einige Funktionen des Arbeitsbereichs Entwurf auch Nutzen aus der neuen Funktion ziehen und erstellen Grundörper anstatt normale Draftobjekte, wenn die dazugehörige Option in den Einstellungen aktiviert wurde.



Messfunktionen
Ein neuer Funktionsbereich Messen wurde dem Arbeitsbereich Part hinzugefügt. Werden zwei Formen (shapes) (Punkte, Kanten oder Flächen) aktiviert, so wird der direkte Abstand und der Abstand entlang der x- und y-Achse angezeigt.

Validate Skizze
Der Arbeitsbereich Skizze hat jetzt die neue Funktion Validate sketch (Menü Skizze --> Validate Sketch) welche hilfreich ist Skizzen nach fehlenden oder doppelten Randbedingungen (Constraints) zu untersuchen. Die Funktion kann automatisch fehlende Randbedingungen hinzufügen, um die Skizze vollständig lösen zu können (make it fully constrained).

Zahnradgenerator
Die Funktion involute gear generator (Zahnradgenerator) wurde dem Arbeitsbereich Part Design hinzugeügt, um schnell ein Zahnrad mittels Eingabe einiger Parameter zu erstellen.

Automatische Projektionen
Im Arbeitsbereich Zeichnung wurden einige wunderbare Funktionen hinzugefügt. Mit der Funktion Orthografische Ansichten einfügen können jetzt alle möglichen Ansichten eingefügt sowie das Einfügen der einzelnen Ansichten viel besser gesteuert werden als bisher. Eine weitere Hauptfunktion ist die Unterstützung für die Definition von Zeichnungsgrenzen und Titelgrenzen. Eingefügte Projektionen vermeiden so eine Überschneidung mit dem Blattrand oder mit dem Titel.



Symbole
Im Arbeitsbereich Zeichnung ist die neue Funktion Zeichnung Symbol verfügbar, mit der schnell SVG-Objekte auf dem Zeichnungsblatt abgelegt werden können. Da diese Objekte innerhalb des FreeCADdokumentes gespeichert werden, ist es nicht nötig die SVG-Dateien zusätzlich zur FreeCADdatei mit zu speichern.

Neue Renderingfunktionen


Dem Arbeitsbereich Rendering wurde auch Beachtung geschenkt. Dabei wurde dessen Symbolleiste überarbeitet. Die "alten" Icons, mit denen manuell einzelne Povraydateien erzeugt werden konnten, wurden entfernt (im Raytracingmenü sind diese immernoch verfügbar). Der Ablauf zum Erstellen neuer Renderings ist nun ähnlich dem Ablauf der Arbeit mit dem Arbeitsbereich Zeichnung. Ein neues Projekt wird erstellt, eine Vorlage zugewiesen und die verschiedenen Objektansichten hinzugefügt. Dananch muss nur noch das Rendericon angeklickt werden oder das Projekt als Datei exportiert werden, wenn es ausserhalb von gerendert werden soll.

Das Vorlagensystem des Arbeitsbereichs Rendering wurde auch erweitert. Vorlagen lassen sich jetzt einfacher erstellen und verändern.

Die von FreeCAD erstellten *.pov-Dateien beinhalten neu ein automatisches Seitenverhältnis (auto-aspect ratio). Benutzter brauchen jetzt nicht mehr ein 4:3 Seitenverhältnis in den Renderingeinstellungen einzugeben, oder manuell die Ausgabe zu bearbeiten um das Seitenverhältnis zu ändern um sinnvolle Renderings zu erhalten. Jede Breite und Höhe kann und jetzt problemlos eingegeben werden, ohne dass die gerenderten Objekte zusammengedrückt oder auseinandergezogen werden.

Unterstützung für Luxrender
Der Arbeitsbereich Rendering unterstützt neben POV-Ray jetzt auch LuRender. Im Gegensatz zu dem klassischer Raytracer POV-Ray ist Luxrender ein unbiased renderer (unverfälschter Renderer), welcher viel länger braucht um Szenen zu rendern, aber welcher viel realistischere Lichtverhältnisse erzeugt.

Arbeitsbereich Tabellenkalkulation
Der Arbeitsbereich Tabellenkalkulation wurde in FreCAD neu hinzugefügt. Ein neues 2-dimensionale Tabellenkalkulationsobjekt kann mit der Funktion spreadsheet erstellt werden. Es gibt einen Editor, mit dem der Inhalt des Tabellenkalkulationsobjektes bearbeitet werden kann (Text, Zahlen und einige einfache Formeln werden unterstützt). Weiterhin ist ein spezielles cell controller-Objekt vorhanden, welches ein Dokument auf bestimmte Objekttypen durchsucht und ein bestimmtes Attribut dieses Objekttypes extrahiert und einen vorgegebenen Bereich von Zellen mit diesem Attribut füllt.



Im- und Export von DWG Dateien
FreeCAD kann jetzt in das DWG format exportieren und daraus importieren. Das wird ermöglicht durch den freien und plattformunabhängigen Teigha Converter. Sobald Teigha Converter installiert ist und sein Pfad in den FreeCAD Entwurfseinstellungen eingetragen ist, kann FreeCAD dwg Dateien importieren und exportieren, indem es sie automatisch ins DXF Format umwandelt. Der Im- und Export von dwg Dateien unterliegt daher den gleichen Einschränkungen wie das DXF Format.

Entwurf zu Zeichnung jetzt auch für Gruppen
Das Werkzeug Entwurf zu Zeichnung, mit dem man Entwurfsobjekte in eine Zeichnung einfügen kann, kann jetzt auch auf Gruppen angewandt werden, wodurch weniger Ansichtsobjekten benötigt werden. Indem man Entwurfsobjekte geschickt in Gruppen zusammenfasst, kann man schnell das Erscheinungsbild vieler Objekte auf einer Seite anpassen.

Überarbeite Bemaßungen
Das Bemaßungswerkzeug wurde komplett überarbeitet. Bemaßungsobjekte verhalten sich jetzt sehr viel besser und haben neue Eigenschaften erhalten, die es erlauben, sie stärker anzupassen, unter anderem schönere und skalierbare Pfeile, bessere Kontrolle über die Position des Textes und die Richtung der Bemaßung und bessere Unterstützung für das Zeichnungsmodul. Man kann Bemaßungen jetzt in jeder Ebene im 3D Raum positioniere und erhält korrekte Ergebnisse wenn sie mit dem Draft Drawing Werkzeug auf einer Zeichnung platziert werden.



Schraffuren
Der Arbeitsbereich Entwurf hat noch eine weitere Funktion erhalten: Schraffuren. Es ist nun möglich auf bestimmten Entwurfsobjekten (solche, die eine Fläche begrenzen, z.B. geschlossene Linienzüge, Rechtecke, Polygone und Kreise) Schraffuren aufzubringen. Im Moment sind nur einige der verbreitetsten Schraffurmuster verfügbar, aber da Muster sehr einfach zu erstellen sind (es sind einfach svg dateien) und der Benutzer eigene Muster hinzufügen kann, wird diese Auswahl schnell wachsen. Entwurfsobjekte mit Mustern werden auch vom Arbeitsbereich Zeichnung voll unterstützt.



Ellipsen
Unterstützung für Ellipsen wurde hinzugefügt. Der Arbeitsbereich Entwurf erlaubt es nun vollständige Ellipsen oder Teile davon zu zeichnen.

Fasen
Ähnlich wie Abrundung, die in Version 0.13 eingeführt wurden, erhalten Rechtecke, Kantenzüge und Polygone nun eine Faseneigenschaft. Die Fase wirkt vor der Abrundung und beide Eigenschaften können gleichzeitig verwendet werden um einen einfachen Kantenzug schnell in ein komplexes Objekt zu verwandeln, das aus vielen Abschnitten besteht.

Überarbeitetes Herauf- und Herabstufen
Die Herauf- and Herabstufen Werkzeuge waren bisher hermetische Wundertüten, bei denen man nie wusste, was das Ergebnis sein würde. Sie wurden überarbeitet und geben nun sehr viel hilfreichere Rückmeldung darüber, was sie getan haben und warum. Sie sind jetzt auch von Python Skripten aus nutzbar, und nicht nur als ganzes, sondern auch ihre internen Operationen, so dass man gezielt eine bestimmte Heraufstufung erzwingen kann.

Flächengruppen
Ein neues Werkzeug zur Erstellung von Flächengruppen wurde hinzufügt, das es erlaubt eine Anzahl von markierten Flächen von unterschiedlichen Objekten in einem neuen Objekt zusammenzufassen. Das neue Objekt bleibt mit den Originalobjekten verknüpft, so dass jede Änderung automatisch in der Flächengruppe übernommen wird. Das sollte vor allem für Anwendungen in der Architektur nützlich sein, da man dort neue Objekte aus den Flächen anderer Objekte erstellen kann.

Textformen
Das Textformen Werkzeug erzeugt planare Objekte aus einem Text und einer TrueType Schriftart. Diese Objekte sind im Unterschied zu anderen Annotationen wie Draft Text echte 3D Objekte, die extrudiert werden können, um z.B. Gravuren oder andere Arten von 3D Objekten mit Relieftext zu erstellen.

Bezierkurven
Zu den bereits vorhandenen Kreisbogen und B-spline Kurven gesellt sich ein weiterer Kurventyp: Bezier Kurven. Sie können genauso wie andere Objekte im Arbeitsbereich Entwurf durch Anklicken von Punkten erstellt werden, ausserdem können sie dann editiert und ihre Kontrollpunkte verändert werden, was eine präzise Kontrolle der Kurvenform erlaubt.

Vorlagen und Profile für Strukturbauteile
Das Arch Strukturtool hat mehrere Verbesserungen erhalten. Es sind nun einige Vorlageprofile vorhanden, wodurch es möglich ist sehr schnell eine Stütze oder einen Träger basierend auf einem Standardprofil wie INP oder HEB zu erstellen. Weiterhin wurde das Platzierungssystem um einen speziellen Fangmodus (snapping) erweitert. Strukturelemente können jetzt auch direkt einen Extrusionspfad haben, also sehr fortgeschrittene Bauteile werden möglich. Sehr viele der in BOLTS vorhandenen Bauteile (u.a. mehrere hundert Standardstahlbauprofile) können direkt als Arch Struktur erzeugt werden.

Fenstervorlagen
Dem Fenstertool wurde ein neues Vorlagensystem hinzugefügt. Da dieses immernoch auf Skizzen beruht, bleibt die maximale Bearbeitbarkeit erhalten. Dies bedeutet jeder vorstellbare Fenstertyp ist erstellbar. Neu ist, dass aus einer Auswahl von Vorlagefenster ausgewählt werden kann. Es brauchen dann nur noch einige Parameter eingegeben zu werden und das Fenster in eine existierende Wand oder in ein Struktruelement platziert werden. Im Hintergrund wird eine passende Skizze erstellt, was die maximale Bearbeitbarkeit für später sicherstellt.



Räume
Ein neues Raumobjekt welches es erlaubt Raumvolumen und Geschossflächen zu errechnen ist jetzt verfügbar. Dieses Raumobjekt umfasst immer einen Volumenkörper, somit ist das Raumvolumen und die Bodenfläche immer bekannt. Raumobjekte können aus einfachen Volumenkörpern oder aus einer Zusammenstellung von Grenzflächen erstellt werden.

Mehrschichtige Wände
Wände untestützt jetzt auch durch einen einfach Trick mehrschichtigen Aufbau. Mehrere Wände können auf der selben Basislinie aubauen und durch einen Abstand zu der Basisline positioniert werden. Wird dies mit Arch Rahmen kombiniert, können sehr komplexe Ständerwände mit Dämmung erstellt werden. Weiterhin sind die mehrschichtigen Wände so verknüpft, dass Fensteröffnungen in allen Schichten erstellt werden.



Treppen
Mit dem neu hinzugefügten Treppentool ist es möglich auch komplexe Treppen durch die Angabe einiger Parameter zu erstellen. Aktuell werden nur gerade Treppen unterstützt, aber die Erweiterung auf andere Formen ist geplant und wurde im Forum auch schon dieskutiert. Das Treppentool hat viele Einstellparameter wie die Grösse der Setzstufe oder der Treppenlauftyp.

Bewehrungsstäbe
Das Erstellen von Bewehrungsstabverlegungen wurde mit dem Arch Rebar Tool eingeführt. Die Form des Bewehrungsstabes basiert auf Skizzen, was viele Möglichkeiten bietet. Auf Basis einer Fläche wird mittels einer Skizze die Form des Bewehrungsstabes festgelegt. Mittels Randabständen, Stababständen und/oder Stabanzahl kann dann die Verlegung des Bewehrungsstabes definiert werden.



Rahmen
Rahmensysteme (auch Stabsysteme) überall in der Architektur verwendet. Einige Beispiele sind Geländer, Fachwerke, Ständerwände, etc. Mit dem neuen Rahmentool können alle möglichen Varianten von Rahmen durch Kombinieren eines Profilobjektes, was jede ebene und extrudierbare Form, wie ein Rechteck oder ein Kreis, haben kann, und eines Layoutobjekt, welches die Extrusionslinien den denen die Profilobjekte platziert werden definiert, erzeugt werden. Die Layoutobjekte werden normalerweise mit dem Sketcher Arbeitsbereich erstellt. Diese Rahmenbauteile können in Wand- oder Strukturobjekte übergeführt werden.

Messen
Ein einfaches aber nützliches neues Tool des Architekturarbeitsbereiches ist der Messenmodus. In dem Modus kann auf Puntke, Kanten, Flächen oder ganze Körper geklickt werden um ihre Höhe, Länge, Fläche oder Volumen zu erhalten. Diese Informationen werden direkt am Modell angezeigt, in die Zwischenablage kopiert und als Text im FreeCAD-Ausgabefenster ausgegeben. Somit ist es sehr einfach diese Werte in andere Programme einzufügen und schnell mengenbasierte Kostenschätzungen zu erstellen.

Tutorial
Ein neues 35 Seiten umfassendes Tutorial bechreibt den Arbeitsbereich Architektur sehr detailiert an Hand eines vollständigen Beispiels.

Im- und Export von Ifc-Dateien
Viel Zeit wurde in die Arbeit an FreeCAD und IfcOpenShell, welches für die Verarbeitung von ifc-Dateien im Arch-Modul verwendet wird, investiert. Wenn eine Einwicklerversion von IfcOpenShell verwendet wird, können auch komplexe Geometrieen von Ifc-Dateien importiert werden. Erst ab einer mittleren Dateigrösse von ca. 50 MB (unkomprimiert) steigt die Importdauer expotentiell stark an. Mit der oben genannten Entwicklerversion von IfcOpenShell können auch Modelle aus FreeCAD nach Ifc so exportiert werden, dass die meisten grossen CAD-Programme diese problemlos importieren können.

Vollständige Liste
Die vollständige Liste aller Bugfixes und Neuen Funtionen kann hier nachgelesen werden.