Draft SVG/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "Przykład:")
No edit summary
 
(21 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 12: Line 12:
{{TOCright}}
{{TOCright}}


<span id="Description"></span>
==Opis==
==Opis==


Draft SVG is a software module used by the [[File:Std_Open.svg|24px]] [[Std_Open|Std Open]], [[File:Std_Import.svg|24px]] [[Std_Import|Std Import]] and [[File:Std_Export.svg|24px]] [[Std_Export|Std Export]] commands to handle the [[SVG]] file format.
Draft SVG jest modułem oprogramowania używanym przez polecenia [[File:Std_Open.svg|24px]] [[Std_Open/pl|Otwórz]], [[File:Std_Import.svg|24px]] [[Std_Import/pl|Importuj]] i [[File:Std_Export.svg|24px]] [[Std_Export/pl|Eksportuj]] do obsługi plików w formacie [[SVG/pl|SVG]].


[[Image:Screenshot inkscape.jpg]]
[[Image:Screenshot inkscape.jpg]]
{{Caption|Inkscape drawing exported to SVG, which is subsequently opened in FreeCAD}}
{{Caption|Rysunek Inkscape wyeksportowany do SVG, który jest następnie otwierany w FreeCAD.}}


==Importing==
<span id="Importing"></span>
==Importowanie==


Importowane mogą być następujące obiekty SVG:
The following SVG objects can be imported:
* obiekty ścieżki,
* PATH objects
* obiekty linii,
* LINE objects
* obiekty kwadratów,
* RECT objects
* Obiekty okręgów,
* CIRCLE objects
* obiekty elips,
* ELLIPSE objects
* obiekty prostokątów,
* POLYGON objects
* obiekty polilinii.
* POLYLINE objects


===Limitations===
<span id="Limitations"></span>
==Ograniczenia==


FreeCAD will not import path objects that have only one point ([https://forum.freecadweb.org/viewtopic.php?f=3&t=43856 forum discussion]).
FreeCAD nie zaimportuje obiektów ścieżek, które mają tylko jeden punkt ''([https://forum.freecadweb.org/viewtopic.php?f=3&t=43856 dyskusja na forum])''.


==Exporting==
<span id="Exporting"></span>
==Eksportowanie==


Eksportowane mogą być następujące obiekty FreeCAD:
The following FreeCAD objects can be exported:
* Linie i polilinie,
* Lines and wires (polylines)
* łuki i okręgi,
* Arcs and circles
* ściany,
* Faces
* Texts
* teksty,
* wymiary.
* Dimensions


===Limitations===
<span id="Limitations"></span>
==Ograniczenia==


SVG jest formatem 2D, więc wszystkie informacje o osi Z zostaną pominięte ''(wszystkie obiekty zostaną spłaszczone)''.
SVG is a 2D format, so all Z information will be disregarded (all objects will be flattened).


<span id="Unit_Handling"></span>
==Unit Handling==
==Obsługa jednostek==


Podczas eksportowania jednostka użytkownika ''(px)'' jest równa jednemu milimetrowi.
When exporting, a User Unit (px) equals one millimeter.


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.
When importing, the width, height and viewBox attributes are respected. All elements are scaled to their size in millimeters, which is FreeCAD's internal unit. If the SVG does not contain information on its physical size, it is assumed to have a 90 DPI resolution.
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.
Using absolute units in attributes inside the SVG should be avoided. Relative units like em, ex and % are currently not supported.


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 71: 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 95: 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")