Draft SVG/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "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.")
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 4: Line 4:
|[[Draft_DXF/pl|Autodesk .DXF .DWG]]
|[[Draft_DXF/pl|Autodesk .DXF .DWG]]
|[[Draft_OCA/pl|Open Cad format .OCA]]
|[[Draft_OCA/pl|Open Cad format .OCA]]
|[[Draft_Module/pl|Środowisko pracy Rysunek Roboczy]]
|[[Draft_Module/pl|środowisko pracy Rysunek Roboczy]]
|IconL=
|IconL=
|IconR=
|IconR=
Line 60: Line 60:
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.
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.


The [https://inkscape.org/ Inkscape] SVG Editor currently works only with 90 DPI documents. No matter which unit is selected in Inkscape. All the output has to be considered converted to 90 DPI and rounded to 6 decimal places. As FreeCAD (and the SVG standard) is agnostic to the precision of rounding done in Inkscape these values will not be rounded on input. And odd values in millimeter will remain.
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ą.
If you need the SVG import not to be rounded, work on User Units (px) in Inkscape. Scaling can be done after the import in FreeCAD or by changing the width, height and viewbox attributes.
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]].
Aby uzyskać więcej informacji zobacz stronę [[Import_Export_Preferences/pl|Ustawienia Importu i Eksportu]].


==Scripting==
<span id="Scripting"></span>
==Tworzenie skryptów==


See also: [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] and [[FreeCAD Scripting Basics|FreeCAD Scripting Basics]].
Zobacz również stronę: [https://freecad.github.io/SourceDoc/ Dokumentacja API generowana automatycznie] oraz [[FreeCAD_Scripting_Basics/pl|Podstawy pisania skryptów dla FreeCAD]].


To export objects to SVG use the {{incode|export}} method of the importSVG module.
Aby wyeksportować obiekty do SVG, użyj metody {{incode|export}} modułu importSVG.


{{Code|code=
{{Code|code=
Line 77: Line 79:
}}
}}


* For the Windows OS: use a {{FileName|/}} (forward slash) as the path separator in {{Incode|filename}}.
* Dla systemu operacyjnego Windows: użyj {{FileName|/}} ''(ukośnik do przodu)'' jako separatora ścieżki w {{Incode|filename}}.


Przykład:
Przykład:
Line 101: Line 103:
|[[Draft_DXF/pl|Autodesk .DXF .DWG]]
|[[Draft_DXF/pl|Autodesk .DXF .DWG]]
|[[Draft_OCA/pl|Open Cad format .OCA]]
|[[Draft_OCA/pl|Open Cad format .OCA]]
|[[Draft_Module/pl|Środowisko pracy Rysunek Roboczy]]
|[[Draft_Module/pl|środowisko pracy Rysunek Roboczy]]
|IconL=
|IconL=
|IconR=
|IconR=

Latest revision as of 16:25, 2 January 2024

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

Aby uzyskać więcej informacji zobacz stronę Ustawienia Importu i Eksportu.

Tworzenie skryptów

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

Aby wyeksportować obiekty do SVG, użyj metody export modułu importSVG.

importSVG.export(exportList, filename)
  • Dla systemu operacyjnego Windows: użyj / (ukośnik do przodu) jako separatora ścieżki w 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")