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.

*.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.

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

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 | :--Document.xml :--GuiDocument.xml :--Shape1.brp :--Shape2.brp :--MyPage.svg :--etc.

Incorporation d'autres fichiers
Afin d'incorporer d'autres types de fichiers dans un fichier FCStd, vous devez d'abord créer un objet scripté à partir de la console Python et lui donner une propriété.

Ensuite, dans l'éditeur de propriétés, vous pouvez accéder à la propriété ajoutée et choisir un fichier sur l'ordinateur. Une fois le fichier FCStd enregistré, le fichier affecté à la propriété sera mis dans le. Lorsque le document est restauré, le même fichier sera restauré avec la propriété.

Voir le fil du forum PDF inside the project.

Modifier le code source du fichier .FCStd

 * See Std ProjectUtil.

Autres

 * Utilitaire convertisseur de fichiers ImageConv.