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 :

--File.fcstd | --Document.xml --GuiDocument.xml |  --Thumbnails |   --thumbnail.png |  --Templates |   --MyPage.svg --Shape1.brep --Shape2.brep --etc...

Modifier le code source du fichier .FCStd

 * See Std ProjectUtil.

Autres

 * Utilitaire convertisseur de fichiers ImageConv.