Drawing Vorlagen

From FreeCAD Documentation
This page is a translated version of the page Drawing templates and the translation is 85% complete.
Der Arbeitsbereich Drawing ist seit v0.17. veraltet. Stattdessen sollte der Arbeitsbereich TechDraw verwendet werden.

Die Entwicklung des Drawing-Moduls wurde gestoppt und ein neuer in v0.17 eingeführter TechDraw-Arbeitsbereich zielt darauf, es zu setzen. Beide Module stehen in v0.17 zur Verfügung, aber das Drawing-Modul könnte in zukünftigen Ausgaben entfernt werden.

SVG-Vorlagenerstellung

Das Anlegen von Vorlagen für den Arbeitsbereich Drawing ist sehr einfach (siehe auch das Tutorial Drawing VorlagenHowTo). Vorlagen sind svg-Dateien, die mit jeder Anwendung erstellt werden können, die svg-Dateien exportieren kann, wie z.B. Inkscape. Allerdings muss die svg-Datei oft im Anschluss mit einem Texteditor geöffnet werden, um den folgenden Regeln zu entsprechen. Es geht nur um zwei Regeln:

Grundregeln

  • Ein Pixel = ein Millimeter. Die Seitengröße kann innerhalb des öffnenden <svg> -Tags angegeben werden, entweder ohne Einheit oder mit "mm". Beispielsweise sind diese beiden Varianten gültig:
width="1067mm"
height="762mm"

oder

width="1067"
height = "762"

Obwohl svg Inches ("42 in") unterstützt, ist das bei FreeCAD bisher nicht der Fall, so dass es immer besser ist, die svg-Seitengröße in Millimeter anzugeben. Das "viewBox"-Attribut muss den gleichen Wert haben, z.B.:

viewBox="0 0 1067 762"
  • Du musst irgendwo innerhalb Deines svg-Codes angeben, wo der Inhalt der Zeichnung auftauchen soll (z.B. am Ende der Datei, direkt vor dem letzten </svg>-Tag). Dazu dient die folgende Zeile:
<!-- DrawingContent -->

Der Text oben (bei dem es sich eigentlich um einen XML-Kommentar handelt) muss auf einer eigenen Zeile stehen und darf nicht Teil eines anderen Textes sein. Achte darauf, dass Inkscape bei erneutem öffnen und speichern die Zeile zwar beibehält, aber andere XML-Elemente in der gleichen Zeile hinzufügt, so dass diese Vorlagen nicht mehr funktioniert. Du musst die Datei daher mit einem Texteditor öffnen und dafür sorgen, dass diese Zeile einzeln steht.

Namensraum

  • Verschiedene Objekte (besonders die mit dem Befehl Draft Zeichnung erstellten und wenn die Vorlage editierbaren Text enthält) benutzen einen speziellen Svg Namensraum, der auf FreeCAD zugeschnitten ist. Dies erlaubt FreeCAD, diese Elemente in svg-Dateien zu erkennen, die andere Anwendungen einfach ignorieren. Sollen diese Elemente eingesetzt werden, muss die folgende Zeile innerhalb des öffnenden <svg> -Tags eingefügt werden, z.B. zusammen mit den anderen xmlns-Zeilen, die durch Inkscape hinzugefügt werden:

xmlns:freecad="http://www.freecadweb.org/wiki/index.php?title=Svg_Namespace"

Schriftfeld

Zusätzlich zu diesen Regeln können der Vorlage (seit FreeCAD v0.14) Informationen zu Rahmen (Border) und Schriftfeld (Title block) hinzugefügt werden, die vom orthogonalen Projektionswerkzeug benutzt werden. Diese Informationen legen fest, wo FreeCAD diese Projektionen platzieren kann (und wo nicht).

Um die Umrandung zu definieren, muss die folgende Zeile vor dem <metadata>-Tag der svg-Datei stehen.

<!-- Working space X1 Y1 X2 Y2 -->

wo X1, Y1, X2, Y2 definiert sind als:

  • X1 ist der horizontale Abstand von der linken Kante der Seite zur linken Seite der Umrandung.
  • Y1 ist der vertikale Abstand von der oberen Kante der Seite zur oberen Umrandung.
  • X2 ist der horizontale Abstand von der linken Kante der Seite zur rechten Seite der Umrandung.
  • Y2 ist der vertikale Abstand von der oberen Kante der Seite zur unteren Umrandung.

