File Format FCStd/it

Introduzione
Il Formato nativo dei file di FreeCAD (FreeCAD Standard file format) è il formato principale dei file di FreeCAD. Si tratta di un formato composto che supporta la compressione e l'incorporamento di diversi tipi di dati.

Contenuto di un file .FCStd
FCStd è un file zip standard contenente uno o più file in una determinata struttura. Come tale, è possibile decomprimere un file utilizzando un normale strumento di decompressione zip, mentre invece si deve stare attenti a impacchettare il contenuto di un file. FreeCAD contiene una "Project Utility" per 'ripacchettare' i file, il suo uso è descritto nel paragrafo sootttostante Modificare il codice sorgente del file .FCStd.

Document.xml
Questo è il file principale che descrive tutti gli oggetti contenuti in un documento di FreeCAD. Descrive solo la definizione geometrica e parametrica degli oggetti, ma non la loro rappresentazione visiva. Se FreeCAD viene eseguito in modalità console (senza GUI), viene utilizzato solo questo.

GuiDocument.xml
Questa è la controparte GUI del file. Per ogni oggetto descritto nel, c'è un corrispondente oggetto in il quale descrive la rappresentazione visiva di quell'oggetto (colore, larghezza di linea, ecc.)

Thumbnails/thumbnail.png
Si tratta di un'immagine di anteprima di 128x128 pixel del documento, che è uno screenshot della vista 3D in fase di salvataggio. Le miniature vengono generate solo quando, nelle preferenze di FreeCAD, è attivata la corrispondente opzione.

*.brep
Queste sono le forme B-rep di tutti gli oggetti che hanno una forma Parte in. Ogni oggetto, anche se è parametrico, ha la sua forma memorizzata in un file individuale, in modo che si può accedere ai suoi componenti senza la necessità di ricalcolarne la forma.

Templates/*.svg
Nella cartella Templates vengono memorizzati i file dei modelli svg utilizzati nelle pagine di Disegno tecnico.

Struttura tipica
Struttura di un tipico file. L'estensione può essere modificata in per esplorarla come una normale directory. e si trovano nella radice dell'archivio, insieme a tutti i file  (BREP). Una sottodirectory può contenere la miniatura e un'altra i modelli SVG utilizzati da TechDraw.

File.FCStd (File.zip) | |--thumbnails/ | |  |  :--Thumbnail.png | :--Document.xml :--GuiDocument.xml :--Shape1.brp :--Shape2.brp :--MyPage.svg :--etc.

Incorporare altri file
Per incorporare altri tipi di file all'interno di un file FCStd, bisogna prima creare un oggetto da script dalla console Python e assegnargli una proprietà.

Quindi nell'editor delle proprietà si può andare alla proprietà aggiunta e scegliere un file nel computer. Una volta salvato il file FCStd, il file assegnato alla proprietà verrà compresso all'interno di. Quando il documento viene ripristinato, lo stesso file verrà ripristinato con la proprietà.

Vedere nel forum la discussione PDF inside the project.

Modificare il codice sorgente del file .FCStd

 * Vedere Utilità di progetto.

Altri link
Un utile programma convertitore: ImageConv.