TechDraw PageTemplate/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
(Created page with "Une fois qu'une nouvelle page a été créée, son attribut {{incode|Template}} contient un dictionnaire {{incode|EditableTexts}} avec le nom des champs modifiables (keys) et leurs valeurs textuelles. Copiez ce dictionnaire dans une variable, apportez des modifications, puis réaffectez le dictionnaire à l'attribut {{incode|EditableTexts}} pour afficher les modifications.")
 
(42 intermediate revisions by 4 users not shown)
Line 3: Line 3:
|[[TechDraw_PageDefault/fr|Page par défaut]]
|[[TechDraw_PageDefault/fr|Page par défaut]]
|[[TechDraw_RedrawPage/fr|Redessiner une page]]
|[[TechDraw_RedrawPage/fr|Redessiner une page]]
|[[TechDraw_Module/fr|Atelier TechDraw]]
|[[TechDraw_Workbench/fr|Atelier TechDraw]]
|IconL=TechDraw_PageDefault.svg
|IconL=TechDraw_PageDefault.svg
|IconR=TechDraw_RedrawPage.svg
|IconR=TechDraw_RedrawPage.svg
Line 12: Line 12:
|Name=TechDraw PageTemplate
|Name=TechDraw PageTemplate
|Name/fr=TechDraw Page à partir d'un modèle
|Name/fr=TechDraw Page à partir d'un modèle
|MenuLocation=TechDraw → Insérer une nouvelle page à partir d'un modèle
|MenuLocation=TechDraw → Page → Insérer une page à partir d'un modèle
|Workbenches=[[TechDraw_Module/fr|TechDraw]]
|Workbenches=[[TechDraw_Workbench/fr|TechDraw]]
|Version=0.19
|SeeAlso=[[TechDraw_PageDefault/fr|TechDraw Page par défaut]], [[TechDraw_Templates/fr|TechDraw Modèles]]
|SeeAlso=[[TechDraw_PageDefault/fr|TechDraw Page par défaut]], [[TechDraw_Templates/fr|TechDraw Modèles]]
}}
}}
Line 20: Line 19:
==Description==
==Description==


L'outil Page à partir d'un modèle crée un nouvel objet Page à l'aide du fichier de modèle sélectionné dans une boîte de dialogue.
L'outil '''TechDraw Page à partir d'un modèle''' crée un nouvel objet Page à l'aide du fichier de modèle sélectionné dans une boîte de dialogue.


Le répertoire de départ de la boîte de dialogue peut être spécifié dans les [[TechDraw_Preferences/fr|TechDraw Préférences]].
Le répertoire de départ de la boîte de dialogue peut être spécifié dans les [[TechDraw_Preferences/fr|TechDraw Préférences]].


