Draft SVG/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "Edytor SVG [https://inkscape.org/ Inkscape] działa obecnie tylko z dokumentami o rozdzielczości 90 DPI. Nie ma znaczenia, która jednostka jest wybrana w Inkscape. Wszystkie dane wyjściowe muszą zostać przekonwertowane do 90 DPI i zaokrąglone do 6 miejsc po przecinku. Ponieważ FreeCAD ''(i standard SVG)'' jest niezależny od precyzji zaokrąglania wykonanego w Inkscape, wartości te nie będą zaokrąglane na wejściu. Nieparzyste wartości w milimetrach pozostan...")
(Created page with "==Ustawienia==")
Line 63: Line 63:
Jeśli import SVG nie ma być zaokrąglany, należy pracować na jednostkach użytkownika ''(px)'' w Inkscape. Skalowanie można wykonać po zaimportowaniu we FreeCAD lub poprzez zmianę atrybutów szerokości, wysokości i pola widoku.
Jeśli import SVG nie ma być zaokrąglany, należy pracować na jednostkach użytkownika ''(px)'' w Inkscape. Skalowanie można wykonać po zaimportowaniu we FreeCAD lub poprzez zmianę atrybutów szerokości, wysokości i pola widoku.


==Preferences==
<span id="Preferences"></span>
==Ustawienia==


See [[Import_Export_Preferences|Import Export Preferences]].
See [[Import_Export_Preferences|Import Export Preferences]].

Revision as of 12:33, 30 December 2023

Opis

Draft SVG jest modułem oprogramowania używanym przez polecenia Otwórz, Importuj i Eksportuj do obsługi plików w formacie SVG.

Rysunek Inkscape wyeksportowany do SVG, który jest następnie otwierany w FreeCAD.

Importowanie

Importowane mogą być następujące obiekty SVG:

  • obiekty ścieżki,
  • obiekty linii,
  • obiekty kwadratów,
  • Obiekty okręgów,
  • obiekty elips,
  • obiekty prostokątów,
  • obiekty polilinii.

Ograniczenia

FreeCAD nie zaimportuje obiektów ścieżek, które mają tylko jeden punkt (dyskusja na forum).

Eksportowanie

Eksportowane mogą być następujące obiekty FreeCAD:

  • Linie i polilinie,
  • łuki i okręgi,
  • ściany,
  • teksty,
  • wymiary.

Ograniczenia

SVG jest formatem 2D, więc wszystkie informacje o osi Z zostaną pominięte (wszystkie obiekty zostaną spłaszczone).

Obsługa jednostek

Podczas eksportowania jednostka użytkownika (px) jest równa jednemu milimetrowi.

Podczas importowania przestrzegane są atrybuty szerokości, wysokości i viewBox. Wszystkie elementy są skalowane do ich rozmiaru w milimetrach, co jest wewnętrzną jednostką FreeCAD. Jeśli SVG nie zawiera informacji o jego fizycznym rozmiarze, przyjmuje się, że ma rozdzielczość 90 DPI. Należy unikać używania jednostek bezwzględnych w atrybutach wewnątrz SVG. Jednostki względne, takie jak em, ex i % nie są obecnie obsługiwane.

Edytor SVG Inkscape działa obecnie tylko z dokumentami o rozdzielczości 90 DPI. Nie ma znaczenia, która jednostka jest wybrana w Inkscape. Wszystkie dane wyjściowe muszą zostać przekonwertowane do 90 DPI i zaokrąglone do 6 miejsc po przecinku. Ponieważ FreeCAD (i standard SVG) jest niezależny od precyzji zaokrąglania wykonanego w Inkscape, wartości te nie będą zaokrąglane na wejściu. Nieparzyste wartości w milimetrach pozostaną. Jeśli import SVG nie ma być zaokrąglany, należy pracować na jednostkach użytkownika (px) w Inkscape. Skalowanie można wykonać po zaimportowaniu we FreeCAD lub poprzez zmianę atrybutów szerokości, wysokości i pola widoku.

Ustawienia

See Import Export Preferences.

Scripting

See also: Autogenerated API documentation and FreeCAD Scripting Basics.

To export objects to SVG use the export method of the importSVG module.

importSVG.export(exportList, filename)
  • For the Windows OS: use a / (forward slash) as the path separator in filename.

Przykład:

import FreeCAD as App
import Draft
import importSVG

doc = App.newDocument()

polygon1 = Draft.make_polygon(3, radius=500)
polygon2 = Draft.make_polygon(5, radius=1500)

doc.recompute()

objects = [polygon1, polygon2]
importSVG.export(objects, "/home/user/Pictures/myfile.svg")