TechDraw PageTemplate/pl: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
<languages/>
<languages/>
<div class="mw-translate-fuzzy">
{{Docnav
{{Docnav
|[[TechDraw_PageDefault/pl|Wstaw nową domyślna stronę rysunku]]
|[[TechDraw_PageDefault/pl|Wstaw nową domyślna stronę rysunku]]
|[[TechDraw_FillTemplateFields/pl|Wypełnij pola szablonu]]
|[[TechDraw_RedrawPage/pl|Przerysuj stronę]]
|[[TechDraw_Workbench/pl|środowisko pracy Rysunek Techniczny]]
|[[TechDraw_Workbench/pl|środowisko pracy Rysunek Techniczny]]
|IconL=TechDraw_PageDefault.svg
|IconL=TechDraw_PageDefault.svg
|IconR=TechDraw_RedrawPage.svg
|IconR=TechDraw_FillTemplateFields.svg
|IconC=Workbench_TechDraw.svg
|IconC=Workbench_TechDraw.svg
}}
}}
</div>


{{GuiCommand
{{GuiCommand
Line 90: Line 88:




<div class="mw-translate-fuzzy">
{{Docnav
{{Docnav
|[[TechDraw_PageDefault/pl|Wstaw nową domyślna stronę rysunku]]
|[[TechDraw_PageDefault/pl|Wstaw nową domyślna stronę rysunku]]
|[[TechDraw_FillTemplateFields/pl|Wypełnij pola szablonu]]
|[[TechDraw_RedrawPage/pl|Przerysuj stronę]]
|[[TechDraw_Workbench/pl|środowisko pracy Rysunek Techniczny]]
|[[TechDraw_Workbench/pl|środowisko pracy Rysunek Techniczny]]
|IconL=TechDraw_PageDefault.svg
|IconL=TechDraw_PageDefault.svg
|IconR=TechDraw_RedrawPage.svg
|IconR=TechDraw_FillTemplateFields.svg
|IconC=Workbench_TechDraw.svg
|IconC=Workbench_TechDraw.svg
}}
}}
</div>


{{TechDraw Tools navi{{#translation:}}}}
{{TechDraw Tools navi{{#translation:}}}}

Latest revision as of 07:28, 9 June 2024

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