Draft SVG/cs: Difference between revisions

From FreeCAD Documentation
(Created page with "===Práce s jednotkami=== Při exportu se jedna User Unit (px) rovná jednomu milimetru.")
(Created page with "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. Pok...")
Line 40: Line 40:
Při exportu se jedna User Unit (px) rovná jednomu milimetru.
Při exportu se jedna User Unit (px) rovná jednomu milimetru.


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.


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

Revision as of 15:48, 3 March 2014

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

Import

Funguje stejně jako otevření, ale vytváří objekty v aktivním dokumentu místo vytváření nového dokumentu.

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

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

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. The position of all elements preserved. Je to zamýšleno pro použití CAM, npř. 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)

Práce s jednotkami

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

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.

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.