Draft SVG/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(54 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=File → Export → Flattened SVG (*.svg)
|Workbenches=[[Draft Workbench/fr|Draft]]
|Shortcut={{KEY|Ctrl}} + {{KEY|E}}
|SeeAlso=[[Draft DXF/fr|Draft DXF]], [[FreeCAD and DXF Import/fr|FreeCAD et Importation DXF]], [[Import_Export/fr|Import Export]]
|Empty=1
}}


<span id="Description"></span>
== Description ==
== Description ==

Cette fonction importe les fichiers [[SVG/fr|SVG]] en tant qu'objets [[Draft Workbench/fr|Atelier Draft]] exploitables, par opposition à la fonction [[Drawing Workbench/fr|Atelier de dessin]] [[Drawing Open SVG/fr|Open SVG]] qui importe des fichiers SVG en tant que feuille de dessins.
Draft SVG est un module utilisé par [[File:Std_Open.svg|24px]] [[Std_Open/fr|Std Ouvrir]], [[File:Std_Import.svg|24px]] [[Std_Import/fr|Std Importer]] et [[File:Std_Export.svg|24px]] [[Std_Export/fr|Std Exporter]] pour gérer le format de fichier [[SVG/fr|SVG]].


[[Image:Screenshot inkscape.jpg]]
[[Image:Screenshot inkscape.jpg]]
{{Caption|Inkscape exporte le dessin au format SVG, qui est ensuite ouvert et utilisé dans FreeCAD}}
{{Caption|Dessin Inkscape exporté en SVG puis ouvert dans FreeCAD}}


<span id="Importing"></span>
==Ouverture==
==Importer==
Les objets contenus dans le fichier .SVG, sont actuellement importés :


Les objets SVG suivants peuvent être importés :
* '''PATH''' objects
* objets PATH
* '''LINE''' objects
* objets LINE
* '''RECT''' objects
* objets RECT
* '''CIRCLE''' objects
* objets CIRCLE
* '''ELLIPSE''' objects
* objets ELLIPSE
* '''POLYGON''' objects
* objets POLYGON
* '''POLYLINE''' objects
* objets POLYLINE


==Importation==
===Limitations===
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.


FreeCAD n'importera pas les objets path qui n'ont qu'un seul point ([https://forum.freecadweb.org/viewtopic.php?f=3&t=43856 discussion du forum]).
==Exportation==

Les objets suivants peuvent être exportés dans un fichier .SVG:
<span id="Exporting"></span>
* Lines and wires (polylines)
==Exporter==
* Arcs and circles

* Faces
Les objets FreeCAD suivants peuvent être exportés :
* Texts
* Lignes et fils (polylignes)
* Arcs et cercles
* Surfaces
* Textes
* Dimensions
* Dimensions