Um den Titelblock zu definieren, muss die folgende Zeile vor dem <metadata>-Tag und nach dem "Working space"-Tag der svg-Datei stehen.

<!-- Title block X1a Y1a X2a Y2a -->

wo X1a, Y1a, X2a, Y2a definiert sind als:

  • X1a ist der horizontale Abstand von der linken Kante der Seite zur linken Seite des Titelblocks.
  • Y1a ist der vertikale Abstand von der oberen Kante der Seite zur oberen Kante des Titelblocks.
  • X2a ist der horizontale Abstand von der linken Kante der Seite zur rechten Seite des Titelblocks.
  • Y2a ist der vertikale Abstand von der oberen Kante der Seite zur unteren Kante des Titelblocks.
  • X1a <= X1 or X2a >= X2
  • Y1a <= Y1 or Y2a >= Y2

Das Folgende ist ein Beispiel für den Code, der die "Working space"- und "Title block"-Bereiche definiert, die vor dem <metadata>-Tag einzufügen ist. Du musst keinen Titelblock definieren, aber wenn Du es tust, muss es in der Zeile direkt nach "Working space" sein.

<!-- Working space X1 Y1 X2 Y2 -->
<!-- Title block X1a Y1a X2a Y2a -->

Um Drucken in Originalgröße zu ermöglichen, muss die tatsächliche Größe in den Attributen width (Breite) und height (Höhe) des SVG-Tags angegeben werden. Die Größe des Dokuments in user units (px) muss im Attribut viewBox angegeben werden.

Das Folgende muss wie im nachfolgenden Beispiel formattiert werden:

  • xxx = Pixel-Breite
  • yyy = Pixel-Höhe
width="xxxmm"
height="yyymm"
viewBox="0 0 xxx yyy"
  • Es können mehrere besondere Attribute in Vorlagen eingefügt werden. Die Liste der zurzeit unterstützten Attribute befindet sich auf der Seite Svg Namensraum.

DXF-Vorlagen

Seit v0.15 kann FreeCAD zuverlässig ein Drawing-Zeichnungsblatt ins DXF-Format exportieren. Dieses System benutzt ebenfalls Vorlagen. Wird eine dxf-Datei in dem Verzeichnis gefunden, das auch die svg-Zeichnungsvorlage mit dem gleichen Namen enthält, wird diese (dxf-Datei) für den Export verwendet. Falls nicht, wird eine leere Vorlage erstellt.

Consequently, if you create your own SVG templates, and wish to be able to export the Drawing pages that you create with it to DXF, you just need to create a corresponding DXF template, and save it with the same name in the same folder.

DXF templates can be created with any application that produces DXF files, such as LibreCAD. You then need to edit them with a text editor, and add two additional lines, one at the beginning or end of the BLOCKS section, and another at the beginning or end of the ENTITIES section, which are where FreeCAD will add its own blocks and entities.

So sieht eine sehr einfache Vorlage aus:

999
FreeCAD DXF exporter v0.15
0
SECTION
2
HEADER
9
$ACADVER
1
AC1009
0
ENDSEC
0
SECTION
2
BLOCKS
$blocks
0
ENDSEC
0
SECTION
2
ENTITIES
$entities
0
ENDSEC
0
EOF

The above template doesn't contain any entity. If you create your DXF file with a CAD application, there will likely be much more content inside the HEADER, BLOCKS and ENTITIES sections.

The two lines that FreeCAD will be looking for are "$blocks" and "$entities". They must exist in the template, and they must be placed on their own line. You can choose to place them right after the BLOCKS or ENTITIES line, which is easier (just use the "search" function of your text editor to find them), or at the end, just before the "0 ENDSEC" lines (beware that there is one for each SECTION, make sure to use the ones relative to BLOCKS and ENTITIES). The latter method will place the FreeCAD objects after the objects defined in the template, which might be more logical.

A3 Vorlagen

A3, klassisch:

A3 Clean:

A3 Modern:

A3 Showcase:

A3 Querformat, englisch:

A4 Vorlagen

A4 Querformat englisch:

A4 Hochformat 1 englisch:

US Letter Vorlagen

US Letter Querformat:

US Letter Hochformat:

US Letter ds Querformat:

US Legal ds Querformat:

US Ledger ds Querformat:

Andere verfügbare Standards