Draft SVG/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "{{Emphasis|Voir aussi:}} Draft API et FreeCAD Scripts de base.")
No edit summary
 
(24 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{docnav/fr
{{Docnav/fr
|[[Draft_DXF/fr|Autodesk .DXF .DWG]]
|[[Draft_OCA/fr|Open Cad format .OCA]]
|[[Draft_DXF/fr|Format DXF]]
|[[Draft_OCA/fr|Format OCA]]
|[[Draft_Module/fr|Atelier Draft]]
|[[Draft_Module/fr|Atelier Draft]]
|IconL=
|IconR=
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
}}
}}


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


== Description ==
== Description ==
Line 37: Line 32:
===Limitations===
===Limitations===


FreeCAD will not import path objects that have only one point ([https://forum.freecadweb.org/viewtopic.php?f=3&t=43856 forum discussion]).
FreeCAD n'importera pas les objets de chemin qui n'ont qu'un seul point ([https://forum.freecadweb.org/viewtopic.php?f=3&t=43856 discussion du forum]).


==Exporter==
==Exporter==
Line 56: Line 51:
Lors de l'exportation, une unité utilisateur (px) équivaut à un millimètre.
Lors de l'exportation, une unité utilisateur (px) équivaut à 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.
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 prisent en charge.
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 prisent en charge.


L'éditeur SVG de [http://inkscape.org/ Inkscape] ne fonctionne actuellement qu'avec une résolution de 90 [http://fr.wikipedia.org/wiki/Point_par_pouce DPI], indépendamment de l'unité sélectionnée dans Inkscape.
L'éditeur SVG de [http://inkscape.org/ 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 [http://fr.wikipedia.org/wiki/Point_par_pouce 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.
Toutes sorties doivent être considérées comme converties à 90 [http://fr.wikipedia.org/wiki/Point_par_pouce 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.


== Préférences ==
== Préférences ==


Pour plus d'informations, voir: [[Import_Export_Preferences/fr|Préférences d'Import Export]].
Voir : [[Import_Export_Preferences/fr|Préférences d'Import Export]].


==Script==
==Script==


Voir aussi: [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] et [[FreeCAD_Scripting_Basics/fr|Débuter avec les scripts FreeCAD]].
{{Emphasis|Voir aussi:}} [[Draft API/fr|Draft API]] et [[FreeCAD Scripting Basics/fr|FreeCAD Scripts de base]].

Pour exporter des objets au format SVG, utilisez la méthode {{incode|export}} du module importSVG.


Vous pouvez exporter des éléments vers un fichier SVG en utilisant la fonction suivante:
{{Code|code=
{{Code|code=
importSVG.export(exportList, filename)
importSVG.export(exportList, filename)
}}
}}

* Pour le système d'exploitation Windows : utilisez un {{FileName|/}} (barre oblique) comme séparateur de chemin dans {{Incode|filename}}.


Exemple:
Exemple:

{{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/fr
{{Docnav/fr
|[[Draft_DXF/fr|Autodesk .DXF .DWG]]
|[[Draft_OCA/fr|Open Cad format .OCA]]
|[[Draft_DXF/fr|Format DXF]]
|[[Draft_OCA/fr|Format OCA]]
|[[Draft_Module/fr|Atelier Draft]]
|[[Draft_Module/fr|Atelier Draft]]
|IconL=
|IconR=
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
}}
}}
Line 97: Line 101:
{{Draft Tools navi{{#translation:}}}}
{{Draft Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
[[Category:Formats{{#translation:}}]]
[[Category:File Formats{{#translation:}}]]
{{clear}}

Latest revision as of 11:45, 16 September 2021

Description

Draft SVG est un module logiciel utilisé par Std Ouvrir, Std Importer et Std Exporter pour gérer le format de fichier SVG.

Inkscape exporte le dessin au format SVG, qui est ensuite ouvert et utilisé dans FreeCAD

Importer

Les objets SVG suivants peuvent être importés:

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

Limitations

FreeCAD n'importera pas les objets de chemin qui n'ont qu'un seul point (discussion du forum).

Exporter

Les objets FreeCAD suivants peuvent être exportés:

  • Lignes et fils (polylignes)
  • Arcs et cercles
  • Surfaces
  • Textes
  • Dimensions

Limitations

SVG est un format 2D donc toutes les informations Z seront ignorées (tous les objets seront aplatis).

Gestion des unités

Lors de l'exportation, une unité utilisateur (px) équivaut à 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 prisent 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.

Préférences

Voir : Préférences d'Import Export.

Script

Voir aussi: Autogenerated API documentation et Débuter avec les scripts FreeCAD.

Pour exporter des objets au format SVG, utilisez la méthode export du module importSVG.

importSVG.export(exportList, filename)
  • Pour le système d'exploitation Windows : utilisez un / (barre oblique) comme séparateur de chemin dans filename.

Exemple:

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