[[Image:A4_Landscape_ISO7200_Pep.svg|400px]]
[[Image:A4_Landscape_ISO7200_Pep.svg|400px]]
{{Caption|L'un des modèles fournis avec TechDraw : A4_Landscape_ISO7200_Pep.svg}}


<span id="Usage"></span>
{{Caption|L'un des modèles fournis avec TechDraw: A4 ISO 7200_Pep, page orientée paysage, avec des champs de texte modifiables}}

==Utilisation==
==Utilisation==


# Un document actif doit exister.
<div class="mw-translate-fuzzy">
# Il y a plusieurs façons de lancer l'outil :
* Appuyez sur le bouton {{Button|[[Image:TechDraw PageTemplate.svg|16px]] [[TechDraw PageTemplate/fr|Insérer une nouvelle page à partir d'un modèle]]}}.
#* Appuyez sur le bouton {{Button|[[Image:TechDraw_PageTemplate.svg|16px]] [[TechDraw_PageTemplate/fr|Insérer une page à partir d'un modèle]]}}.
</div>
#* Sélectionnez l'option {{MenuCommand|TechDraw → Page → [[Image:TechDraw_PageTemplate.svg|16px]] Insérer une page à l'aide d'un modèle}} du menu.


<span id="Properties"></span>
==Propriétés==
==Propriétés==


Voir [[TechDraw_PageDefault/fr#Propri.C3.A9t.C3.A9s|TechDraw Page par défaut]].
* {{PropertyData/fr|Projection Type}}: Type de projection par défaut (premier ou troisième angle) pour cette Page.
* {{PropertyData/fr|Scale}}: Échelle par défaut pour les vues dans cette page.


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


Voir aussi : [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] et [[FreeCAD_Scripting_Basics/fr|Débuter avec les scripts]].
<div class="mw-translate-fuzzy">

{{Emphasis|Voir aussi:}} [[TechDraw API/fr|TechDraw API]] et [[FreeCAD Scripting Basics/fr|FreeCAD Script de Base]].
Une Page peut être créée à partir de [[Macros/fr|macros]] et à partir de la console [[Python/fr|Python]] à l'aide des fonctions suivantes :
</div>


<div class="mw-translate-fuzzy">
L'outil Page à partir d'un modèle selon Modèle peut être utilisé dans des [[macros/fr|macros]] et depuis la console [[Python/fr|Python]] en utilisant les fonctions suivantes :
</div>
{{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()
}}
}}
* Crée une nouvelle page dans le document courant.


<span id="Editable_text_fields"></span>
=== Champs de texte éditables ===
=== Champs de texte éditables ===


{{Emphasis|Voir aussi :}} [[TechDraw_Templates/fr|TechDraw Modèles]] pour plus d'informations sur la création de modèles.
<div class="mw-translate-fuzzy">

{{Emphasis|Voir aussi:}} [[TechDraw Templates/fr|TechDraw Modèles]] pour plus d'informations sur la création de modèles.
Une fois qu'une nouvelle page a été créée, son attribut {{incode|Template}} contient un dictionnaire {{incode|EditableTexts}} avec le nom des champs modifiables (keys) et leurs valeurs textuelles. Copiez ce dictionnaire dans une variable, apportez des modifications, puis réaffectez le dictionnaire à l'attribut {{incode|EditableTexts}} pour afficher les modifications.
</div>

{{Code|code=
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
}}


Voir les informations dans [[TechDraw_New_Default/fr|TechDraw Nouvelle page par défaut]] pour modifier manuellement les champs de texte modifiables dans le code de la feuille.


{{Docnav/fr
{{Docnav/fr
|[[TechDraw_PageDefault/fr|Page par défaut]]
|[[TechDraw_PageDefault/fr|Page par défaut]]
|[[TechDraw_RedrawPage/fr|Redessiner une page]]
|[[TechDraw_RedrawPage/fr|Redessiner une page]]
|[[TechDraw_Module/fr|Atelier TechDraw]]
|[[TechDraw_Workbench/fr|Atelier TechDraw]]
|IconL=TechDraw_PageDefault.svg
|IconL=TechDraw_PageDefault.svg
|IconR=TechDraw_RedrawPage.svg
|IconR=TechDraw_RedrawPage.svg

Latest revision as of 20:49, 24 July 2023

TechDraw Page à partir d'un modèle

Emplacement du menu
TechDraw → Page → Insérer une page à partir d'un modèle
Ateliers
TechDraw
Raccourci par défaut
Aucun
Introduit dans la version
-
Voir aussi
TechDraw Page par défaut, TechDraw Modèles

Description

L'outil TechDraw Page à partir d'un modèle crée un nouvel objet Page à l'aide du fichier de modèle sélectionné dans une boîte de dialogue.

Le répertoire de départ de la boîte de dialogue peut être spécifié dans les TechDraw Préférences.

L'un des modèles fournis avec TechDraw : A4_Landscape_ISO7200_Pep.svg

Utilisation

  1. Un document actif doit exister.
  2. Il y a plusieurs façons de lancer l'outil :

Propriétés

Voir TechDraw Page par défaut.

Script

Voir aussi : Autogenerated API documentation et Débuter avec les scripts.

Une Page peut être créée à partir de macros et à partir de la console Python à l'aide des fonctions suivantes :

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

Champs de texte éditables

Voir aussi : TechDraw Modèles pour plus d'informations sur la création de modèles.

Une fois qu'une nouvelle page a été créée, son attribut Template contient un dictionnaire EditableTexts avec le nom des champs modifiables (keys) et leurs valeurs textuelles. Copiez ce dictionnaire dans une variable, apportez des modifications, puis réaffectez le dictionnaire à l'attribut EditableTexts pour afficher les modifications.

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