Draft SVG/pl: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
 
(34 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{docnav
{{Docnav/pl
|[[Draft_DXF|Autodesk .DXF .DWG]]
|[[Draft_OCA|Open Cad format .OCA]]
|[[Draft_DXF/pl|Autodesk .DXF .DWG]]
|[[Draft_OCA/pl|Open Cad format .OCA]]
|[[Draft_Module|Draft Module]]
|[[Draft_Module/pl|środowisko pracy Rysunek Roboczy]]
|IconL=
|IconR=
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
}}
}}


{{TOCright}}
{{GuiCommand
|Name=Draft SVG
|MenuLocation=File → Export → Flattened SVG (*.svg)
|Workbenches=[[Draft Workbench|Draft]]
|Shortcut={{KEY|Ctrl}} + {{KEY|E}}
|SeeAlso=[[Draft DXF]], [[FreeCAD and DXF Import]], [[Import Export]]
|Empty=1
}}


== Description ==
<span id="Description"></span>
==Opis==
This function imports [[SVG]] files as workable [[Draft Workbench]] objects, as opposed to the [[Drawing Workbench]] [[Drawing Open SVG|Open SVG]] function which imports SVG files as sheet drawings.

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


<span id="Importing"></span>
== Opening ==
==Importowanie==
The following SVG objects get imported at the moment:
* '''PATH''' objects
* '''LINE''' objects
* '''RECT''' objects
* '''CIRCLE''' objects
* '''ELLIPSE''' objects
* '''POLYGON''' objects
* '''POLYLINE''' objects


Importowane mogą być następujące obiekty SVG:
== Importing ==
* obiekty ścieżki,
Works the same way as opening but creates the objects in the active document instead of creating a new one.
* obiekty linii,
* obiekty kwadratów,
* Obiekty okręgów,
* obiekty elips,
* obiekty prostokątów,
* obiekty polilinii.


<span id="Limitations"></span>
== Exporting ==
==Ograniczenia==
The following objects can be exported in an SVG file:
* Lines and wires (polylines)
* Arcs and circles
* Faces
* Texts
* Dimensions


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])''.
===Limitations===
'''Important Note:''' Keep in mind that SVG is a 2D format, so all Z information will be disregarded (all objects will be flattened).


<span id="Exporting"></span>
== Preferences ==
==Eksportowanie==
The following parameters can be specified in the [[Draft Preferences]] tab ({{MenuCommand|Edit → Preferences → Draft}}):
* Import/Export → Import style: This lets you choose the way objects from the svg file will be drawn in FreeCAD. You can choose between:
** None: this is the faster way, there is no conversion, all objects will be black with 2px width (FreeCAD default)
** Use default color and linewidth: All imported objects will take current linewidth/color from the draft command bar
** Original color and linewidth: Objects will keep the color and linewidth (if specified) they have in the svg file
* Import/Export → Export Style:
** Translated: All elements are translated that their coordinates are positive. This should aid display and printing. The output coordinate system is not consistent between individually exported elements.
** Raw: The position of all elements preserved. This intended for CAM usage for example in PyCAM. Layers or Slices exported individually will match.
* General settings → Internal precision level:
** This value is used to check if a bezier curve segment has to be considered a straight line. If you import detailed paths, like rendered text, you may want to increase this setting up to 6. If you are working with Inkscape please consider to raise the precision in the [[SVG]] file, well. (Inkscape {{MenuCommand|Menu → File → Inkscape Preferences → SVG Output → Numeric Precision}})


Eksportowane mogą być następujące obiekty FreeCAD:
== Unit Handling ==
* Linie i polilinie,
When exporting, a User Unit (px) equals one millimeter.
* łuki i okręgi,
* ściany,
* teksty,
* wymiary.


<span id="Limitations"></span>
When importing, the width, height and viewBox attributes are respected. All elements are scaled to their size in millimeter, which is FreeCAD internal unit. If the SVG does not contain information on its physical size, it is assumed to have 90 DPI resolution.
==Ograniczenia==
Using absoulte units in attributes inside the SVG should be avoided. Relative units like em,ex and % are currently not supported.


SVG jest formatem 2D, więc wszystkie informacje o osi Z zostaną pominięte ''(wszystkie obiekty zostaną spłaszczone)''.
The SVG Editor, [[Inkscape]] 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.
If you need the SVG import not to be rounded, work on User Units (px) in Inkscape. Scaling can be done after the import to FreeCAD or by changing the width, height and viewbox attributes.


<span id="Unit_Handling"></span>
== Scripting ==
==Obsługa jednostek==
{{Emphasis|See also:}} [[Draft API]] and [[FreeCAD Scripting Basics]].

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 [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ą.
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.

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

Aby uzyskać więcej informacji zobacz stronę [[Import_Export_Preferences/pl|Ustawienia Importu i Eksportu]].

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

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

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


You can export elements to SVG by using the following function:
{{Code|code=
{{Code|code=
importSVG.export(exportList, filename)
importSVG.export(exportList, filename)
}}
}}


* Dla systemu operacyjnego Windows: użyj {{FileName|/}} ''(ukośnik do przodu)'' jako separatora ścieżki w {{Incode|filename}}.
Example:

Przykład:

{{Code|code=
{{Code|code=
import Draft, importSVG
import FreeCAD as App
import Draft
import importSVG


doc = App.newDocument()
Polygon1 = Draft.makePolygon(3, radius=500)
Polygon2 = Draft.makePolygon(5, radius=1500)


polygon1 = Draft.make_polygon(3, radius=500)
objects = [Polygon1, Polygon2]
polygon2 = Draft.make_polygon(5, radius=1500)


doc.recompute()

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



{{Docnav/pl
{{Docnav/pl
|[[Draft_DXF|Autodesk .DXF .DWG]]
|[[Draft_DXF/pl|Autodesk .DXF .DWG]]
|[[Draft_OCA|Open Cad format .OCA]]
|[[Draft_OCA/pl|Open Cad format .OCA]]
|[[Draft_Module|Draft Module]]
|[[Draft_Module/pl|środowisko pracy Rysunek Roboczy]]
|IconL=
|IconR=
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
}}
}}
Line 96: Line 111:
{{Draft Tools navi{{#translation:}}}}
{{Draft Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
[[Category:Formats{{#translation:}}]]
[[Category:File Formats{{#translation:}}]]
{{clear}}

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")