File Format FCStd/de

Übersicht
Das FreeCAD-Standard-Dateiformat ist das Hauptdateiformat von FreeCAD. Es ist ein zusammengesetztes Format, das die Komprimierung und Einbettung verschiedener Arten von Daten unterstützt.

Internas von .FCStd-Dateien
FCStd ist eine Standard-Zip-Datei, die eine oder mehrere Dateien in einer speziellen Struktur enthält. Daher ist es zwar möglich, eine -Datei mit einem regulären Zip-Entpacker auszulesen, aber das Packen des Inhalts einer -Datei erfordert etwas mehr Aufmerksamkeit. FreeCAD enthält ein "Projekt-Hilfsprogramm" zum erneuten Packen von -Dateien, dessen Verwendung in Ändere die Quelle der Datei .FCStd weiter unten beschrieben wird.

Document.xml
Dies ist die Haupt--Datei, die alle Objekte innerhalb eines FreeCAD-Dokuments beschreibt, d.h. nur die geometrische und parametrische Definition der Objekte, nicht ihre visuelle Darstellung. Wenn FreeCAD im Konsolenmodus (ohne die GUI) ausgeführt wird, wird nur dieses verwendet.

GuiDocument.xml
Dies ist das GUI-Gegenstück zur -Datei. Für jedes im beschriebene Objekt gibt es ein entsprechendes Objekt im, das die visuelle Darstellung dieses Objekts (Farbe, Linienbreite usw.) beschreibt.

Thumbnails/thumbnail.png
Hierbei handelt es sich um eine 128x128 Pixel große Miniaturansicht des Dokuments, bei der es sich um ein Bildschirmfoto der 3D-Ansicht zur Speicherzeit handelt. Miniaturansichten werden nur erzeugt, wenn die entsprechende Option in den FreeCAD-Einstellungen aktiviert ist.

*.brep
Dies sind die B-rep-Formen aller Objekte, die eine Teilform im haben. Jedes Objekt, auch wenn es parametrisch ist, hat seine Form als individuelle -Datei gespeichert, so dass Komponenten darauf zugreifen können, ohne die Form neu berechnen zu müssen.

*.svg
Dies sind die Vorlagen-svg-Dateien, die auf TechDraw-Seiten verwendet werden.

Typische Struktur
Struktur einer typischen -Datei. Die Erweiterung kann in geändert werden, um sie wie ein normales Verzeichnis zu untersuchen. Die und  befinden sich zusammen mit einer beliebigen Anzahl von -Dateien  (BREP-Dateien) im Archivstamm. Ein Unterverzeichnis kann die Miniaturansicht und ein anderes die, von TechDraw verwendeten, SVG-Vorlagen enthalten.

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

Andere Dateien einbetten
Um andere Dateitypen in eine FCStd-Datei einzubetten, muss zunächst ein skriptgeneriertes Objekt in der Python-Konsole erstellt und ihm dann eine -Eigenschaft gegeben werden.

Anschließend kann im Eigenschafteneditor der hinzugefügten Eigenschaft eine Datei auf dem Computer zugeordnet werden. Wird die FCStd-Datei gespeichert, wird auch die der Eigenschaft zugewiesene Datei in das -Dokument gepackt. Wenn das Dokument wiederhergestellt wird, wird dieselbe Datei mit der Eigenschaft auch wiederhergestellt.

Siehe den Forumsbeitrag, PDF innerhalb des Projekts.

Die Quelle der .FCStd-Datei ändern

 * Siehe Std ProjektHilfsprogramm.

Andere

 * Ein Dateikonvertierungshilfsprogramm ImageConv.