TechDraw PageTemplate/de: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
Line 25: Line 25:


[[Image:A4_Landscape_ISO7200_Pep.svg|400px]]
[[Image:A4_Landscape_ISO7200_Pep.svg|400px]]
{{Caption|Eine der Vorlagen, die TechDraw mitgeliefert: A4_Landscape_ISO7200_Pep.svg}}
<div class="mw-translate-fuzzy">
{{Caption|Eine der Vorlagen, die TechDraw mitgeliefert: A4 ISO 7200_Pep, Seite im Querformat, mit editierbaren Textfeldern}}
</div>


<span id="Usage"></span>
<span id="Usage"></span>

Revision as of 05:59, 25 July 2023

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

Eigenschaften

Siehe TechDraw Standardseite.

Skripten

Siehe auch: Autogenerierte API Dokumentation und FreeCAD Grundlagen Skripten.

A Page based on a selected template can be created with macros and from the Python console by using the following functions:

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