Draft AnnotationStyleEditor/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "Możesz zdefiniować dowolny nowy styl, dodając niezbędne informacje do klucza zaczynającego się od {{incode|Draft_Style_}}. Odpowiednią wartością tego klucza musi być słownik serializowany przy użyciu {{incode|json}}.")
(Created page with "Polecenie 24px '''Edytor stylu opisu''' umożliwia definiowanie stylów, które wpływają na właściwości wizualne obiektów podobnych do adnotacji, takich jak te tworzone za pomocą poleceń Tekst, Wymiar i Etykieta.")
Line 22: Line 22:
==Opis==
==Opis==


The [[Image:Draft_AnnotationStyleEditor.svg|24px]] '''Draft AnnotationStyleEditor''' command allows you to define styles that affect the visual properties of annotation-like objects, such as those create by the [[Draft_Text|Draft Text]], [[Draft_Dimension|Draft Dimension]] and [[Draft_Label|Draft Label]] commands.
Polecenie [[Image:Draft_AnnotationStyleEditor.svg|24px]] '''Edytor stylu opisu''' umożliwia definiowanie stylów, które wpływają na właściwości wizualne obiektów podobnych do adnotacji, takich jak te tworzone za pomocą poleceń [[Draft_Text/pl|Tekst]], [[Draft_Dimension/pl|Wymiar]] i [[Draft_Label/pl|Etykieta]].


{{Version/pl|0.21}}: Dodano właściwość Kolor tekstu i Odstęp tekstu.
{{Version/pl|0.21}}: Dodano właściwość Kolor tekstu i Odstęp tekstu.

Revision as of 08:07, 25 November 2023

Rysunek Roboczy: Edytor stylu opisu

Lokalizacja w menu
Opis → Edytor stylu opisu ...
Środowisko pracy
Rysunek Roboczy
Domyślny skrót
brak
Wprowadzono w wersji
0.19
Zobacz także
Tekst, Etykieta, Wymiar

Opis

Polecenie Edytor stylu opisu umożliwia definiowanie stylów, które wpływają na właściwości wizualne obiektów podobnych do adnotacji, takich jak te tworzone za pomocą poleceń Tekst, Wymiar i Etykieta.

dostępne w wersji 0.21: Dodano właściwość Kolor tekstu i Odstęp tekstu.

Okno dialogowe Edytor stylu opisu.

Użycie

  1. There are several ways to invoke the command:
  2. The Annotation Styles Editor dialog box opens.
  3. Select a style from the Style name dropdown list, or choose Add new... to define a new style.
  4. Optionally adjust the properties of the style.
  5. Optionally press the Rename button to rename the style.
  6. Optionally press the Delete button to delete the style.
  7. Optionally press the button to import all styles from a .json file. This will overwrite existing styles with the same name.
  8. Optionally press the button to export all styles to a .json file.
  9. Press the OK button to close the dialog box and finish the command.

Tworzenie skryptów

Zobacz również stronę: Dokumentacja API generowana automatycznie oraz Podstawy pisania skryptów dla FreeCAD.

dostępne w wersji 0.21: Informacje w tym akapicie zostały zaktualizowane i odzwierciedlają wersję FreeCAD 0.21.

Style adnotacji są zapisywane jako serializowane słowniki w atrybucie Meta dokumentu. Atrybut ten jest sprawdzany przez edytor stylów adnotacji po jego otwarciu.

>>> 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": ""}

Każdy styl pojawiający się w edytorze jest wewnętrznie zapisywany z nazwą stylu poprzedzoną Draft_Style_; zapobiegnie to kolizji nazw z innymi kluczami, które mogą być zapisane w Meta, który może przechowywać dowolne informacje.

Możesz zdefiniować dowolny nowy styl, dodając niezbędne informacje do klucza zaczynającego się od Draft_Style_. Odpowiednią wartością tego klucza musi być słownik serializowany przy użyciu 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

The properties not entered will be filled automatically when this style is selected in the style editor and the OK button is pressed.

In a similar way, any serialized dictionary can be unpacked for edition.

import json

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

The properties must have the following types:

Ciąg znaków:

props = {
    "FontName": "DejaVu Sans",
    "UnitOverride": ""
}

Liczby zmiennoprzecinkowe (muszą być podawane z kropką dziesiętną):

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
}

Liczby całkowite:

props = {
    "ArrowType": 0,
    "Decimals": 2,
    "LineColor": 255,
    "LineWidth": 2,
    "TextColor": 4278190335
}

KolorTekstu i KolorLinii odpowiadają 32-bitowej liczbie całkowitej, z której można wyodrębnić poszczególne wartości RGBA. TypStrzałki jest typem listy.

Wartości logiczne:

props = {
    "ShowLine": true
    "ShowUnit": false,
}