===Limitations===
<div class="mw-translate-fuzzy">
Souvenez vous que le format .SVG est un format 2D X, Y, donc toutes les informations Z seront ignorées (puisqu'elles sont inexistantes) (tous les objets seront aplatis).
</div>


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


<span id="Unit_Handling"></span>
Les paramètres suivants peuvent être spécifiés dans ([[Draft Preferences/fr|Draft Préférences]] onglet {{MenuCommand|Édition → [[Draft_Preferences/fr|Préférences]] → Draft}}):
== Gestion des unités ==
* Importer/Exporter → Importer le style : Cela vous permet de choisir la manière dont les objets seront extraits du fichier .SVG et travaillés dans FreeCAD. Vous pouvez choisir entre :
** Aucun : c'est le moyen plus rapide, il n'y a pas de conversion, tous les objets seront de couleur noire avec une largeur de 2px (par défaut dans FreeCAD).
** Utiliser la couleur par défaut et la largeur de ligne : Tous les objets importés auront la largeur de ligne/couleur en cours sur la barre d'outils.
** Couleur d'origine et largeur de ligne : l'objet gardera les attributs de couleurs et largeurs de ligne (s'ils sont spécifiés) qu'il possède dans le fichier '''.SVG'''
* Importation/Exportation → Style d'exportation :
** Modification : Tous les éléments sont modifiés pour que leurs coordonnées soient positives. Cela, est utile pour l'affichage et l'impression. Le système de coordonnées d'exportation n'est pas compatible entre les éléments exportés individuellement.
** Raw : La position de tous les éléments est conservée, ceci est destiné à un usage '''CAM''' par exemple comme dans [http://pycam.sourceforge.net/ PyCAM]. Les couches ou pièces exportées individuellement seront compatibles.
* Paramètres généraux → niveau de précision interne :
** Cette valeur est utilisée pour vérifier si le segment d'une [http://fr.wikipedia.org/wiki/Courbe_de_Bézier courbe de Bézier] doit être considérée comme une ligne droite. Si vous importez des chemins détaillées, comme le texte de rendu, vous pouvez augmenter ce paramètre jusqu'à 6. Si vous travaillez avec Inkscape s'il vous plaît envisagez d'augmenter la précision dans le fichier .SVG, {{MenuCommand|Préférences d'Inkscape → Sortie SVG → Nombres → Précision numérique}}


Lors de l'exportation, une unité utilisateur (px) équivaut à un millimètre.
==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.
Lors de l'importation, les attributs de largeur, hauteur et de la boîte de visualisation sont respectés. Tous les éléments sont mis à l'échelle de leur taille en millimètres, qui est l'unité interne de FreeCAD. Si le SVG ne contient pas d'informations sur sa taille physique, il est supposé avoir une résolution de 90 DPI.<br>
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'utilisation d'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 pas supportées actuellement.


L'éditeur SVG [https://inkscape.org/ Inkscape] ne fonctionne actuellement qu'avec des documents de 90 DPI, quelle que soit l'unité sélectionnée dans Inkscape. Tous les résultats doivent être convertis en 90 DPI et arrondis à 6 décimales. Comme FreeCAD (et le standard SVG) est agnostique à la précision de l'arrondi fait dans Inkscape, ces valeurs ne seront pas arrondies au moment de la saisie. Les valeurs impaires en millimètres seront conservées.<br>
<div class="mw-translate-fuzzy">
Si vous souhaitez que l'importation SVG ne soit pas arrondie, travaillez sur les unités utilisateur (px) dans Inkscape. La mise à l'échelle peut être effectuée après l'importation dans FreeCAD ou en modifiant les attributs de largeur, de hauteur et de la boîte de visualisation.
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.
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.
</div>


<span id="Preferences"></span>
== Scripting ==
== Préférences ==
{{Emphasis|Voir aussi:}} [[Draft API/fr|Draft API]] et [[FreeCAD Scripting Basics/fr|FreeCAD Scripts de base]].

Voir : [[Import_Export_Preferences/fr|Préférences d'Import Export]].

<span id="Scripting"></span>
==Script==

Voir aussi : [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] et [[FreeCAD_Scripting_Basics/fr|Débuter avec les scripts FreeCAD]].

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


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

[[Category:File Formats{{#translation:}}]]
{{Draft Tools navi/fr}}

{{Userdocnavi/fr}}
{{clear}}

Latest revision as of 07:45, 27 May 2024

Description

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

Dessin Inkscape exporté en SVG puis ouvert 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 path 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, les attributs de largeur, hauteur et de la boîte de visualisation sont respectés. Tous les éléments sont mis à l'échelle de leur taille en millimètres, qui est l'unité interne de FreeCAD. Si le SVG ne contient pas d'informations sur sa taille physique, il est supposé avoir une résolution de 90 DPI.
L'utilisation d'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 pas supportées actuellement.

L'éditeur SVG Inkscape ne fonctionne actuellement qu'avec des documents de 90 DPI, quelle que soit l'unité sélectionnée dans Inkscape. Tous les résultats doivent être convertis en 90 DPI et arrondis à 6 décimales. Comme FreeCAD (et le standard SVG) est agnostique à la précision de l'arrondi fait dans Inkscape, ces valeurs ne seront pas arrondies au moment de la saisie. Les valeurs impaires en millimètres seront conservées.
Si vous souhaitez que l'importation SVG ne soit pas arrondie, travaillez sur les unités utilisateur (px) dans Inkscape. La mise à l'échelle peut être effectuée après l'importation dans FreeCAD ou en modifiant les attributs de largeur, de hauteur et de la boîte de visualisation.

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