Draft SVG/cs: Difference between revisions

From FreeCAD Documentation
(Created page with "===Export=== V SVG souboru mohou být exportovány následující objekty: * Přímky a dráty (lomené čáry) * Oblouky a kružnice * Plochy * Texty * Kóty")
(Updating to match new version of source page)
(16 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
{{docnav
|[[Draft_DXF|Autodesk .DXF .DWG]]
|[[Draft_OCA|Open Cad format .OCA]]
|[[Draft_Module|Draft Module]]
|IconC=Workbench_Draft.svg
}}

{{GuiCommand
|Name=Draft SVG
|MenuLocation=-
|Workbenches=[[Draft Workbench|Draft]]
|Shortcut=-
|SeeAlso=-
|Empty=1
}}

==Description==

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.

[[Image:Screenshot inkscape.jpg]]
[[Image:Screenshot inkscape.jpg]]
{{Caption|Inkscape drawing exported to SVG, which is subsequently opened in FreeCAD}}


<div class="mw-translate-fuzzy">
===Otevření===
===Otevření===
Tato funkce importuje SVG soubory jako zpracovatelné 2D objekty, jako protějšek zabudovaného kreslicího modulu, který importuje SVG soubory jako výkresy.
Tato funkce importuje SVG soubory jako zpracovatelné 2D objekty, jako protějšek zabudovaného kreslicího modulu, který importuje SVG soubory jako výkresy.
Line 11: Line 34:
* objekty MNOHOÚHELNÍK
* objekty MNOHOÚHELNÍK
* objekty LOMENÁ ČÁRA
* objekty LOMENÁ ČÁRA
</div>


The following SVG objects can be imported:
===Import===
* PATH objects
Funguje stejně jako otevření, ale vytváří objekty v aktivním dokumentu místo vytváření nového dokumentu.
* LINE objects
* RECT objects
* CIRCLE objects
* ELLIPSE objects
* POLYGON objects
* POLYLINE objects


===Limitations===

FreeCAD will not import path objects that have only one point ([https://forum.freecadweb.org/viewtopic.php?f=3&t=43856 forum discussion]).

<div class="mw-translate-fuzzy">
===Export===
===Export===
V SVG souboru mohou být exportovány následující objekty:
V SVG souboru mohou být exportovány následující objekty:
Line 22: Line 57:
* Texty
* Texty
* Kóty
* Kóty
</div>


The following FreeCAD objects can be exported:
Keep in mind that SVG is a 2D format, so all Z information will be disregarded (all objects will be flattened).
* Lines and wires (polylines)
* Arcs and circles
* Faces
* Texts
* Dimensions


<div class="mw-translate-fuzzy">
===Preferences===
Mějte na mysli, že SVG je 2D formát, takže všechny Z informace budou ignorovány (všechny objekty budou ploché).
The following parameters can be specified in the [[Draft Preferences]] tab (menu Edit -> Preferences -> Draft):
</div>
* 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)
SVG is a 2D format, so all Z information will be disregarded (all objects will be flattened).
** 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
<div class="mw-translate-fuzzy">
* Import/Export -> Export Style:
===Práce s jednotkami===
** Translated: All elements are translated that their coordinates are positive. This should aid display and printing. The output coordinate system is NOT cosistent between individualy exported elements.
Při exportu se jedna User Unit (px) rovná jednomu milimetru.
** Raw: The position of all elements preserved. This intended for CAM usage for example in PyCAM. Layers or Slices exported individualy will match.
</div>
* General settings -> Internal precision level:
** This value is used to check if a bezier curve segement 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 Menu -> File -> Inkscape Preferences -> SVG Output -> Numeric Precision)


===Unit Handling===
When exporting, a User Unit (px) equals one millimeter.
When exporting, a User Unit (px) equals one millimeter.


Při importu jsou respektovány atributy šířky, výšky a viewBoxu. Všechny prvky jsou převedeny na jejich rozměry v milimetrech, což je interní jednotka FreeCADu. Pokud SVG neobsahuje informace o fyzickém rozměru, předpokládá se rozlišení 90 DPI.
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.
Doporučuje se vyhýbat se použití absolutních jednotek v atributech uvnitř SVG . Relativní jednotky jako jsou em,ex a % nejsou aktuálně ve FreeCADu podporovány.
Using absoulte units in attributes inside the SVG should be avoided. Relative units like em,ex and % are currently not supported.


<div class="mw-translate-fuzzy">
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.
SVG editor Inkscapu aktuálně pracuje s dokumenty s rozlišením 90 DPI. Nezáleží na tom jaké jsou v Inkscapu vybrány jednotky. Je třeba počítat s tím, že všechny výstupy jsou konvertovány do rozlišení 90 DPI a zaokrouhleny na 6 desetinných míst. Protože FreeCAD (a SVG standard) nedůvěřuje přesnosti zaokrouhlování v Inkscpau, nebudou tyto hodnoty zaoukrouhlovány na vstupu. Přebytečné informace v milimetrech zbudou.
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.
Jestliže potřebujete aby SVG import nebyl zaokrouhlován, pracujte v Inkscapu s User Units(px). Přepočet může být dodatečně proveden po importu do FreeCADu nebo změnou atributů šířky, výšky a viewBoxu.
</div>


<div class="mw-translate-fuzzy">
[[Category:User Documentation]]
===Předvolby===
V záložce [[Draft Preferences/cs|Kreslení Předvolby]] (menu Úpravy -> Předvolby -> Kreslení) mohou být specifikovány následující parametry:
* Import/Export -> Styl Importu: Dává na výběr způsob jakým budou objekty z SVG souboru kresleny ve FreeCADu. Vyběr je mezi:
** Žádný: to je nejrychlejší způsob, nedělají se žádné konverze, všechny objekty jsou černé s defaultní (FreeCAD) tloušťkou čáry 2px
** Použít defaultní barvu a tloušťku čáry: Všechny importované objekty přebírají aktuálně nastavenou barvy a tloušťku čáry z příkazového pruhu kreslení
** Originální barvu a tloušťku čáry: Objekty si podrží barvu a tloušťku čáry (pokud je specifikovaná) takovou jakou mají v SVG souboru
* Import/Export -> Styl Exportu:
** Překlad: Všechny elementy jsou přeloženy tak, že mají kladné souřadnice. To by mělo pomoci při zobrazování a tisku. Výstupní souřadnicový systém NENÍ konzistentní mezi individuálně exportovanými prvky.
** Neupravený: Pozice všech prvků jsou zachovány. Je to zamýšleno pro použití v CAM, např. v PyCAM. Vrstvy nebo řezy, které jsou exportované samostatně budou spolu lícovat.
* Základní nastavení -> Interní úroveň přesnosti:
** Tato hodnota je využita pro kontrolu, zda segment Bezierovy křivky musí mít vazbu na přímou čáru. If you import detailed paths, like rendered text, you may want to increase this setting up to 6. Pracujete-li s Inscapem, uvažujte prosím o zvýšení přesnosti v SVG souboru. (Inkscape Menu -> File -> Inkscape Preferences -> SVG Output -> Numeric Precision)
</div>


For more information see: [[Import_Export_Preferences|Import Export Preferences]].
<languages/>

==Scripting==

{{Emphasis|See also:}} [[Draft API]] and [[FreeCAD Scripting Basics]].

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

Example:
{{Code|code=
import Draft, importSVG

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

objects = [Polygon1, Polygon2]

importSVG.export(objects, "/home/user/Pictures/myfile.svg")
}}

<div class="mw-translate-fuzzy">
[[Category:User Documentation/cs]]
</div>

{{Draft Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
[[Category:Formats{{#translation:}}]]
{{clear}}

Revision as of 20:49, 12 March 2020

Draft SVG

Menu location
-
Workbenches
Draft
Default shortcut
-
Introduced in version
-
See also
-

Description

Draft SVG is a software module used by the Std Open, Std Import and Std Export commands to handle the SVG file format.

Inkscape drawing exported to SVG, which is subsequently opened in FreeCAD

Otevření

Tato funkce importuje SVG soubory jako zpracovatelné 2D objekty, jako protějšek zabudovaného kreslicího modulu, který importuje SVG soubory jako výkresy. V současnosti jsou importovány následující SVG objekty:

  • objekty PATH
  • objekty PŘÍMKA
  • objekty OBDÉLNÍK
  • objekty KRUŽNICE
  • objekty ELIPSA
  • objekty MNOHOÚHELNÍK
  • objekty LOMENÁ ČÁRA

The following SVG objects can be imported:

  • PATH objects
  • LINE objects
  • RECT objects
  • CIRCLE objects
  • ELLIPSE objects
  • POLYGON objects
  • POLYLINE objects

Limitations

FreeCAD will not import path objects that have only one point (forum discussion).

Export

V SVG souboru mohou být exportovány následující objekty:

  • Přímky a dráty (lomené čáry)
  • Oblouky a kružnice
  • Plochy
  • Texty
  • Kóty

The following FreeCAD objects can be exported:

  • Lines and wires (polylines)
  • Arcs and circles
  • Faces
  • Texts
  • Dimensions

Mějte na mysli, že SVG je 2D formát, takže všechny Z informace budou ignorovány (všechny objekty budou ploché).

SVG is a 2D format, so all Z information will be disregarded (all objects will be flattened).

Práce s jednotkami

Při exportu se jedna User Unit (px) rovná jednomu milimetru.

When exporting, a User Unit (px) equals one millimeter.

Při importu jsou respektovány atributy šířky, výšky a viewBoxu. Všechny prvky jsou převedeny na jejich rozměry v milimetrech, což je interní jednotka FreeCADu. Pokud SVG neobsahuje informace o fyzickém rozměru, předpokládá se rozlišení 90 DPI. Doporučuje se vyhýbat se použití absolutních jednotek v atributech uvnitř SVG . Relativní jednotky jako jsou em,ex a % nejsou aktuálně ve FreeCADu podporovány.

SVG editor Inkscapu aktuálně pracuje s dokumenty s rozlišením 90 DPI. Nezáleží na tom jaké jsou v Inkscapu vybrány jednotky. Je třeba počítat s tím, že všechny výstupy jsou konvertovány do rozlišení 90 DPI a zaokrouhleny na 6 desetinných míst. Protože FreeCAD (a SVG standard) nedůvěřuje přesnosti zaokrouhlování v Inkscpau, nebudou tyto hodnoty zaoukrouhlovány na vstupu. Přebytečné informace v milimetrech zbudou. Jestliže potřebujete aby SVG import nebyl zaokrouhlován, pracujte v Inkscapu s User Units(px). Přepočet může být dodatečně proveden po importu do FreeCADu nebo změnou atributů šířky, výšky a viewBoxu.

Předvolby

V záložce Kreslení Předvolby (menu Úpravy -> Předvolby -> Kreslení) mohou být specifikovány následující parametry:

  • Import/Export -> Styl Importu: Dává na výběr způsob jakým budou objekty z SVG souboru kresleny ve FreeCADu. Vyběr je mezi:
    • Žádný: to je nejrychlejší způsob, nedělají se žádné konverze, všechny objekty jsou černé s defaultní (FreeCAD) tloušťkou čáry 2px
    • Použít defaultní barvu a tloušťku čáry: Všechny importované objekty přebírají aktuálně nastavenou barvy a tloušťku čáry z příkazového pruhu kreslení
    • Originální barvu a tloušťku čáry: Objekty si podrží barvu a tloušťku čáry (pokud je specifikovaná) takovou jakou mají v SVG souboru
  • Import/Export -> Styl Exportu:
    • Překlad: Všechny elementy jsou přeloženy tak, že mají kladné souřadnice. To by mělo pomoci při zobrazování a tisku. Výstupní souřadnicový systém NENÍ konzistentní mezi individuálně exportovanými prvky.
    • Neupravený: Pozice všech prvků jsou zachovány. Je to zamýšleno pro použití v CAM, např. v PyCAM. Vrstvy nebo řezy, které jsou exportované samostatně budou spolu lícovat.
  • Základní nastavení -> Interní úroveň přesnosti:
    • Tato hodnota je využita pro kontrolu, zda segment Bezierovy křivky musí mít vazbu na přímou čáru. If you import detailed paths, like rendered text, you may want to increase this setting up to 6. Pracujete-li s Inscapem, uvažujte prosím o zvýšení přesnosti v SVG souboru. (Inkscape Menu -> File -> Inkscape Preferences -> SVG Output -> Numeric Precision)

For more information see: Import Export Preferences.

Scripting

See also: Draft API and FreeCAD Scripting Basics.

You can export elements to SVG by using the following function:

importSVG.export(exportList, filename)

Example:

import Draft, importSVG

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

objects = [Polygon1, Polygon2]

importSVG.export(objects, "/home/user/Pictures/myfile.svg")