Draft Editeur styles d'annotations

From FreeCAD Documentation
Jump to navigation Jump to search
This page is a translated version of the page Draft AnnotationStyleEditor and the translation is 100% complete.
Other languages:
Deutsch • ‎English • ‎français • ‎italiano • ‎русский

Draft AnnotationStyleEditor.svg Draft Editeur styles d'annotations

Emplacement du menu
Annotation → Annotation styles
Ateliers
Draft
Raccourci par défaut
Introduit dans la version
0.19
Voir aussi
Draft Texte, Draft Dimension, Draft Etiquette


Description

L'outil Draft AnnotationStyleEditor.svg Draft Editeur styles d'annotations vous permet de définir des styles qui affectent les propriétés visuelles des objets de type annotation, comme ceux créés par Draft Text.svg Draft Texte, Draft Dimension.svg Draft Dimension et Draft Label.svg Draft Etiquette.

Draft AnnotationStyleEditor example.png

Éditeur de style pour configurer les annotations.


Utilisation

  1. Appuyez sur le bouton Draft AnnotationStyleEditor.svg Draft Manage or create annotation styles
  2. Ouvrez la zone de liste déroulante, puis choisissez Add new ... pour définir un nouveau style ou sélectionnez l'un des styles existants.
  3. Ajustez les propriétés du style, puis appuyez sur OK lorsque vous êtes satisfait.

Utilisez le Accessories-text-editor.svg Rename ou Edit Cancel.svg Delete pour renommer ou supprimer le style actif .

Script

Les styles d'annotation sont enregistrés en tant que dictionnaires sérialisés dans l'attribut Meta du document. Cet attribut est inspecté par l'éditeur de style d'annotation lorsqu'il est ouvert.

>>> print(App.ActiveDocument.Meta["Draft_Style_Lane 1:100"])
{"FontName": "DejaVu Sans", "FontSize": "8.0000 ", "LineSpacing": "1 cm", "ScaleMultiplier": 1.0, "ShowUnit": false, "UnitOverride": "", "Decimals": 2, "ShowLines": true, "LineWidth": 2, "LineColor": 1095216660480, "ArrowType": 0, "ArrowSize": "5.0000 ", "DimensionOvershoot": "1.0000 ", "ExtensionLines": "5.0000 ", "ExtensionOvershoot": "1.0000 "}

Chaque style qui apparaît dans l'éditeur est enregistré en interne avec le nom de style préfixé par Draft_Style_. Cela empêchera des conflits de noms avec d'autres clés qui peuvent être enregistrées dans Meta et qui peuvent contenir des informations arbitraires.

Vous pouvez définir tout nouveau style en ajoutant les informations nécessaires à une clé commençant par Draft_Style_. La valeur correspondante de cette clé doit être un dictionnaire sérialisé à l'aide de json.

import json

meta = App.ActiveDocument.Meta
props = {"LineWidth": 6, "ArrowSize": "7"}
meta["Draft_Style_Thick_lines"] = json.dumps(props)
App.ActiveDocument.Meta = meta

Les valeurs non saisies seront renseignées automatiquement lorsque ce style est sélectionné dans l'éditeur de styles.

De la même manière, tout dictionnaire sérialisé peut être décompressé pour l'édition.

meta = App.ActiveDocument.Meta
new_dict = json.loads(meta["Draft_Style_Thick_lines"])

Étant donné que les widgets de l'interface graphique vérifient les unités des valeurs d'entrée, bon nombre de ces valeurs doivent être enregistrées sous forme de chaînes de caractères plutôt que de nombres à virgule flottante.

Chaînes de caractères:

props = {
  "FontName": "DejaVu Sans",
  "FontSize": "12.0000 ",
  "LineSpacing": "1 cm",
  "UnitOverride": "m",
  "ArrowSize": "5.0000 ",
  "DimensionOvershoot": "1.0000 ",
  "ExtensionLines": "5.0000 ",
  "ExtensionOvershoot": "1.0000 "
}

Nombres:

props = {
  "ScaleMultiplier": 1.0,
  "Decimals": 2,
  "LineWidth": 1,
  "LineColor": 1095216660480,
  "ArrowType": 0
}

La couleur de la ligne correspond à l'entier 32 bits, à partir duquel les valeurs RGBA individuelles peuvent être extraites.

Booléen:

props = {
  "ShowUnit": False,
  "ShowLines": True
}