Draft SVG/cs: Difference between revisions

From FreeCAD Documentation
(Created page with "===Import=== Funguje stejně jako otevření, ale vytváří objekty v aktivním dokumentu místo vytváření nového dokumentu.")
(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")
Line 15: Line 15:
Funguje stejně jako otevření, ale vytváří objekty v aktivním dokumentu místo vytváření nového dokumentu.
Funguje stejně jako otevření, ale vytváří objekty v aktivním dokumentu místo vytváření nového dokumentu.


===Exporting===
===Export===
V SVG souboru mohou být exportovány následující objekty:
The following objects can be exported in an SVG file:
* Přímky a dráty (lomené čáry)
* Lines and wires (polylines)
* Oblouky a kružnice
* Arcs and circles
* Faces
* Plochy
* Texts
* Texty
* Kóty
* Dimensions


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

Revision as of 15:25, 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

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

Preferences

The following parameters can be specified in the Draft Preferences tab (menu 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 cosistent between individualy exported elements.
    • Raw: The position of all elements preserved. This intended for CAM usage for example in PyCAM. Layers or Slices exported individualy will match.
  • 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 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. 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. 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.