File Format FCStd/fr

Présentation
Le format de fichier  est le format de fichier principal de FreeCAD. Il s’agit d’un format conteneur prenant en charge la compression et l’incorporation de différents types de données.

Contenu d'un fichier .FCStd
FCStd est un fichier zip standard contenant un ou plusieurs fichiers dans une  structure spécifique. En tant que tel, il est possible de décompresser un fichier à l'aide d'un outil de décompression zip, mais des précautions doivent être prises lors de la reconstruction du fichier. FreeCAD possède un "Utilitaire de Projet" pour reconstruire les fichiers, dont l'utilisation est décrite dans Modifier le code source du fichier .FCStd ci-dessous.

Document.xml
C'est le fichier principal, décrivant tous les objets à l'intérieur d'un document FreeCAD, c'est-à-dire la définition géométrique et les paramètres des objets, mais pas leur représentation visuelle. Si FreeCAD est exécuté en mode console (sans l'interface graphique), c'est ce qui sera utilisé.

GuiDocument.xml
Il s'agit de l'équivalent GUI (Graphique User Interface) du fichier. Pour chaque objet décrit dans le, il y a un objet correspondant dans , qui décrit la représentation visuelle de l'objet (couleur, largeur, etc.).

Thumbnails/thumbnail.png
Il s'agit d'une image miniature (thumbnail) du document de 128 x 128 pixels, qui représente une capture d'écran de la vue 3D pour gagner du temps. Les vignettes sont uniquement générées, si l'option correspondante est activée dans les préférences de FreeCAD.

Templates/*.svg
Les fichiers .svg résultants, sont stockés dans le dossiers "modèles", et sont utilisés dans le Module Drawing.

*.brep
Ce sont les formes B-Rep de tous les objets, qui ont une forme dans le. Même s'il est paramétrique, chaque objet a sa forme stockée comme un fichier individuel, on y accède donc par des composants sans devoir recalculer la forme.

Structure typique
Structure typique d'un fichier. L'extension peut être modifiée en pour l'explorer comme un répertoire normal. Les et  sont à la racine de l'archive, avec un nombre illimité de fichiers  (BREP). Un sous-répertoire peut contenir la miniature et un autre les modèles SVG utilisés par TechDraw.

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

Embedding other files
In order to embed other file types inside a FCStd file, you must first create a scripted object from the Python console, and give it an property.

Then in the property editor you can go to the added property and choose a file in the computer. Once the FCStd file is saved, the file assigned to the property will be packed inside the. When the document is restored, the same file will be restored with the property.

See the forum thread, PDF inside the project.

Modifier le code source du fichier .FCStd

 * See Std ProjectUtil.

Autres

 * Utilitaire convertisseur de fichiers ImageConv.