TechDraw: Pagina da modello

From FreeCAD Documentation
Revision as of 20:23, 3 March 2024 by Marco T (talk | contribs)

TechDraw Pagina da modello

Posizione nel menu
TechDraw → Inserisci Pagina usando un modello
Ambiente
TechDraw
Avvio veloce
Nessuno
Introdotto nella versione
-
Vedere anche
TechDraw Pagina predefinita, Modelli di squadrature

Descrizione

Lo strumento TechDraw Pagina da modello crea un nuovo oggetto Pagina utilizzando il file di un modello selezionato in una finestra di dialogo.

La directory di partenza per il dialogo può essere specificata nelle Preferenze di TechDraw

Uno dei modelli che viene fornito con TechDraw: A4_Landscape_ISO7200_Pep.svg

Utilizzo

  1. Deve esistere un documento attivo.
  2. Esistono diversi modi per richiamare lo strumento:

Proprietà

Vedere TechDraw Pagina predefinita.

Script

Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.

Una Pagina basata su un modello selezionato può essere creata con macro e dalla console Python utilizzando le seguenti funzioni:

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

Campi di testo modificabili

Vedere anche: Modelli di squadrature per ulteriori informazioni sulla creazione di modelli .

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