Rysunek Techniczny: Wstaw nową stronę przy użyciu szablonu

From FreeCAD Documentation
This page is a translated version of the page TechDraw PageTemplate and the translation is 100% complete.

TechDraw PageTemplate

Menu location
Rysunek Techniczny → Strona → Wstaw nową stronę przy użyciu szablonu
Workbenches
Rysunek Techniczny
Default shortcut
None
Introduced in version
-
See also
Wstaw nową domyślna stronę rysunku, Szablony

Opis

Narzędzie Wstaw nową stronę przy użyciu szablonu tworzy nowy obiekt strony przy użyciu pliku szablonu wybranego z okna dialogowego.

Katalog startowy dla okna dialogowego można określić w Ustawieniach.

Jeden z dołączonych szablonów: A4_Landscape_ISO7200_Pep.svg

Użycie

  1. Wymagany jest aktywny dokument.
  2. Istnieje kilka sposobów wywołania narzędzia:
    • Naciśnij przycisk Wstaw nową stronę przy użyciu szablonu.
    • Wybierz opcję z menu Rysunek Techniczny → Strona → Wstaw nową stronę przy użyciu szablonu.

Właściwości

Zobacz stronę Wstaw nową domyślną stronę rysunku.

Tworzenie skryptów

Zobacz również stronę: Dokumentacja API generowana automatycznie oraz Podstawy pisania skryptów dla FreeCAD.

Stronę opartą na wybranym szablonie można utworzyć za pomocą makrodefinicji i z konsoli Python przy użyciu następujących funkcji:

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()

Pola tekstowe do edycji

Zobacz również: Rysunek Techniczny: Szablony aby uzyskać więcej informacji na temat tworzenia szablonów.

Po utworzeniu nowej strony, jej atrybut Template przechowuje słownik EditableTexts zawierający nazwy edytowalnych pól (klucze) i ich wartości tekstowe. Skopiuj ten słownik do zmiennej, wprowadź zmiany, a następnie ponownie przypisz słownik do atrybutu EditableTexts, aby zobaczyć zmiany.

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