TechDraw Seitenvorlage

From FreeCAD Documentation
Revision as of 06:06, 25 July 2023 by FBXL5 (talk | contribs) (Created page with "Ein Zeichnungsblatt, das auf einer ausgewählten Vorlage basiert, kann mit Makros und von der Python-Konsole aus mit den folgenden Funktionen erstellt werden:")

TechDraw Seitenvorlage

Menüeintrag
TechDraw → Page → Neues Zeichnungsblatt aus einer Vorlage erstellen
Arbeitsbereich
TechDraw
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
TechDraw Standardseite, TechDraw Vorlagen

Beschreibung

Das Werkzeug TechDraw Seitenvorlage erstellt ein neues Page-Objekt (Zeichnungsblatt) unter Verwendung der in einem Dialogfeld ausgewählten Vorlagendatei.

Das Startverzeichnis für das Dialogfeld kann in den TechDraw Einstellungen festgelegt werden.

Eine der Vorlagen, die TechDraw mitgeliefert: A4_Landscape_ISO7200_Pep.svg

Anwendung

  1. Ein aktives Dokument muss vorhanden sein.
  2. Es gibt mehrere Möglichkeiten, das Werkzeug aufzurufen:

Eigenschaften

Siehe TechDraw Standardseite.

Skripten

Siehe auch: Autogenerierte API Dokumentation und FreeCAD Grundlagen Skripten.

Ein Zeichnungsblatt, das auf einer ausgewählten Vorlage basiert, kann mit Makros und von der Python-Konsole aus mit den folgenden Funktionen erstellt werden:

import FreeCAD as App
from PySide import QtGui

doc = App.ActiveDocument
default_dir = App.getResourceDir() + "Mod/TechDraw/Templates"
param = App.ParamGet("User parameter:BaseApp/Preferences/Mod/TechDraw/Files")
template_dir = param.GetString("TemplateDir", default_dir)

template_file = QtGui.QFileDialog.getOpenFileName(QtGui.QApplication.activeWindow(),
                                                  "Select a Template File", 
                                                  template_dir,
                                                  "Template (*.svg)")
                                                  
page = doc.addObject("TechDraw::DrawPage", "Page")
template = doc.addObject("TechDraw::DrawSVGTemplate", "Template")
template.Template = template_file[0]
page.Template = template

doc.recompute()

Editierbare Textfelder

Siehe auch: TechDraw Vorlagen für mehr Informationen zur Erstellung von Vorlagen.

Once a new page has been created, its Template attribute holds an EditableTexts dictionary with the name of the editable fields (keys) and their textual values. Copy this dictionary to a variable, make changes, and then re-assign the dictionary to the EditableTexts attribute to see the changes.

page = FreeCAD.ActiveDocument.Page
texts = page.Template.EditableTexts

for key, value in texts.items():
    print("{0} = {1}".format(key, value))

texts["FC-Title"] = "The title of my page"
page.Template.EditableTexts = texts