Draft SVG

From FreeCAD Documentation
Revision as of 08:34, 29 June 2015 by Cywil (talk | contribs)

Ouverture

Cette fonction importe des fichiers .SVG comme des objets 2D réalistes, en opposition au module de dessin intégré qui importe des fichiers .SVG comme des feuilles de dessins. Les objets contenus dans le fichier .SVG suivants, sont actuellement importés :

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

Importation

L'importation fonctionne de la même manière que pour l'ouverture, mais crée les objets dans le document actif au lieu de créer un nouveau document.

Exportation

Les objets suivants peuvent être exportés dans un fichier .SVG :

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

Souvenez vous que le .SVG est un format 2D X, Y, donc toutes les informations Z seront ignorées (puisqu'elles sont inexistantes) (tous les objets seront aplatis).

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 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 Menu -> File -> Inkscape Preferences -> SVG Output -> Numeric Precision)

Utiliser les unités

Lors de l'exportation, l'unité d'utilisation est le pixel (px) qui est égale à un millimètre.

Lors de l'importation, la largeur, la hauteur et l'attribut de l'objet sont respectés. La taille de tous les éléments sont mis à l'échelle en millimètre, qui est l'unité interne de FreeCAD. Si le .SVG ne contient pas d'informations sur sa taille physique, nous supposons qu'il possède une résolution de 90 DPI. L'utilisation des unités absolues dans les attributs à l'intérieur du .SVG doit être évitée. Les unités relatives comme " em ", " ex " et " % " ne sont actuellement pas pris en charge.

L'éditeur SVG de Inkscape ne fonctionne actuellement qu'avec une résolution de 90 DPI, indépendamment de l'unité sélectionnée dans Inkscape. Toutes sorties doivent être considérées comme converties à 90 DPI et arrondi à 6 décimales. Comme FreeCAD (et la norme SVG) est agnostique à la précision de l'arrondissement fait dans Inkscape, ces valeurs ne seront pas arrondies au moment de l'entrée, et, les valeurs de millimètres impaires resteront. Si vous avez besoin d'importer un .SVG il n'a pas besoin d'être arrondi, continuez de travailler sur les unités utilisées dans Inkscape (px). La mise à l'échelle peut être effectuée après l'importation dans FreeCAD ou, en changeant, la largeur, la hauteur et les attributs de l'objet.