Draft AnnotationStyleEditor/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(9 intermediate revisions by 2 users not shown)
Line 22: Line 22:


La commande [[Image:Draft_AnnotationStyleEditor.svg|24px]] '''Draft Éditeur de 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 les commandes [[Draft_Text/fr|Draft Texte]], [[Draft_Dimension/fr|Draft Dimension]] et [[Draft_Label/fr|Draft Étiquette]].
La commande [[Image:Draft_AnnotationStyleEditor.svg|24px]] '''Draft Éditeur de 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 les commandes [[Draft_Text/fr|Draft Texte]], [[Draft_Dimension/fr|Draft Dimension]] et [[Draft_Label/fr|Draft Étiquette]].

{{Version/fr|1.0}} : plusieurs bogues ont été corrigés et un bouton séparé de couleur de texte a été ajouté.


[[File:Draft_AnnotationStyleEditor_Dialog.png]]
[[File:Draft_AnnotationStyleEditor_Dialog.png]]
{{Caption|La boîte de dialogue Éditeur de styles d'annotation}}
{{Caption|La boîte de dialogue de l'Éditeur de styles d'annotation}}


<span id="Usage"></span>
<span id="Usage"></span>
Line 33: Line 31:
# Il existe plusieurs façons de lancer la commande :
# Il existe plusieurs façons de lancer la commande :
#* Appuyez sur le bouton {{Button|[[Image:Draft_AnnotationStyleEditor.svg|16px]] [[Draft_AnnotationStyleEditor/fr|Éditeur de styles d'annotations...]]}}.
#* Appuyez sur le bouton {{Button|[[Image:Draft_AnnotationStyleEditor.svg|16px]] [[Draft_AnnotationStyleEditor/fr|Éditeur de styles d'annotations...]]}}.
#* Sélectionnez l'option {{MenuCommand|Annotation → [[Image:Draft_AnnotationStyleEditor.svg|16px]] Éditeur de styles d'annotation...}} dans le menu.
#* Sélectionnez l'option {{MenuCommand|Annotation → [[Image:Draft_AnnotationStyleEditor.svg|16px]] Éditeur de styles d'annotation...}} du menu.
# La boîte de dialogue {{MenuCommand|Éditeur de styles d'annotation}} s'ouvre.
# La boîte de dialogue {{MenuCommand|Éditeur de styles d'annotation}} s'ouvre.
# Sélectionnez un style dans la liste déroulante {{MenuCommand|Nom du style}} ou choisissez {{Value|Ajouter nouveau...}} pour définir un nouveau style.
# Sélectionnez un style dans la liste déroulante {{MenuCommand|Nom du style}} ou choisissez {{Value|Ajouter nouveau...}} pour définir un nouveau style.
Line 47: Line 45:


Voir aussi : [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] et [[FreeCAD_Scripting_Basics/fr|FreeCAD Débuter avec les scripts]].
Voir aussi : [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] et [[FreeCAD_Scripting_Basics/fr|FreeCAD Débuter avec les scripts]].

{{Version/fr|1.0}} : les informations de ce paragraphe ont été mises à jour et reflètent la version 1.0 de FreeCAD.


Les styles d'annotation sont enregistrés en tant que dictionnaires sérialisés dans l'attribut {{incode|Meta}} du document. Cet attribut est inspecté par l'éditeur de style d'annotation lorsqu'il est ouvert.
Les styles d'annotation sont enregistrés en tant que dictionnaires sérialisés dans l'attribut {{incode|Meta}} du document. Cet attribut est inspecté par l'éditeur de style d'annotation lorsqu'il est ouvert.
Line 54: Line 50:
{{Code|code=
{{Code|code=
>>> print(App.ActiveDocument.Meta["Draft_Style_Text red"])
>>> print(App.ActiveDocument.Meta["Draft_Style_Text red"])
{"FontName": "DejaVu Sans", "FontSize": 10.0, "LineSpacing": 1.0, "TextColor": 4278190335, "ScaleMultiplier": 1.0, "ShowUnit": false, "UnitOverride": "", "Decimals": 2, "ShowLine": true, "LineWidth": 2, "ArrowType": 0, "ArrowSize": 2.0, "LineColor": 255, "DimOvershoot": 0.0, "ExtLines": 0.0, "ExtOvershoot": 4.0}
{"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": ""}
}}
}}


Line 65: Line 61:


meta = App.ActiveDocument.Meta
meta = App.ActiveDocument.Meta
props = {"LineWidth": 6, "ArrowSize": 7.0}
props = {"ArrowSize": 7.0, "LineWidth": 6}
meta["Draft_Style_Thick_lines"] = json.dumps(props)
meta["Draft_Style_Thick_lines"] = json.dumps(props)
App.ActiveDocument.Meta = meta
App.ActiveDocument.Meta = meta
Line 83: Line 79:
Les propriétés doivent avoir les types suivants :
Les propriétés doivent avoir les types suivants :


Chaînes de caractères :
Les chaînes de caractères :


{{Code|code=
{{Code|code=
Line 96: Line 92:
{{Code|code=
{{Code|code=
props = {
props = {
"ArrowSize": 2.0,
"DimOvershoot": 4.0,
"ExtLines": 0.0,
"ExtOvershoot": 4.0
"FontSize": 10.0,
"FontSize": 10.0,
"LineSpacing": 1.0,
"LineSpacing": 1.0,
"ScaleMultiplier": 1.0,
"ScaleMultiplier": 1.0,
"ArrowSize": 2.0,
"TextSpacing": 3.0
"DimOvershoot": 0.0,
"ExtLines": 0.0,
"ExtOvershoot": 4.0
}
}
}}
}}
Line 110: Line 107:
{{Code|code=
{{Code|code=
props = {
props = {
"TextColor": 4278190335,
"ArrowType": 0,
"Decimals": 2,
"Decimals": 2,
"LineColor": 255,
"LineWidth": 2,
"LineWidth": 2,
"ArrowType": 0,
"TextColor": 4278190335
"LineColor": 255
}
}
}}
}}
Line 120: Line 117:
{{Incode|TextColor}} et {{Incode|LineColor}} correspondent à un entier de 32 bits, dont on peut extraire chacunr des valeurs RGBA. {{Incode|ArrowType}} est un énumérateur.
{{Incode|TextColor}} et {{Incode|LineColor}} correspondent à un entier de 32 bits, dont on peut extraire chacunr des valeurs RGBA. {{Incode|ArrowType}} est un énumérateur.


Booléens :
<div class="mw-translate-fuzzy">
Booléen :
</div>


{{Code|code=
{{Code|code=
props = {
props = {
"ShowLine": true
"ShowUnit": false,
"ShowUnit": false,
"ShowLine": true
}
}
}}
}}

Latest revision as of 10:09, 8 December 2023

Draft Éditeur de styles d'annotations

Emplacement du menu
Annotation → Éditeur de styles d'annotations...
Ateliers
Draft
Raccourci par défaut
Aucun
Introduit dans la version
0.19
Voir aussi
Draft Texte, Draft Étiquette, Draft Dimension

Description

La commande Draft Éditeur de 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 les commandes Draft Texte, Draft Dimension et Draft Étiquette.

La boîte de dialogue de l'Éditeur de styles d'annotation

Utilisation

  1. Il existe plusieurs façons de lancer la commande :
  2. La boîte de dialogue Éditeur de styles d'annotation s'ouvre.
  3. Sélectionnez un style dans la liste déroulante Nom du style ou choisissez Ajouter nouveau... pour définir un nouveau style.
  4. Vous pouvez également ajuster les propriétés du style.
  5. Vous pouvez également appuyer sur le bouton Renommer pour renommer le style.
  6. Vous pouvez également appuyer sur le bouton Supprimer pour supprimer le style.
  7. Vous pouvez également appuyer sur le bouton pour importer tous les styles d'un fichier .json. Cela écrasera les styles existants portant le même nom.
  8. Vous pouvez également appuyer sur le bouton pour exporter tous les styles vers un fichier .json.
  9. Appuyez sur le bouton OK pour fermer la boîte de dialogue et terminer la commande.

Script

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,
}