Svg Namespace/de

Einleitung
FreeCAD kann SVG-Dokumente importieren und exportieren, die Code enthalten, der zu einem bestimmten Namensraum gehört, der eine Untermenge der XML-Befehle ist.

Wie alle XML-Dokumente enthält auch ein SVG-Dokument zwei Abschnitte:
 * Kopf (Head): eine einzelne Zeile, die angibt, welche Version der Sprache XML für die Befehle im Körper dieses Dokuments verwendet wird.
 * Körper (Body): eine Liste von Befehlen. SVG-Dokumente schließen alle Befehle in -Tags (Markierungen) ein.
 * Der öffnende Tag enthält Informationen über die (Zeichenblatt-) Größe und den verwendeten SVG-Namensraum.



Standard-Namensraum
Der von FreeCAD verwendete Standard-SVG-Namensraum wird mit dieser Zeile angegeben:

Die externe Verknüpfung verweist auf eine Webseite, die Informationen über den Namensraum und den zugehörigen Befehlen enthält. Attribute dieses Namensraumes werden ohne Präfix verwendet.



Namensraum-Erweiterung
Attribute, die dem SVG-Namensraum fehlen, können durch Namensraum-Erweiterungen hinzugefügt werden. FreeCAD verwendet so eine Erweiterung für Zeichnungsvorlagen. Vorlagen für den Arbeitsbereich Drawing verwendeten vier spezielle Attribute, die mit einem Präfix "freecad:" markiert werden:
 * freecad:EditableText, Dieses wird noch immer von Vorlagen für den ArbeitsbereichTechDraw verwendet.
 * freecad:basepoint1
 * freecad:basepoint2
 * freecad:dimpoint

Eine Namensraum-Angabe wird verwendet, um das Präfix einzuführen und auf die zugehörige Webseite, diese Seite, zu verweisen:

Die Verknüpfung wird nicht zum Abrufen von Informationen oder Werten zur Laufzeit verwendet, sondern als ein Schlüssel zum Aktivieren der speziellen Attribute.



Zeichnungsvorlagen
In den SVG-Dokumenten, die aus FreeCADs Arbeitsbereich Drawing exportiert wurden und als (Drawing-) Zeichnungs-Vorlagen (templates) eingesetzt werden, können die speziellenAttribute (Attributes) verwendet werden; ursprünglich für den internen Gebrauch in FreeCAD selbst, können sie zukünftig auch durch andere Anwendungen im FreeCAD-Umfeld verwendet werden. Diese Attribute nutzen alle dasNamensraum-Präfix freecad: (Siehe namespace prefix). Die URL des Namensraumes, die in diesen SVG-Dokumenten vorgegeben ist, bezieht sich auf diese Seite.
 * Der Arbeitsbereich Drawing ist nicht länger in FreeCAD enthalten, daher sind diese Drawing-Vorlagen jetzt veraltet.



TechDraw-Vorlagen
The TechDraw workbench also uses SVG templates but can not create and export templates. It relies on freecad:EditableText for entries in title blocks.

Migration to freecad.org
Since the FreeCAD wiki, including this page, was migrated from freecadweb.org to freecad.org in version 0.21 the link has to be updated accordingly to:

Updated TechDraw templates now contain a key that can not activate the custom attributes when used with FreeCAD and as a result editable texts of recent templates are not recognised and so handled as plain text.
 * In such cases the "web" has to be manually re-inserted into the namespace declaration of the template.

It seems like can deal with either link address.

Anwendung
1 pixel = 1 mm

An irgendeiner Stelle im SVG-Code muss angegeben werden, wo sich die Inhalte der Zeichnung befinden sollen, z.B. am Ende der Datei, direkt vor dem letzten   tag. Die folgende Zeile:

Um das Bedrucken der Skalen zu ermöglichen, muss die tatsächliche Wortgröße in den Attributen 'Breite' und 'Höhe' des SVG-Tags angegeben werden. Die Größe des Dokumentes in Benutzereinheiten (px) muss im viewBox-Attribut angegeben werden.

Das Folgende muss wie im nachfolgenden Beispiel formattiert werden:
 * xxx = Pixel-Breite
 * yyy = Pixel-Höhe

Zusätzliche Informationen zum Arbeitsbereich (Working space) und dem Titelblock können eingefügt werden und werden auf der Seite Zeichnungsvorlagen vorgegeben.

freecad:EditierbarerText
Um freecad: Attribute im SVG-Dokumenten zu nutzen, muss der FreeCAD Namensraum als Attribut des Eröffnungstags definiert werden.

Dies beschreibt einen Text, der in FreeCAD geändert werden kann.

Beispiel:

freecad:basepoint1 (Basispunkt 1)
Definiert den ersten Basispunkt eines Entwurf Abmessung-Objektes, als Gruppe in einem SVG-Dokument dargestellt. Dieses Attribut wird verwendet, wenn das SVG-Teilstück (Fragment) in FreeCAD importiert wird, um das Objekt 'Dimension' neu zu erzeugen/zu ändern. Die Gruppe enthält Pfade und andere graphische Punkte, um das Objekt Dimensionen in anderen SVG-Anwendungen richtig wiederzugeben.

Beispiel:

freecad:basepoint2 (Basispunkt 2)
Definiert den zweiten Basispunkt des Entwurf Abmessung Objektes, als Gruppe in einem SVG-Dokument dargestellt. Dieses Attribut wird verwendet, wenn das SVG-Teilstück (Fragment) in FreeCAD importiert wird, um das Objekt 'Dimension' neu zu erzeugen / zu ändern. Die Gruppe enthält Pfade und andere graphische Punkte, um das Objekt Dimensionen in anderen SVG-Anwendungen richtig wiederzugeben.

Beispiel: siehe freecad:basepoint1

freecad:dimpoint
Definiert den Punkt eines Entwurf Abmessung Objektes, durch den die Bemaßungslinie läuft. Dieses Attribut wird verwendet, wenn das SVG-Teilstück (Fragment) in FreeCAD importiert wird, um das Objekt 'Dimension' neu zu erzeugen/zu ändern. Die Gruppe enthält Pfade und andere graphische Punkte, um das Objekt Dimensionen in anderen SVG-Anwendungen richtig wiederzugeben.

Beispiel: siehe freecad:basepoint1



Beispiel eines freecad-Codes:EditierbarerText
Diese Beispiel wurde von einer Kartusche auf ein Blatt übertragen A3_Landscape



1 : Titel ohne Textbearbeitung (textedit)




Erklärungen
Beginn der Rahmensumbebung (framework)

Datum (data) in der Rahmensumgebung (framework)

Beginn des Textblockes

Alle Informationen über den Text, der angezeigt wird

Koordiniert und identifiziert den Text, wo dieser angezeigt wird

Hier ist AuthorName die Variable, die durch freecad:editable gemanaged wird und den zu ändernden Text (string) speichert, der angezeigt wird.

Koordiniert und identifiziert den vorgegebenen Text, der angezeigt wird.   ist das Ende des Blockes 'Text'.

Andere Textblöcke und das Ende  der Rahmensumgebung 'Gruppe Textblöcke'.

Es ist möglich, dass nach dem Bearbeiten der 'Inkscape SVG-Datei' die Datei nicht mehr funktioniert. Möglicherweise sind Informationen verloren gegangen.

Prüfen, ob der bearbeitete Text geändert wurde

Beispiel:
 * editable = "AuthorName"
 * replace by freecad:editable = "AuthorName"



Andere, verfügbare Attribute
Siehe Zeichnungsvorlagen