Svg Namespace/pl

Wprowadzenie
FreeCAD może importować i eksportować dokumenty SVG zawierające kod należący do określonej "przestrzeni nazw", która jest podzbiorem instrukcji XML.

Jak każdy dokument XML, dokument SVG składa się z dwóch sekcji:
 * Nagłówka: to zaledwie jeden wiersz deklarujący, która wersja języka XML jest używana dla instrukcji w treści tego dokumentu.
 * Treść: lista instrukcji. Dokumenty SVG zawierają wszystkie instrukcje w znacznikach.
 * Znacznik otwierający zawiera informacje o rozmiarze i używanych przestrzeniach nazw SVG.



Domyślna przestrzeń nazw
Domyślna przestrzeń nazw SVG używana przez FreeCAD jest zadeklarowana w tym wierszu:

Zewnętrzny link prowadzi do strony internetowej zawierającej informacje o przestrzeni nazw i jej zestawie instrukcji. Atrybuty tej przestrzeni nazw są używane bez przedrostka.



Rozszerzenie przestrzeni nazw
Atrybuty brakujące w przestrzeni nazw SVG mogą być dodawane przez rozszerzenia przestrzeni nazw. FreeCAD używa takiego rozszerzenia dla szablonów rysunkowych. Szablony dla Drawing workbench używają czterech niestandardowych atrybutów, które są oznaczone prefiksem "freecad:":
 * freecad:EditableText, jest on nadal używany z szablonami dla środowiska pracy TechDraw.
 * freecad:basepoint1.
 * freecad:basepoint2
 * freecad:dimpoint

Deklaracja przestrzeni nazw jest używana do wprowadzenia prefiksu i linku do powiązanej strony internetowej, tej strony:

Link nie jest używany do pobierania informacji lub wartości w czasie wykonywania, ale jest kluczem do aktywacji niestandardowych atrybutów.



Szablony rysunków
W dokumentach SVG eksportowanych przez środowisko pracy Kreślenie programu FreeCAD i używanych jako (rysunkowe) szablony stron, mogą być używane niestandardowe atrybuty, pierwotnie do użytku wewnętrznego FreeCAD, ale mogą być również używane przez inne aplikacje obsługujące FreeCAD w przyszłości. Wszystkie te atrybuty używają prefiksu freecad: przestrzeni nazw. Adres URL przestrzeni nazw zdefiniowany w tych dokumentach SVG odnosi się do tej strony.
 * środowisko pracy Kreślenie nie jest już zawarte w podstawowym pakiecie FreeCAD, więc te szablony Rysunku są już nieaktualne.



Szablony Rysunku Technicznego
Środowisko pracy Rysunek Techniczny również używa szablonów SVG, ale nie może tworzyć i eksportować szablonów. Opiera się na freecad:EditableText dla wpisów w blokach tytułowych.



Migracja do freecad.org
Ponieważ wiki FreeCAD, w tym ta strona, została przeniesiona z freecadweb.org do freecad.org w wersji 0.21, link musi zostać odpowiednio zaktualizowany:

Zaktualizowane szablony Rysunku Technicznego zawierają teraz klucz, który nie może aktywować niestandardowych atrybutów, gdy są używane z FreeCAD, w wyniku czego edytowalne teksty ostatnich szablonów nie są rozpoznawane i są traktowane jako zwykły tekst.
 * W takich przypadkach "web" musi zostać ręcznie ponownie wstawiony do deklaracji przestrzeni nazw szablonu.

Wygląda na to, że może obsługiwać oba adresy linków.

Użycie
Jeden piksel = jeden milimetr.

Musisz wstawić, gdzieś wewnątrz swojego kodu svg, gdzie chcesz, aby zawartość rysunku się pojawiła (na przykład na końcu pliku, tuż przed ostatnim znacznikiem  ), następującą linię:

Aby umożliwić drukowanie w skali, rzeczywisty rozmiar słowa musi być podany w atrybutach szerokość i wysokość znacznika SVG. Wielkość dokumentu w jednostkach użytkownika (px) musi być podana w atrybucie viewBox.

Poniższe dane mają być sformatowane jak w podanym przykładzie, gdzie:
 * xxx = szerokość piksela,
 * yyy = wysokość w pikselach.

Dodatkowe informacje dotyczące przestrzeni roboczej i bloku tytułu mogą zostać dodane i są zdefiniowane na stronie Szablony rysunków.

freecad:EditableText
Aby użyć któregokolwiek z atrybutów freecad: w dokumentach SVG, musisz najpierw zdefiniować przestrzeń nazw freecad jako atrybut otwierany znacznikiem :

Definiuje tekst w szablonie, który może być edytowany przez FreeCAD.

Przykład:

freecad:basepoint1
Określa pierwszy punkt obiektu Wymiarowanie (reprezentowanego jako grupa w dokumencie SVG). Atrybut ten jest używany podczas importu fragmentu SVG w programie FreeCAD, w celu odtworzenia obiektu wymiarowego. Grupa zawiera ścieżki i inne elementy graficzne do poprawnego renderowania obiektu wymiarowego w innych aplikacjach SVG.

Przykład:

freecad:basepoint2
Określa drugi punkt obiektu Wymiarowanie (reprezentowanego jako grupa w dokumencie SVG). Atrybut ten jest używany podczas importu fragmentu SVG w programie FreeCAD, w celu odtworzenia obiektu wymiarowego. Grupa zawiera ścieżki i inne elementy graficzne do poprawnego renderowania obiektu wymiarowego w innych aplikacjach SVG.

Przykład: zobacz freecad:basepoint1

freecad:dimpoint
Określa punkt obiektu Wymiarowanie, przez który przechodzi linia wymiarowa. Ten atrybut jest używany podczas importowania fragmentu SVG w programie FreeCAD, w celu odtworzenia obiektu wymiarowego. Grupa zawiera ścieżki i inne elementy graficzne do poprawnego renderowania obiektu wymiarowego w innych aplikacjach SVG.

Przykład: zobacz freecad:basepoint1



Przykład kodu freecad:EditableText
Ten przykład został przeniesiony z tabeli na arkusz A3 Poziomy



1 : Tytuł bez pola textedit




Objaśnienia
Początek struktury

Dane struktury

Początek bloku tekstu

Wszystkie informacje o tekście, który będzie wyświetlany

Współrzędne i identyfikator gdzie pojawi się tekst

Tutaj AuthorName jest zmienną zarządzaną przez freecad:editable, zapisującą ciąg znaków do zmiany, który zostanie wyświetlony

Współrzędne i identyfikator tekstu, który jest wyświetlany domyślnie, a   oznacza koniec tekstu bloku

Inne bloki tekstowe i koniec  struktury grupowania bloków tekstowych

Jest możliwe, że po pracy z plikiem SVG Inkscape'a plik już nie działa, możliwe, że zaginęły informacje.

Następnie sprawdź, czy tekst edycji nie jest zmodyfikowany

Przykład:
 * editable = "AuthorName"
 * zastąpiony przez freecad:editable = "AuthorName"



Inne dostępne atrybuty
Zobacz Szablony środowiska Kreślenie