TechDraw Page à partir d'un modèle

From FreeCAD Documentation
Revision as of 20:48, 24 July 2023 by David69 (talk | contribs) (Created page with "Une Page peut être créée à partir de macros et à partir de la console Python à l'aide des fonctions suivantes :")

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.

Once a new page has been created, its Template attribute holds an EditableTexts dictionary with the name of the editable fields (keys) and their textual values. Copy this dictionary to a variable, make changes, and then re-assign the dictionary to the EditableTexts attribute to see the changes.

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