|
Emplacement du menu |
---|
Draft : Annotation → Éditer le style des annotations... BIM : Gestion → Éditer le style des annotations... |
Ateliers |
Draft, BIM |
Raccourci par défaut |
Aucun |
Introduit dans la version |
0.19 |
Voir aussi |
Draft Texte, Draft Étiquette, Draft Dimension |
La commande Draft Éditer le style des annotations vous permet de définir les styles qui affectent les propriétés visuelles des objets annotation, comme ceux créés par les commandes Draft Texte, Draft Dimension et Draft Étiquette.
La fenêtre de dialogue de l'Éditeur du style des annotations
Ajouter nouveau...
pour définir un nouveau style.
Pour appliquer un style d'annotation, modifiez la propriété VueAnnotation Style des objets d'annotation. Cette propriété se trouve dans l'onglet Vue de l'éditeur de propriétés.
Sélection d'un style d'annotation
Voir aussi : Autogenerated API documentation et FreeCAD Débuter avec les scripts.
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_Text red"])
{"ArrowSize": 2.0, "ArrowType": 0, "Decimals": 2, "DimOvershoot": 4.0, "ExtLines": 0.0, "ExtOvershoot": 4.0, "FontName": "DejaVu Sans", "FontSize": 10.0, "LineColor": 255, "LineSpacing": 1.0, "LineWidth": 2, "ScaleMultiplier": 1.0, "ShowLine": true, "ShowUnit": false, "TextColor": 4278190335, "TextSpacing": 3.0, "UnitOverride": ""}
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 = {"ArrowSize": 7.0, "LineWidth": 6}
meta["Draft_Style_Thick_lines"] = json.dumps(props)
App.ActiveDocument.Meta = meta
Les propriétés non saisies seront remplies automatiquement lorsque ce style sera sélectionné dans l'éditeur de style et que le bouton OK sera activé.
De la même manière, tout dictionnaire sérialisé peut être décompressé pour l'édition.
import json
meta = App.ActiveDocument.Meta
new_dict = json.loads(meta["Draft_Style_Thick_lines"])
Les propriétés doivent avoir les types suivants :
Les chaînes de caractères :
props = {
"FontName": "DejaVu Sans",
"UnitOverride": ""
}
Les valeurs flottantes (doivent être fournies avec un point décimal) :
props = {
"ArrowSize": 2.0,
"DimOvershoot": 4.0,
"ExtLines": 0.0,
"ExtOvershoot": 4.0
"FontSize": 10.0,
"LineSpacing": 1.0,
"ScaleMultiplier": 1.0,
"TextSpacing": 3.0
}
Les entiers :
props = {
"ArrowType": 0,
"Decimals": 2,
"LineColor": 255,
"LineWidth": 2,
"TextColor": 4278190335
}
TextColor
et LineColor
correspondent à un entier de 32 bits, dont on peut extraire chacunr des valeurs RGBA. ArrowType
est un énumérateur.
Booléens :
props = {
"ShowLine": true
"ShowUnit": false,
}