|
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 standard, 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 fenêtre 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
- Un document actif doit exister.
- Il y a plusieurs façons de lancer l'outil :
- Appuyez sur le bouton
Insérer une page à partir d'un modèle.
- Sélectionnez l'option TechDraw → Page →
Insérer une page à l'aide d'un modèle du menu.
- Appuyez sur le bouton
Propriétés
Voir TechDraw Page standard.
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
Cette page est extraite de https://wiki.freecad.org/TechDraw_PageTemplate