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

Wenn Du die die wunderbare FreeCAD-Gemeinschaft noch nicht kennen gelernt hast, dann statte uns einen Besuch im Forum ab und lass Dich von dem Talent, der Energie und der Hilfsbereichschaft anstecken.

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 Seitenprojekte im Umfeld von FreeCAD entstanden. Es wurde begonnen, eine Teilebibliothek aufzubauen, die langsam anwächst und eine Sammlung von wiederverwendbaren Teilen enthält, die man in eigene FreeCAD Modelle einfügen kann. Diese Bibliothek kann mit Hilfe eines Macros 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 ist von spezifischen CAD Applikationen, kann es mit Hilfe eines Macros auch innerhalb von FreeCAD verwendet werden. Das folgende Bild zeigt BOLTS in FreeCAD.



Ein weiteres interessantes externes Projekt ist der EAGLE importer, der es erlaubt Leiterplattenentwürfe aus mehreren Anwendungen nach FreeCAD zu importieren.

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 es erlaubt, die Szene in WebGL fähigen Browsern ohne Plugins zu betrachten.

Maßeinheitensystem
Ein Maßeinheitensystem wurde endlich in FreeCAD implementiert, und ist kann von allen Modulen verwendet werden. Man kann in den Einstellungen ein Einheitenschema auswählen. Im Moment sind Schemata für Millimeter, Meter und imperiale Maßeinheiten verfügbar, 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 man kann an vielen Stellen Einheiten frei mischen, 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 Knöpfe wurden zur Standard Ansichtswerkzeugleiste hinzugefügt, die es erlauben, die gesamte 3D Ansicht als Gitternetz oder al 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 man mit hochwertiger Kantenglättung ein sehr viel angenehmeres Erscheinungsbild geniessen.

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 (shape) in einer bestimmten Entfernung der Basisform (base shape).

Dicke
Die neue Funktion Part Thickness (Menü Formteil --> Dicke) ist jetzt verfügbar. Mie 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 (shapes) 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
The Draft Dimension tool has been fully recoded, and dimension objects now behave much better, and have gained a few new properties, allowing to fine-tune them better, such as nicer and scalable arrows, more control over the position of the text and the direction of the dimension, and, above all, better support for the Drawing Module. You can now place dimensions in any plane of the 3D space, and expect correct results when placing them on a Drawing sheet with the Draft Drawing tool.



Hatches
The Draft workbench also features a new toy: hatching. On specific Draft objects (those that form a closed shape such as closed polylines, rectangles, regular polygons or circles), it is now possible to apply hatching. Currently, only a couple of default hatch patterns are available, but since those patterns are very easy to create (they are simple svg files), and custom patterns can already be added by the user, the default collection might grow quickly. Draft objects with patterns are also faithfully supported by the Drawing workbench.



Ellipses
Support for ellipses has been added, the Draft workbench now allows you to draw full or portions of ellipses.

Chamfer
In the same fashion as fillets, that had appeared in release 013, Draft rectangles, wires and polygons now gained a chamfer property, which chamfers their angle. The chamfer is applied before the fillet,and both properties can be used together, allowing you to quickly turn a very simple wire into a complex object made of many sections.

Upgrade and downgrade recoded
The Draft Upgrade and Draft Downgrade tools, before hermetic pieces of magic, from which you were never too sure what the result would be, have been recoded, and now output much friendlier messages, informing you what has been done and why. They are now also available to python scripting, not only as a whole, but also their internal operations, so you can precisely order a certain upgrade type to be performed.

Facebinder
A new Draft Facebinder tool has been added, that does a very simple but potentially very useful operation: It gathers any number of selected faces from different objects, and creates a new object from these faces. The new object keeps links to the original objects, so any change in them is reflected in the facebinder object. This should prove useful above all for architectural objects, where you can now construct new objects from the faces of several others.

Shape strings
The Draft ShapeString tool creates planar objects from a text and a truetype font. These objects, unlike common annotations such as the Draft Text, are real 3D objects, can be extruded, and can therefore be used to create engravings and other kinds of 3D objects with text in relief.

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-Module 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.