TechDraw: Pagina da modello

From FreeCAD Documentation
Revision as of 20:23, 3 March 2024 by Marco T (talk | contribs) (Created page with "Una volta creata una nuova pagina, il suo attributo {{incode|Template}} contiene un dizionario {{incode|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 {{incode|EditableTexts}} per vedere le modifiche.")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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