File Format FCStd/ro: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
Line 1: Line 1:
<languages/>
<languages/>
<div class="mw-translate-fuzzy">
'''FreeCAD Standard file format''' (.FCStd) este formatul principal de fișier al FreeCAD . Un proiect FreeCAD, este compus de fapt dintr-o serie de fișiere normale tip text care conțin întodeauna un fișier document .xml, GuiDocument.xml, Document.xml și eventual mai multe fișiere de date PartShape3.brp Points3 . . ., plus o vineta în format .PNG totul fiind arhivat într-un fișier .zip la care se înlocuiește extensia .FCStd.t .
'''FreeCAD Standard file format''' (.FCStd) este formatul principal de fișier al FreeCAD . Un proiect FreeCAD, este compus de fapt dintr-o serie de fișiere normale tip text care conțin întodeauna un fișier document .xml, GuiDocument.xml, Document.xml și eventual mai multe fișiere de date PartShape3.brp Points3 . . ., plus o vineta în format .PNG totul fiind arhivat într-un fișier .zip la care se înlocuiește extensia .FCStd.t .
</div>


== Interiorul fișierelor .FCStd ==
== Interiorul fișierelor .FCStd ==
Line 6: Line 8:
FCStd este un fișier standard tip fișier zip, conținând fișiere[[#Contents |one or more]] îmtr-o [[#structure |Structure]] specifică. Ca atare, este posibilă dezarhivarea unui fișier FCStd utilizând un instrument de decompresie zip obișnuit. FreeCAD conține un "Project Utility" pentru rearhivarea fișierelor FCStd, utilizara sa este descrisă mai jos în [[#Change the source of the file .FCStd]] .
FCStd este un fișier standard tip fișier zip, conținând fișiere[[#Contents |one or more]] îmtr-o [[#structure |Structure]] specifică. Ca atare, este posibilă dezarhivarea unui fișier FCStd utilizând un instrument de decompresie zip obișnuit. FreeCAD conține un "Project Utility" pentru rearhivarea fișierelor FCStd, utilizara sa este descrisă mai jos în [[#Change the source of the file .FCStd]] .


<div class="mw-translate-fuzzy">
===Conținuturi===
===Conținuturi===
====Document.xml====
====Document.xml====
This is the main xml file describing all the objects inside a FreeCAD document, that is, only the geometric and parametric definition of the objects, not their visual representation. If FreeCAD is ran in console mode (without the GUI), only this xml document will be used.=
This is the main xml file describing all the objects inside a FreeCAD document, that is, only the geometric and parametric definition of the objects, not their visual representation. If FreeCAD is ran in console mode (without the GUI), only this xml document will be used.=
</div>


===== Exemplu de Document.xml=====
===== Exemplu de Document.xml=====
Line 104: Line 108:
</Document>
</Document>
</syntaxhighlight>
</syntaxhighlight>
<div class="mw-translate-fuzzy">
====GuiDocument.xml====
====GuiDocument.xml====
This is the GUI counterpart of the Document.xml file. For each object described in the Document.xml, there is one corresponding object in GuiDocument.xml, describing the visual representation of that object (color, linewidth, etc).
This is the GUI counterpart of the Document.xml file. For each object described in the Document.xml, there is one corresponding object in GuiDocument.xml, describing the visual representation of that object (color, linewidth, etc).
</div>


====Thumbnails/thumbnail.png====
====Thumbnails/thumbnail.png====
Line 113: Line 119:
In the Templates folder are stored the template svg files used in [[Drawing Module|Drawing]] pages.
In the Templates folder are stored the template svg files used in [[Drawing Module|Drawing]] pages.


<div class="mw-translate-fuzzy">
====*.brep====
====*.brep====
Acestea sunt forme .brep shapes a tuturor obeicteleor care au o Part shape în Document.xml. Fiecare obiect, chiar dacă este parametric, are forma sa stocată ca fișier individual .brep , astfel încât acesta poate fi accesat de către componente fără a fi nevoie să recalculați forma.
Acestea sunt forme .brep shapes a tuturor obeicteleor care au o Part shape în Document.xml. Fiecare obiect, chiar dacă este parametric, are forma sa stocată ca fișier individual .brep , astfel încât acesta poate fi accesat de către componente fără a fi nevoie să recalculați forma.
</div>


===Structură===
===Structură===
Line 138: Line 146:
{{VeryImportantMessage|'''ATTENTION ALWAYS WORK ON A COPY OF YOUR PROJECT !'''}}
{{VeryImportantMessage|'''ATTENTION ALWAYS WORK ON A COPY OF YOUR PROJECT !'''}}


<div class="mw-translate-fuzzy">
Este posibilă schimbara sursei fișierului .FCStd Dar procedura nu este lipsită de riscuri din acest motiv trebuie să lucrăm pe o '''copy'''.
Este posibilă schimbara sursei fișierului .FCStd Dar procedura nu este lipsită de riscuri din acest motiv trebuie să lucrăm pe o '''copy'''.
</div>


After having made an '''copy''' of your project, follow these steps :
After having made an '''copy''' of your project, follow these steps :
Line 144: Line 154:
Create a new directory and place your copy in that directory (there may be many files in your FCStd).
Create a new directory and place your copy in that directory (there may be many files in your FCStd).


<div class="mw-translate-fuzzy">
* Go in '''Menu > tools > Project utility... Project utility'''
* Go in '''Menu > tools > Project utility... Project utility'''
[[File:Project utility en.png|240px]]
[[File:Project utility en.png|240px]]
Line 152: Line 163:
*'''GuiDocument.xml''' : contains all your project information to the interface, display in the Combo view, the configuration of FreeCAD . . .
*'''GuiDocument.xml''' : contains all your project information to the interface, display in the Combo view, the configuration of FreeCAD . . .
**Example with '''Text004'''
**Example with '''Text004'''
</div>
<syntaxhighlight>
<syntaxhighlight>
<ViewProvider name="Text004">
<ViewProvider name="Text004">
Line 186: Line 198:
</syntaxhighlight>
</syntaxhighlight>


<div class="mw-translate-fuzzy">
*'''Document.xml''' : contains all information relating to the constituent objects your project.
*'''Document.xml''' : contains all information relating to the constituent objects your project.
**Example with '''Text004'''
**Example with '''Text004'''
</div>
<syntaxhighlight>
<syntaxhighlight>
<Object type="App::Annotation" name="Text004" />
<Object type="App::Annotation" name="Text004" />
</syntaxhighlight>
</syntaxhighlight>



<syntaxhighlight>
<syntaxhighlight>
Line 220: Line 233:
</syntaxhighlight>
</syntaxhighlight>


<div class="mw-translate-fuzzy">
* precum și alte definiții containerele sunt în legătură cu un fișier și dacă schimbați exemplul "'''DiffuseColor'''"în '''<ColorList file = "DiffuseColor" />''' Va trebui să schimbați și numele fișierului pentru corespondență.
* precum și alte definiții containerele sunt în legătură cu un fișier și dacă schimbați exemplul "'''DiffuseColor'''"în '''<ColorList file = "DiffuseColor" />''' Va trebui să schimbați și numele fișierului pentru corespondență.
* După ce ați identificat modificarea cuvântului, '''(cuvântul/numele dvs.)''' și ''' Înlocuiți cu '''(cuvântul/numele dvs. nou) și faceți clic pe {{KEY | Replace in all open documents}} și schimbarea dvs. va fi aceeași în ambele fișiere '''GuiDocument.xml''' și '''Document.xml'''.
* După ce ați identificat modificarea cuvântului, '''(cuvântul/numele dvs.)''' și ''' Înlocuiți cu '''(cuvântul/numele dvs. nou) și faceți clic pe {{KEY | Replace in all open documents}} și schimbarea dvs. va fi aceeași în ambele fișiere '''GuiDocument.xml''' și '''Document.xml'''.
Line 228: Line 242:
* Dacă ați bifat "Încărcați fișierul proiectului după creare", proiectul dvs. va fi încărcat în FreeCAD.
* Dacă ați bifat "Încărcați fișierul proiectului după creare", proiectul dvs. va fi încărcat în FreeCAD.
* '''PS:''' Este imperativ ca aceasta sa conțina documente GuiDocument.xml, Document.xml si fișiere fără de care vor exista erori în fișierul .FCStd. Pentru a face acest lucru ar trebui să lucrați întotdeauna pe o copie a proiectului dumneavoastră.
* '''PS:''' Este imperativ ca aceasta sa conțina documente GuiDocument.xml, Document.xml si fișiere fără de care vor exista erori în fișierul .FCStd. Pentru a face acest lucru ar trebui să lucrați întotdeauna pe o copie a proiectului dumneavoastră.
</div>


==Altele==
==Altele==

Revision as of 18:17, 15 March 2019

FreeCAD Standard file format (.FCStd) este formatul principal de fișier al FreeCAD . Un proiect FreeCAD, este compus de fapt dintr-o serie de fișiere normale tip text care conțin întodeauna un fișier document .xml, GuiDocument.xml, Document.xml și eventual mai multe fișiere de date PartShape3.brp Points3 . . ., plus o vineta în format .PNG totul fiind arhivat într-un fișier .zip la care se înlocuiește extensia .FCStd.t .

Interiorul fișierelor .FCStd

FCStd este un fișier standard tip fișier zip, conținând fișiereone or more îmtr-o Structure specifică. Ca atare, este posibilă dezarhivarea unui fișier FCStd utilizând un instrument de decompresie zip obișnuit. FreeCAD conține un "Project Utility" pentru rearhivarea fișierelor FCStd, utilizara sa este descrisă mai jos în #Change the source of the file .FCStd .

Conținuturi

Document.xml

This is the main xml file describing all the objects inside a FreeCAD document, that is, only the geometric and parametric definition of the objects, not their visual representation. If FreeCAD is ran in console mode (without the GUI), only this xml document will be used.=

Exemplu de Document.xml
 <?xml version='1.0' encoding='utf-8'?>
 <!--
 FreeCAD Document, see http://free-cad.sourceforge.net for more informations...
 -->
 <Document SchemaVersion="4">
    <Properties Count="9">
       <Property name="Comment" type="App::PropertyString">
          <String value=""/>
       </Property>
       <Property name="Company" type="App::PropertyString">
          <String value=""/>
       </Property>
       <Property name="CreatedBy" type="App::PropertyString">
          <String value=""/>
       </Property>
       <Property name="CreationDate" type="App::PropertyString">
          <String value="Fri Jan 29 15:14:38 2010 "/>
       </Property>
       <Property name="FileName" type="App::PropertyString">
          <String value="/tmp/test.FCStd"/>
       </Property>
       <Property name="Id" type="App::PropertyString">
          <String value="201b746f-a1ed-4297-bf3d-65d5ec11abe0"/>
       </Property>
       <Property name="Label" type="App::PropertyString">
          <String value="names"/>
       </Property>
       <Property name="LastModifiedBy" type="App::PropertyString">
          <String value=""/>
       </Property>
       <Property name="LastModifiedDate" type="App::PropertyString">
          <String value="Fri Jan 29 15:15:21 2010 "/>
       </Property>
    </Properties>
    <Objects Count="2">
       <Object type="Mesh::Cube" name="Cube" />
       <Object type="Part::Box" name="Box" />
    </Objects>
    <ObjectData Count="2">
       <Object name="Cube">
          <Properties Count="7">
             <Property name="Height" type="App::PropertyFloatConstraint">
                <Float value="10"/>
             </Property>
             <Property name="Label" type="App::PropertyString">
                <String value="Cube"/>
             </Property>
             <Property name="Length" type="App::PropertyFloatConstraint">
                <Float value="10"/>
             </Property>
             <Property name="Mesh" type="Mesh::PropertyMeshKernel">
                <Mesh file="MeshKernel.bms"/>
             </Property>
             <Property name="Placement" type="App::PropertyPlacement">
                <PropertyPlacement Px="0" Py="0" Pz="0" Q0="0" Q1="0" Q2="0" Q3="1"/>
             </Property>
             <Property name="Pos" type="App::PropertyPlacementLink">
                <Link value=""/>
             </Property>
             <Property name="Width" type="App::PropertyFloatConstraint">
                <Float value="10"/>
             </Property>
          </Properties>
       </Object>
       <Object name="Box">
          <Properties Count="7">
             <Property name="Height" type="App::PropertyLength">
                <Float value="10"/>
             </Property>
             <Property name="Label" type="App::PropertyString">
                <String value="Box2"/>
             </Property>
             <Property name="Length" type="App::PropertyLength">
                <Float value="10"/>
             </Property>
             <Property name="Placement" type="App::PropertyPlacement">
                <PropertyPlacement Px="0" Py="0" Pz="0" Q0="0" Q1="0" Q2="0" Q3="1"/>
             </Property>
             <Property name="Pos" type="App::PropertyPlacementLink">
                <Link value=""/>
             </Property>
             <Property name="Shape" type="Part::PropertyPartShape">
                <Part file="PartShape.brp2"/>
             </Property>
             <Property name="Width" type="App::PropertyLength">
                <Float value="10"/>
             </Property>
          </Properties>
       </Object>
    </ObjectData>
 </Document>

GuiDocument.xml

This is the GUI counterpart of the Document.xml file. For each object described in the Document.xml, there is one corresponding object in GuiDocument.xml, describing the visual representation of that object (color, linewidth, etc).

Thumbnails/thumbnail.png

This is a 128x128 pixels thumbnail image of the document, which is a screenshot of the 3D view at save time. Thumbnails are generated only if the corresponding option is enabled in the FreeCAD preferences.

Șabloane/*.svg

In the Templates folder are stored the template svg files used in Drawing pages.

*.brep

Acestea sunt forme .brep shapes a tuturor obeicteleor care au o Part shape în Document.xml. Fiecare obiect, chiar dacă este parametric, are forma sa stocată ca fișier individual .brep , astfel încât acesta poate fi accesat de către componente fără a fi nevoie să recalculați forma.

Structură

Structure of a typical FCStd file:

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

Schimbarea sursei fișierului .FCStd

ATTENTION ALWAYS WORK ON A COPY OF YOUR PROJECT !

Este posibilă schimbara sursei fișierului .FCStd Dar procedura nu este lipsită de riscuri din acest motiv trebuie să lucrăm pe o copy.

After having made an copy of your project, follow these steps :

Create a new directory and place your copy in that directory (there may be many files in your FCStd).

  • Go in Menu > tools > Project utility... Project utility

  • Source : Give your copy to unpack path.
  • Destination : Give the path to the unzipped files.
  • Click Extract
  • Go to your directory and open both files GuiDocument.xml andt Document.xml using Notepad++ (Windows) (Notepad++ to modify a word in all open documents).
  • GuiDocument.xml : contains all your project information to the interface, display in the Combo view, the configuration of FreeCAD . . .
    • Example with Text004
		<ViewProvider name="Text004">
			<Properties Count="9">
				<Property name="DisplayMode" type="App::PropertyEnumeration">
					<Integer value="1"/>
				</Property>
				<Property name="FontName" type="App::PropertyString">
					<String value="Arial"/>
				</Property>
				<Property name="FontSize" type="App::PropertyFloat">
					<Float value="5.199999809265"/>
				</Property>
				<Property name="Justification" type="App::PropertyEnumeration">
					<Integer value="0"/>
				</Property>
				<Property name="LineSpacing" type="App::PropertyFloat">
					<Float value="0.600000023842"/>
				</Property>
				<Property name="Rotation" type="App::PropertyAngle">
					<Float value="0.000000000000"/>
				</Property>
				<Property name="RotationAxis" type="App::PropertyEnumeration">
					<Integer value="2"/>
				</Property>
				<Property name="TextColor" type="App::PropertyColor">
					<PropertyColor value="4294901760"/>
				</Property>
				<Property name="Visibility" type="App::PropertyBool">
					<Bool value="true"/>
				</Property>
			</Properties>
		</ViewProvider>
  • Document.xml : contains all information relating to the constituent objects your project.
    • Example with Text004
		<Object type="App::Annotation" name="Text004" />
		<Object name="Text004">
			<Properties Count="3">
				<Property name="Label" type="App::PropertyString">
					<String value="Text004"/>
				</Property>
				<Property name="LabelText" type="App::PropertyStringList">
					<StringList count="1">
						<String value="135"/>
					</StringList>
				</Property>
				<Property name="Position" type="App::PropertyVector">
					<PropertyVector valueX="-30.000000000000" valueY="26.000000000000" valueZ="0.000000000000"/>
				</Property>
			</Properties>
		</Object>
  • Information such as :
<VectorList file="Points1"/> 
<ColorList file="DiffuseColor"/> 
<Mesh file="MeshKernel.bms"/> 
<Part file="PartShape.brp2"/>
. . . .
  • precum și alte definiții containerele sunt în legătură cu un fișier și dacă schimbați exemplul "DiffuseColor"în <ColorList file = "DiffuseColor" /> Va trebui să schimbați și numele fișierului pentru corespondență.
  • După ce ați identificat modificarea cuvântului, (cuvântul/numele dvs.) și Înlocuiți cu (cuvântul/numele dvs. nou) și faceți clic pe Replace in all open documents și schimbarea dvs. va fi aceeași în ambele fișiere GuiDocument.xml și Document.xml.
  • Când schimbările sunt complete, reveniți la instrumentul Meniu> Instrumente> Utilitate proiect ... Creați proiect
  • Sursa: Dați calea fișierului pe care tocmai l-ați schimbat și care este de restaurat.
  • Destinație: Dați calea fișierului FCStd pentru a restabili legătura.
  • Faceți clic pe ... În fereastra nouă faceți clic pe Creare new folder (pentru a evita erorile prin rescrierea fișierului) și postați. Faceți clic pe Create puteți verifica "Încărcați fișierul de proiect după crearea".
  • Dacă ați bifat "Încărcați fișierul proiectului după creare", proiectul dvs. va fi încărcat în FreeCAD.
  • PS: Este imperativ ca aceasta sa conțina documente GuiDocument.xml, Document.xml si fișiere fără de care vor exista erori în fișierul .FCStd. Pentru a face acest lucru ar trebui să lucrați întotdeauna pe o copie a proiectului dumneavoastră.

Altele

Here, a file Converter utility ImageConv.