Release notes 0.14/it

Jeep modellata da Psicofil

Migrazione del sito
Abbiamo finalmente spostato tutte le applicazioni web di FreeCAD da SourceForge al nostro own domain. La nuova homepage di FreeCAD si trova all'indirizzo http://www.freecadweb.org, il wiki ora è a http://www.freecadweb.org/wiki, il bug and features tracker a http://www.freecadweb.org/tracker, e il forum a http://forum.freecadweb.org. Se avevate un account per una di queste applicazioni quando eravamo su SourceForge, è possibile recuperarlo seguendo queste istruzioni.

L'unica parte di FreeCAD che rimane in SourceForge è il repository git principale, allo stesso indirizzo: http://sourceforge.net/p/free-cad/code/ci/master/tree/ ma tale codice è anche riflesso automaticamente su GitHub, all'indirizzo http://github.com/FreeCAD/FreeCAD_sf_master

Se non conosci ancora l'incredibile comunità FreeCAD, facci visita sul forum, e sarai stupito dal suo talento, energia e disponibilità.

Passato a PySide, FreeCAD è ora pienamente LGPL
Date le molte complicazioni causate dal modello a doppia licenza di FreeCAD (LGPL & GPL), alcuni dei componenti di FreeCAD (cioè il kernel OpenCasCade) incompatibili con il codice GPL, abbiamo deciso di convertire tutte le restanti parti di codice GPL di FreeCAD in LGPL. Come risultato di questa operazione, PyQt non più usato, ed è sostituito da PySide. Non ci sono grosse conseguenze per gli autori di script python, PyQt può ancora essere utilizzato all'interno FreeCAD.

Dopo che abbiamo completato il passaggio a LGPL, anche OpenCascade è passata a LGPL, cosa che avrebbe anche risolto tutti i nostri conflitti licenza. Ma ora abbiamo un modello di licenza molto più chiaro e unitario, che dovrebbe soddisfare tutte le distribuzioni linux più severe.

Plugins e progetti collaterali: Parts library, BOLTS, importatore Eagle
L'ultimo anno ha visto emergere alcuni progetti collaterali interessanti a fianco di FreeCAD. È stato avviato dalla comunità e sta lentamente crescendo una Parts library costituita da un insieme di parti riutilizzabili da aggiungere ai propri modelli FreeCAD. Può essere avviata e utilizzata dall'interno di FreeCAD con l'uso di una macro.

Un altro progetto simile, ma più ambizioso è BOLTS, che è anche una libreria di parti, ma costruite con script parametrici, in grado di produrre una grande varietà di parti parametriche. BOLTS, anche se applicazione indipendente, può anche essere eseguito da FreeCAD avviando una macro. L'immagine sottostante mostra BOLTS in esecuzione all'interno FreeCAD.



Un altro progetto esterno interessante è EAGLE importer, che permette di importare in FreeCAD progetti di schede PCB realizzati da diverse applicazioni.

Esportazione WebGL
Ora, da FreeCAD, è possibile esportare la scena come un fileWebGL-abilitato html. Questo file include un visualizzatore embedded three.js-based che consente di ispezionare la scena dal web senza alcun plugin, purché lo si visualizzi con un browser WebGL-compatibile.

Sistema di unità di misura
Infine, è stato implementato un sistema di unità di misura a livello di FreeCAD, quindi a disposizione di tutti i moduli. Ora è possibile scegliere uno schema unità dalle preferenze. Gli schemi attualmente disponibili includono millimetri, metri e misure imperiali, ma a breve dovrebbe diventare disponibile molto altro. Una volta che lo schema è impostato, la maggior parte delle proprietà e gli strumenti di FreeCAD utilizzano di preferenza questa unità. Ma il sistema è molto flessibile, e nella maggior parte dei casi, si possono mescolare le unità quanto si vuole, per esempio dando misure in pollici in un set di documenti in millimetri.

Style Sheets
FreeCAD 0.14 diventa ancora più personalizzabile con l'aggiunta di Style Sheets utilizzato per controllare l'immagine di sfondo nella finestra principale. L'utente non è più vincolato allo sfondo di pietra grigia. Quasi ogni tipo di immagine, o disegno personalizzato possono essere utilizzati per riempire lo sfondo della finestra principale di FreeCAD.



Stile di visualizzazione
La barra predefinita degli strumenti Vista è stato ampliato con un paio di nuovi pulsanti per commutare facilmente la visualizzazione di tutta la vista tra la modalità 3D wireframe, ombreggiata o linee.

