Draft AnnotationStyleEditor/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "# Polecenie można wywołać na kilka sposobów: #* Naciśnij przycisk {{Button|16px '''Edytor stylu opisu'''}}. #* Wybierz opcję z menu {{MenuCommand|Opisy → 16px Edytor stylu opisu ...}}. # Otworzy się okno dialogowe {{MenuCommand|Edytor stylów opisów}}. # Wybierz styl z listy rozwijanej {{MenuCommand|Nazwa stylu}} lub wybierz {{Value|Dodaj nowy ...}}, aby zdefiniować nowy styl....")
(Created page with "Niewprowadzone właściwości zostaną wypełnione automatycznie po wybraniu tego stylu w edytorze stylów i naciśnięciu przycisku {{Button|OK}}.")
Line 71: Line 71:
}}
}}


Niewprowadzone właściwości zostaną wypełnione automatycznie po wybraniu tego stylu w edytorze stylów i naciśnięciu przycisku {{Button|OK}}.
The properties not entered will be filled automatically when this style is selected in the style editor and the {{Button|OK}} button is pressed.


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

Revision as of 08:38, 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. Polecenie można wywołać na kilka sposobów:
    • Naciśnij przycisk Edytor stylu opisu.
    • Wybierz opcję z menu Opisy → Edytor stylu opisu ....
  2. Otworzy się okno dialogowe Edytor stylów opisów.
  3. Wybierz styl z listy rozwijanej Nazwa stylu lub wybierz Dodaj nowy ..., aby zdefiniować nowy styl.
  4. Opcjonalnie dostosuj właściwości stylu.
  5. Opcjonalnie naciśnij przycisk Zmień nazwę, aby zmienić nazwę stylu.
  6. Opcjonalnie naciśnij przycisk Usuń, aby usunąć styl.
  7. Opcjonalnie naciśnij przycisk , aby zaimportować wszystkie style z pliku .json. Spowoduje to nadpisanie istniejących stylów o tej samej nazwie.
  8. Opcjonalnie naciśnij przycisk , aby wyeksportować wszystkie style do pliku .json.
  9. Naciśnij przycisk OK, aby zamknąć okno dialogowe i zakończyć polecenie.

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

Niewprowadzone właściwości zostaną wypełnione automatycznie po wybraniu tego stylu w edytorze stylów i naciśnięciu przycisku OK.

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