TechDraw PageTemplate/it: Difference between revisions

From FreeCAD Documentation
(Created page with "{{Docnav/it |Nuovo disegno standard |Ridisegna pagina |TechDraw |IconL=TechDraw_PageDefault.svg |...")
(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.")
 
(34 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{Docnav/it
{{Docnav/it
|[[TechDraw PageDefault/it|Nuovo disegno standard]]
|[[TechDraw PageDefault/it|Pagina predefinita]]
|[[TechDraw_RedrawPage/it|Ridisegna pagina]]
|[[TechDraw_RedrawPage/it|Ridisegna Pagina]]
|[[TechDraw_Module/it|TechDraw]]
|[[TechDraw_Workbench/it|TechDraw]]
|IconL=TechDraw_PageDefault.svg
|IconL=TechDraw_PageDefault.svg
|IconC=Workbench_TechDraw.svg
|IconR=TechDraw_RedrawPage.svg
|IconR=TechDraw_RedrawPage.svg
|IconC=Workbench_TechDraw.svg
}}
}}


{{GuiCommand
{{GuiCommand/it
|Name=TechDraw PageTemplate
|Name=TechDraw PageTemplate
|MenuLocation=TechDraw Insert Page using Template
|Name/it=TechDraw Pagina da modello
|MenuLocation=TechDraw → Inserisci Pagina usando un modello
|Workbenches=[[TechDraw Module|TechDraw]]
|Workbenches=[[TechDraw_Workbench/it|TechDraw]]
|SeeAlso=[[TechDraw PageDefault|Insert Default Page]], [[TechDraw Templates|TechDraw Templates]]
|SeeAlso=[[TechDraw PageDefault/it|TechDraw Pagina predefinita]], [[TechDraw Templates/it|Modelli di squadrature]]
}}
}}


<span id="Description"></span>
==Descrizione==
==Descrizione==


Lo strumento Nuova pagina da modello crea una nuova pagina utilizzando il file di un modello selezionato in una finestra di dialogo.
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 [[TechDraw Preferences/it|Preferenze di TechDraw]]
La directory di partenza per il dialogo può essere specificata nelle [[TechDraw_Preferences/it|Preferenze di TechDraw]]


[[Image:A4_Landscape_ISO7200_Pep.svg|400px]]
[[Image:A4_Landscape_ISO7200_Pep.svg|400px]]
{{Caption|Uno dei modelli che viene fornito con TechDraw: A4_Landscape_ISO7200_Pep.svg}}


<span id="Usage"></span>
{{Caption|Uno dei modelli che viene fornito con TechDraw: A4 ISO 7200_Pep, pagina con orientamento orizzontale, e con campi di testo modificabili}}

==Utilizzo==
==Utilizzo==


# Deve esistere un documento attivo.
* Press the {{Button|[[Image:TechDraw PageTemplate.svg|16px]] [[TechDraw PageTemplate|Insert Page using Template]]}} button
# Esistono diversi modi per richiamare lo strumento:
#* Premere il pulsante {{Button|[[Image:TechDraw_PageTemplate.svg|16px]] [[TechDraw_PageTemplate/it|Inserisci Pagina utilizzando un modello]]}}.
#* Selezionare l'opzione {{MenuCommand|TechDraw → Pagina → [[Image:TechDraw_PageTemplate.svg|16px]] Inserisci Pagina utilizzando un modello}} dal menu.


<span id="Properties"></span>
== Proprietà ==
==Proprietà==


Vedere [[TechDraw_PageDefault/it#Proprietà|TechDraw Pagina predefinita]].
* {{PropertyData|Projection Type}}: Tipo predefinito di proiezione (primo o terzo angolo) per questa pagina.
* {{PropertyData|Scale}}: Scala predefinita per le Viste in questa pagina.


<span id="Scripting"></span>
== Script ==
==Script==


{{Emphasis|Vedere anche:}} [[TechDraw API/it|API TechDraw]] e [[FreeCAD Scripting Basics/it|Nozioni di base sugli script di FreeCAD]].
Vedere anche: [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] e [[FreeCAD_Scripting_Basics/it|Script di base per FreeCAD]].

Una Pagina basata su un modello selezionato può essere creata con [[Macros/it|macro]] e dalla console [[Python/it|Python]] utilizzando le seguenti funzioni:


Lo strumento Nuovo disegno da modello può essere utilizzato nelle [[macros/it|macro]] e dalla console [[Python/it|Python]] utilizzando la seguente funzione:
{{Code|code=
{{Code|code=
import FreeCAD as App
templateFileSpec = QtGui.QFileDialog.getOpenFileName(self.baseWidget,
from PySide import QtGui
dialogCaption,

dialogDir,
doc = App.ActiveDocument
dialogFilter)
default_dir = App.getResourceDir() + "Mod/TechDraw/Templates"
page = FreeCAD.ActiveDocument.addObject('TechDraw::DrawPage','Page')
param = App.ParamGet("User parameter:BaseApp/Preferences/Mod/TechDraw/Files")
template = FreeCAD.ActiveDocument.addObject('TechDraw::DrawSVGTemplate','Template')
template_dir = param.GetString("TemplateDir", default_dir)
template.Template = templateFileSpec

page.Template = FreeCAD.ActiveDocument.Template
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()
}}
}}
* Crea una nuova pagina nel documento corrente


<span id="Editable_text_fields"></span>
=== Campi di testo modificabili ===
=== Campi di testo modificabili ===


{{Emphasis|Per ulteriori informazioni sulla creazione di modelli vedere anche:}} [[TechDraw Templates/it|Modelli di squadrature]].
{{Emphasis|Vedere anche:}} [[TechDraw_Templates/it|Modelli di squadrature]] per ulteriori informazioni sulla creazione di modelli .


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.
See the information in [[TechDraw_PageDefault|Insert Default Page]] to programmatically change the editable text fields in a page template.


{{Code|code=
{{Docnav
page = FreeCAD.ActiveDocument.Page
|[[TechDraw_PageDefault|Insert Default Page]]
texts = page.Template.EditableTexts
|[[TechDraw_RedrawPage|Redraw Page]]

|[[TechDraw_Module|TechDraw]]
for key, value in texts.items():
print("{0} = {1}".format(key, value))

texts["FC-Title"] = "The title of my page"
page.Template.EditableTexts = texts
}}


{{Docnav/it
|[[TechDraw PageDefault/it|Pagina predefinita]]
|[[TechDraw_RedrawPage/it|Ridisegna Pagina]]
|[[TechDraw_Workbench/it|TechDraw]]
|IconL=TechDraw_PageDefault.svg
|IconL=TechDraw_PageDefault.svg
|IconC=Workbench_TechDraw.svg
|IconR=TechDraw_RedrawPage.svg
|IconR=TechDraw_RedrawPage.svg
|IconC=Workbench_TechDraw.svg
}}
}}



Latest revision as of 20:23, 3 March 2024

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