Finestra 3D anti-aliasing
Nuove opzioni anti-aliasing, che si possono trovare nelle preferenze, sono state aggiunte al sistema vista 3D di FreeCAD. Se avete un buon chip grafico 3D, ora è possibile apprezzare FreeCAD con una elevata qualità anti-aliasing.

Loft e Sweep
Gli strumenti Part Loft e Part Sweep è sono stati migliorati e ora è possibile utilizzare gli oggetti Draft come profili.

Offset
Il nuovo strumento Part Offset crea copie di una forma selezionata ad una determinata distanza dalla forma base.

Spessore
Ora è disponibile un nuovo strumento Part Thickness. Questo strumento funziona su una forma solida, e la trasforma in un oggetto cavo, dando a ciascuna delle sue facce un dato spessore.

Make Compound
Il modulo Part ora fornisce uno strumento Make Compound, che consente di creare rapidamente un oggetto composto da un insieme di forme selezionate.

Primitive Part
Nuove Part primitive sono state aggiunte allo strumento Crea primitive: Prismi, poligoni regolari e spirali ora sono facili da creare compilando un paio di parametri. Inoltre, alcuni strumenti del modulo Draft ora possono usufruire di questa funzione e creare anche queste primitive, invece del loro regolare oggetto Draft, se l'opzione corrispondente è impostata nelle impostazioni delle preferenze Draft.



Strumenti Misura
Un nuovo set di strumenti di misura è stato aggiunto a Part. Con questi, è possibile selezionare due elementi di una forma (vertici, spigoli o facce), e visualizzare la loro distanza in distanza assoluta, e lungo assi X e Y.

Validate sketch
Ora l'ambiente Sketcher dispone del nuovo strumento Validate sketch per aiutarvi a convalidare uno schizzo, trovando vincoli mancanti o ridondanti. Si può anche aggiungere automaticamente alcuni vincoli mancanti, al fine di rendere lo schizzo completamente vincolato.

Gear generator
Uno strumento involute gear generator è stato aggiunto all'ambiente PartDesign, per creare rapidamente gli ingranaggi da parametri.

Proiezioni automatiche
L'ambiente Drawing continua ad essere migliorato con alcune nuove interessanti funzionalità. Proiezioni ortogonali ora permette di visualizzare tutte le viste, nonché un maggiore controllo sulle singole viste. Un'altra caratteristica fondamentale, Drawing Templates ora può contenere i dati che definiscono la posizione di Bordo e Cartiglio il che limita automaticamente le proiezioni all'interno del Bordo, e allo stesso tempo evita automaticamente di inserirle nello spazio occupato dal cartiglio.



Simboli
Nell'ambiente Drawing è disponibile un nuovo strumento Simbolo consentendo di inserire rapidamente oggetti SVG sul foglio da disegno. Questi oggetti vengono memorizzati nel file di FreeCAD, quindi non c'è bisogno di inviare il file in formato SVG originale quando si distribuiscono dei file.

Nuovi strumenti di rendering


Anche l'ambiente Raytracing ha ricevuto qualche attenzione, e la sua barra degli strumenti è stata rielaborata. I "vecchi" pulsanti che producevano manualmente i file Povray parziali sono stati rimossi (sono ancora presenti nel menu Raytracing), e ora si può produrre un rendering più o meno allo stesso modo come si usa l'ambiente Drawing: Si crea un nuovo progetto, si assegna ad esso un modello, poi lo si riempie con la vista degli oggetti. Quando si ha finito, basta premere il pulsante di rendering, o esportarlo in un file pronto per il rendering esterno a FreeCAD.

Inoltre, il sistema di modelli Raytracing è stato esteso, e i modelli ora sono più facili da manipolare e creare.

Gli script .pov prodotti da FreeCAD ora contengono il rapporto di auto-aspetto. Gli utenti non devono più mantenere un rapporto di aspetto 4:3 nelle impostazioni Raytracing o modificare manualmente l'uscita e cambiare i rapporti, per ottenere un corretto rendering. Ora possono essere inseriti qualsiasi larghezza e altezza senza timore che gli oggetti vengano restituiti schiacciati o allungati.

Supporto Luxrender
Insieme al supporto esistente per POV-Ray, il modulo Raytracing ora supporta anche LuxRender. Se POV-Ray è un classical-style raytracer, che spara raggi dalla telecamera per trovare il colore di ogni pixel dell'immagine, Luxrender invece è un  unbiased renderer, che richiede molto più tempo per rendere le scene, ma è in grado di produrre una illuminazione molto più realistica.

