TechDraw: Pagina da modello

From FreeCAD Documentation
(Redirected from TechDraw New Pick/it)
This page is a translated version of the page TechDraw PageTemplate and the translation is 100% complete.

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 .

Una volta creata una nuova pagina, il suo attributo Template contiene un dizionario EditableTexts con il nome dei campi modificabili (chiavi) e i loro valori testuali. Copiare questo dizionario in una variabile, apportare le modifiche, quindi riassegnare il dizionario all'attributo EditableTexts per vedere le modifiche.

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