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.

Units system
Finally, a units system has been implemented at FreeCAD level, so it is available to all modules. You are now able to choose a units schema from the preferences. Currently available schemas include millimeters, meters and imperial measurements, but more should become available soon. Once this schema is set, most properties and tools of FreeCAD will use this unit preferentially. But the system is very flexible, and in most places, you can mix units as much as you like, for example giving measures in inches in a document set in millimeters.

Style Sheets
FreeCAD 0.14 becomes even more customizable with the addition of Style Sheets being used to control the background image in the main window. No longer is the user stuck with the grey stone background. Almost any image, picture or custom tile may be used to fill the background space in FreeCAD's main Window.



Display style override
The default View toolbar has been extended with a couple of new buttons to easily switch the display of the whole 3D view to wireframe, shaded or flat lines mode.

3D window anti-aliasing
New options have been added to the 3D view anti-aliasing system of FreeCAD, that you can find in the preferences. If you have a good 3D graphic chip, you can now enjoy FreeCAD with very high-quality anti-aliasing.

Loft and Sweep
The Part Loft and Part Sweep tools have been bettered and can now use Draft Workbench objects as profiles

Offset
The new Part Offset tool creates copies of a selected shape at a certain distance from the base shape.

Thickness
A new Part Thickness tool is now available. This tool works on a solid shape, and turns it into a hollow object, by giving each of its faces a given thickness.

Make Compound
The Part Workbench now features a Make Compound tool, which allows you to quickly create a compound object from a set of selected shapes.

Part Primitives
New Part primitives have been added to the Part CreatePrimitives tool: Prisms, regular polygons and spirals are now easy to create by filling out a couple of parameters. Furthermore, some tools from the Draft Workbench can now take advantage of this feature and create these primitives too, instead of their regular Draft object, when the appropriate option is set in the Draft preferences settings.



Measure tools
A new measurement toolset has been added to the Part workbench. With it, you can select two shape elements (vertices, edges or faces), and display the distance between the two in absolute distance, and along X and Y axes.

Validate sketch
The Sketcher now features a new Validate sketch tool to help you to validate a sketch, by finding missing or redundant constraints. It can also automatically add some missing constraints, in order to make your sketch fully constrained.

Gear generator
An involute gear generator tool has been added to the PartDesign workbench, to quickly create such gears from parameters.

Automatic projections
The Drawing Workbench continues to be improved with some exciting new features. Orthographic Projections now allows all views to be displayed as well as much greater control over individual views. Another key feature, Drawing Templates may now contain data defining Border and Title Block locations that will automatically confine Projections within the border while at the same time automatically avoiding the space occupied by the Title Block.



Symbols
A new Drawing Symbol tool is available on the Drawing Workbench allowing to quickly place SVG objects on the Drawing sheet. These objects are stored within the FreeCAD file, so you don't need to ship the original SVG file when distributing your files.

New rendering tools


The Raytracing workbench has also received some love, and its toolbar has been reworked. The "old" buttons that manually produced partial povray files have been removed (they are still there in the Raytracing menu), and you can now produce a rendering pretty much the same way as you use the Drawing workbench: You create a new project, give it a template, then fill it with views of your objects. When you are done, just hit the render button, or export it to a file that is ready to render outside of FreeCAD.

The Raytracing templates system has also been extended, and templates are now easier to manipulate and create.

FreeCAD produced .pov scripts now contain auto-aspect ratio. Users no longer need to maintain a 4:3 aspect ratio in their Raytracing settings or need to manually edit the output to change ratios in order to get a proper render. Any width and height may now be entered without fear that the rendered objects will come out squashed or stretched.

Luxrender support
Together with the existing support for POV-Ray, the Raytracing workbench now also supports LuxRender. Where POV-Ray is a classical-style raytracer, that shoots rays from the camera in order to find the color of each pixel of the image, Luxrender is an unbiased renderer, which takes much longer to render scenes, but can produce much more realistic lighting.

Spreadsheet
A new Spreadsheet Workbench has been added to FreeCAD. It allows you to create spreadsheet objects, that contain 2-dimensional spreadsheet data. It also features an editor so you can edit the spreadsheet contents (texts, numbers and some basic formulas are supported), and a special cell controller object, that can scan the document for certain types of objects, extract a certain property from them, and fill a certain range of cells with these values.



DWG import/export
FreeCAD is now able to import and export to the DWG format, thanks to the free, multiplatform Teigha Converter. Once the Teigha Converter is installed, and its path set in the FreeCAD Draft preferences settings, FreeCAD will be able to use it to import and export dwg files, by converting them to dxf, then using the Draft dxf importer and exporter. The import and export of dwg files has therefore the same limitations as the dxf format.

Draft to Drawing works with groups
The Draft to Drawing tool, used to place Draft objects on a Drawing sheet, can now be applied on groups, allowing to create fewer View objects on the Drawing sheet. By intelligently combine your Draft objects into a couple of groups, you have a quick way to control the appearance of many objects on your page.

Dimensions recoded
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
Alongside the existing arcs of circle and B-spline curves, a new type of curve has just been merged in the Draft module: Bezier curves. They can be created by clicking points, the same way as other Draft objects, but you can then edit them and modify their handle points, gaining a very precise control over the curve shape.

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.