Foglio di calcolo
In FreeCAD è stato aggiunto un nuovo ambiente Spreadsheet. Esso consente di creare un oggetto foglio di calcolo, che contiene dati in un foglio bidimensionale. Dispone inoltre di un editor in modo da poter modificare il contenuto del foglio di calcolo (sono supportati testi, numeri e alcune formule di base), e uno speciale oggetto cell controller, che può eseguire la scansione del documento per certi tipi di oggetti, estrarre da essi una certa proprietà, e compilare un determinato intervallo di celle con questi valori.



Importare e esportare DWG
Ora FreeCAD è in grado di importare ed esportare verso il formato DWG, grazie ala multipiattaforma free Teigha Converter. Quando Teigha Converter è installato, e il suo percorso è impostato nelle preferenze di Draft, FreeCAD è in grado di usarlo per importare ed esportare file DWG, convertendoli in dxf, quindi utilizzando l'importatore ed esportatore dxf di Draft. L'importazione e l'esportazione dei file DWG ha quindi le stesse limitazioni del formato dxf.

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.

Bezier Curves
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.

Structure presets + profiles
The Arch Structure tool has gained several improvements: it now features presets, which allow you to quickly build a beam or column based on a standard profile such as INP or HEB, and an easier placement system, with a special snapping mode. You can now also give structural elements an extrusion path, so very advanced configurations become possible. Some of the pieces offered by BOLTS can also be created directly as Arch structural elements.

Window presets
The Arch Window tool also gained a new presets system. Although still based on sketches, which ensures maximum flexibility (virtually any window type can be easily created), new windows can now be made from a series of presets. You only need to choose a preset, fill a couple of parameters, and place your window, in an exiting wall or structural element if you wish so. Underneath, an appropriate sketch will be created, which is still editable at any later time.



Spaces
A new Space object is now available, allowing you to build, mark and compute spaces and floor areas. These space objects always encompass a solid volume, so you can always know their volume and floor area. They can be built from a solid shape, or from a set of boundary faces.

Multilayer walls
Walls can now be multilayer, with a very simple trick: Several walls can be based on a same baseline, specifying an offset distance from the baseline. This, combined for example with Arch Frames, allows for example to create complex framed walls, or walls with an insulation layer. Furthermore, these walls are aware of their "brothers" (other walls based on the same baseline), and any window placed on one of these walls will also create a hole on its brothers.



Stairs
A new Stairs tool has also been added, which allows you to build complex stairs from a couple of parameters. Currently only straight stairs are available, but the list will grow over time. These stairs have many configuration parameters, such as the size of the step floor, or the type of their structure.

Reinforcing bars
Reinforcing bars (also called rebars) have been introduced with the Arch Rebar tool. They are also based on sketches, which ensures great flexibility. They are created basically by drawing thr diagrams of the bars on the appropriate faces of structural elements, then turning those diagrams into actual rebars.



Frames
Frame systems are used everywhere in architecture: Railings, structural systems, frame walls, etc. The new Arch Frame tool allows to easily create all kinds of frames, by combining a profile object, which can be any flat, extrudable shape, such as a rectangle or a circle, and a layout object, which defines extrusion lines on which the members of the frame object are placed. Layouts are typically drawn with the Sketcher Workbench. These Frame objects can then be turned into walls or structures if needed.

Survey
Another simple but useful tool is now available in the Arch workbench: the Arch Survey mode. In this mode, you click on vertices, edges, faces or whole objects, and get their height, length, area or volume. This information is shown on the model, but also copied to the clipboard, and gathered as text, so it is easy to paste in other applications, giving you a pretty fast workflow when building quantities bills.

Tutorial
A new 35-page tutorial describes the Arch workbench in all its details, following a complete exercise.

IFC import & export
Much work has been done on both FreeCAD and IfcOpenShell, which is the piece of software responsible for handling IFC files in the Arch module. When using a development version of IfcOpenShell, apart from a spectacular gain in speed when importing medium-sized IFC files (around 50Mb), FreeCAD is also able to export models to the IFC format. The support to export is still in first stages of development, but already manages to export files readable without errors by most of the major IFC-supporting applications.

Full list
The full list of bugfixes and new features can be read on http://freecadweb.org/tracker/changelog_page.php