Draft Éditeur de styles d'annotations

    From FreeCAD Documentation
    This page is a translated version of the page Draft AnnotationStyleEditor and the translation is 100% complete.

    Draft AnnotationStyleEditor.svg 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 AnnotationStyleEditor.svg 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.

    introduit dans la version 0.21 : les propriétés de la couleur du texte et de l'espacement du texte ont été ajoutées.

    Draft AnnotationStyleEditor Dialog.png

    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 Accessories-text-editor.svg Renommer pour renommer le style.
    6. Vous pouvez également appuyer sur le bouton Edit Cancel.svg Supprimer pour supprimer le style.
    7. Vous pouvez également appuyer sur le bouton Std Import.svg 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 Std Export.svg 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.

    introduit dans la version 0.21 : les informations de ce paragraphe ont été mises à jour et reflètent la version 0.21 de FreeCAD.

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