Draft DXF/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(68 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav/fr
{{Docnav/fr
|[[Draft_Preferences/fr|Préférences]]
|
|[[Draft_SVG/fr|SVG]]
|[[Draft_SVG/fr|Format SVG]]
|[[Draft_Module/fr|Draft Module]]
|[[Draft_Module/fr|Atelier Draft]]
|IconL=
|IconR=
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
}}
}}


{{TOCright}}
{{GuiCommand
|Name=Draft DXF
|MenuLocation=
|Workbenches=[[Draft Workbench/fr|Draft]]
|Shortcut=
|SeeAlso=[[FreeCAD_and_DXF_Import/fr|FreeCAD et import DXF]], [[FreeCAD_and_DWG_Import/fr|FreeCAD et import DWG]]
|Empty=1
}}


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


Draft DXF est un module du logiciel 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 DXF.
<div class="mw-translate-fuzzy">
Cette fonction ouvre un fichier [[DXF/fr|DXF]], n'importe quelle version de 12 à 2007, dans un nouveau document.
</div>


[[Image:Screenshot qcad.jpg]]
[[Image:Screenshot qcad.jpg]]
{{Caption|Qcad plan exporté en DXF qui est ensuite ouvert dans FreeCAD}}
{{Caption|Dessin de Qcad exporté au format DXF puis ouvert dans FreeCAD}}


<span id="Importing"></span>
<div class="mw-translate-fuzzy">
===Ouverture===
==Importer==
</div>


Deux importateurs sont disponibles, celui qui est utilisé peut être spécifié sous {{MenuCommand|Édition → Préférences... → Importer-Exporter → DXF}}. L'un est intégré, basé sur C++ et rapide, l'autre est hérité, codé en Python, plus lent et nécessite l'installation d'un module complémentaire, mais peut mieux gérer certaines entités et créer des objets FreeCAD plus raffinés. Les deux prennent en charge toutes les versions DXF à partir de R12.
DXF versions R12 - 2007 are supported.


Les solides 3D à l'intérieur d'un fichier DXF sont stockés sous un blob binaire ACIS/SAT, qui ne peut actuellement pas être lu par FreeCAD.
<div class="mw-translate-fuzzy">
Les types d'objets .DXF suivants sont actuellement supportés:


<span id="C++_importer"></span>
===L'importateur C++===

Cet importateur peut importer les objets DXF suivants :
* lignes
* lignes
* polylignes et lwpolylignes
* polylignes (et lwpolylines)
* cercles
* arcs
* arcs
* cercles
* calques (les calques contenant des objets sont convertis en groupes dans FreeCAD)
* ellipses
* textes and Mtextes (textes multi-lignes)
* splines
* points
* textes et mtextes
* dimensions
* dimensions
* chefs
* blocs (géométrie seulement. Les textes, dimensions et attributs à l'intérieur des blocs seront ignorés)
* blocs (seuls la géométrie, les textes, les dimensions et les attributs à l'intérieur des blocs sont ignorés)
* points {{Version|0.13}}
* calques
* repères (flêchés) {{Version|0.13}}
* objets de l'espace papier
</div>


<span id="Legacy_importer"></span>
<div class="mw-translate-fuzzy">
===L'importateur historique===
==Exportation==


Cet importateur peut importer les objets DXF suivants :
Le fichier .DXF exporté est compatible avec la version Autocad 2012 et plus, il devrait donc s'ouvrir dans n'importe quelle application qui supporte le format .DXF. Actuellement, les objets suivants sont exportés par FreeCAD :
* lignes
* polylignes (et lwpolylines)
* arcs
* cercles
* ellipses
* splines
* Visages 3D
* textes et mtextes
* leaders
* calques

<span id="Exporting"></span>
==Exporter==

Il existe également deux exportateurs. L'exportateur traditionnel exporte au format R12 DXF, l'exportateur C++ au format R14 DXF. Les deux formats peuvent être traités par de nombreuses applications.

<span id="C++_exporter"></span>
===L'exportateur C++===


Voici quelques-unes des caractéristiques et des limites de cet exportateur :
* lignes et fils (polylignes)
* Toute la géométrie 2D de FreeCAD est exportée, sauf [[Draft_CubicBezCurve/fr|Draft Courbe de Bézier cubique]], [[Draft_BezCurve/fr|Draft Courbe de Bézier]] et [[Draft_Point/fr|Draft Points]].
* arcs et cercles
* Les arêtes droites des faces des objets 3D sont exportées, mais les arêtes courbes uniquement si elles se trouvent sur un plan parallèle au plan XY du système de coordonnées global. Notez qu'un DXF créé à partir d'objets 3D contiendra des lignes dupliquées.
* textes
* Les textes et les dimensions ne sont pas exportés.
* les couleurs sont mappées à partir des objets, aux couleurs RVB, indice de couleur '''([http://sub-atomic.com/~moses/acadcolors.html ACI])''' d'Autocad. Le noir sera toujours la couleur "de la couche (layer)".
* Les couleurs sont ignorées.
* les couches (layers) sont mappées à partir des noms de groupe. Lorsque des groupes sont imbriqués, le plus profond du groupe donne le nom au calque (layer).
* Les calques sont mappés à partir des noms d'objets.
* les dimensions, sont exportées avec le style "Standard" [http://exchange.autodesk.com/autocadmep/fra/online-help/BLDSYS/2012/fra/pages/WS1a9193826455f5ffa23ce210c4a30acaf-5041.htm dimstyle]
</div>


<span id="Legacy_exporter"></span>
Files are exported in the R12 DXF format which can be handled by many applications.
===L'exportateur historique===


Voici quelques-unes des caractéristiques et des limites de cet exportateur :
The following FreeCAD objects can be exported:
* Toute la géométrie 2D de FreeCAD est exportée, sauf [[Draft_Point/fr|Draft Points]], mais les ellipses, les B-splines et les courbes de Bézier ne sont pas exportées correctement.
* lines and wires (polylines)
* Les objets 3D sont exportés sous forme de vues 2D aplaties.
* arcs and circles
* Les objets composés sont exportés sous forme de blocs.
* texts
* Les textes et les dimensions sont exportés.
* colors are mapped from objects RGB colors to autocad color index (ACI). Black will always be "by layer"
* Les couleurs dans le DXF sont basées sur la couleur des lignes des objets. Le noir est mappé sur "ByBlock", les autres couleurs sont mappées en utilisant les couleurs ACI (AutoCAD Color Index).
* layers are mapped from group names. When groups are nested, the deepest group gives the layer name.
* Les calques sont mappées à partir des noms de calques et de groupes. Lorsque les groupes sont imbriqués, le groupe le plus profond donne le nom du calque.
* dimensions, which are exported with "Standard" dimstyle.
* ... (list is incomplete).


<span id="Installing"></span>
<div class="mw-translate-fuzzy">
==Installation==
==Installation==
</div>


Pour des raisons de licence, les bibliothèques d'importation/exportation [[DXF/fr|DXF]] requises par la version héritée de l'importateur ne font pas partie du code source de FreeCAD.
<div class="mw-translate-fuzzy">
Pour plus d'informations, voir : [[FreeCAD_and_DXF_Import/fr|FreeCAD et l'importation de DXF]].
{{Emphasis|Note:}} pour des raisons de licence, les bibliothèques [[DXF/fr|DXF]] import/export ne font plus partie du code source FreeCAD. Pour cette raison, ils doivent être installés par vous, l'utilisateur, après avoir installé FreeCAD. Il y a une manière automatique de le faire avec FreeCAD ou vous pouvez le faire manuellement.
</div>


<span id="Preferences"></span>
<div class="mw-translate-fuzzy">
==Préférences==
==Préférences==
</div>


Voir : [[Import_Export_Preferences/fr|Préférences d'Import Export]].
<div class="mw-translate-fuzzy">
Les paramètres suivants peuvent être spécifiés dans les [[Preferences_Editor/fr|Préférences]] depuis le menu {{MenuCommand|Édition → Préférences → Import-Export}}.
* Le style d'importation : Cela vous permet de choisir la manière dont les objets du fichier dxf seront établis 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 2 pixels (par défaut FreeCAD).
** Utiliser la couleur par défaut, et, la largeur de ligne : Tous les objets dxf importés auront la largeur/couleur de ligne en cours dans la barre de commande projet.
** Couleurs d'origine, et, largeur de ligne : les objets garderont la couleur, et, la largeur de la ligne (si spécifié) tels qu'ils sont dans le fichier DXF.
** Couleurs mappées à la largeur de la ligne : Si cette option est sélectionnée, l'option fichier de mapping ci-dessous est utilisé.
* Fichier de mapping Couleur : Cela vous permet de spécifier un fichier de mapping à être utilisé pour traduire les couleurs dxf à la couleur, et, la largeur de la ligne, de la même manière qu'un style de tracé fonctionnant dans Autocad. Le fichier de mapping doit être un fichier texte séparé par des tabulations. Il existe un sympathique utilitaire gratuit appelé '''[http://www.noliturbare.com/TablePrintGUI.php Plot style viewer]''' qui peut convertir les fichiers Autocad '''CTB''' (styles de tracé de couleur) ou '''STB''' (styles de tracé nommé) en fichiers séparés par des tabulations cartographiques utilisables dans FreeCAD. Sinon, nous avons une paire de [[Draft_mapping_files/fr|fichiers made FreeCAD]] cartographiques Disponibles.
* Textes d'importation : Cela vous permet de spécifier si vous voulez importer les textes, et, les dimensions contenues dans le fichier dxf ou non. Beaucoup de textes pourraient rendre votre travail dans FreeCAD très lourd, de sorte que vous pouvez utiliser cette option quand bon vous semble.
* Les modèles importés : Activez cette fonction si vous voulez importer l'objet de l'espace papier. Ils seront fusionnés dans le même document que les objets de l'espace objet.
</div>


== DWG ==
<div class="mw-translate-fuzzy">

== Script ==
Le format DWG étant un format propriétaire, fermé et non documenté, il est difficile pour les projets open-source comme FreeCAD de le prendre en charge. C'est pourquoi FreeCAD s'appuie sur des convertisseurs externes pour lire et écrire des fichiers DWG. Pour importer un fichier DWG, un convertisseur est utilisé pour créer d'abord un DXF, qui peut ensuite être traité par l'importateur DXF de FreeCAD. Lors de l'exportation vers DWG, la conversion inverse se produit : le DXF créé par l'exportateur FreeCAD DXF est transformé en DWG.
{{Emphasis|Voir aussi:}} [[Draft API/fr|Draft API]] et [[FreeCAD Scripting Basics/fr|FreeCAD Scripts de base]].

</div>
Remarquez que le format DXF permet une conversion 1:1 du format DWG. Toutes les applications qui peuvent lire et écrire des fichiers DWG peuvent faire de même avec des fichiers DXF, sans perte de données. Par conséquent, demander des fichiers DXF au lieu de fichiers DWG et fournir des fichiers DXF en retour ne devrait pas poser de problème.

Il existe un support intégré pour les convertisseurs DWG suivants :
* [https://www.gnu.org/software/libredwg LibreDWG] (open-source, manque de support pour certaines entités DWG).
* [https://www.opendesign.com/guestfiles/oda_file_converter ODA File Converter] (gratuit).
* [https://qcad.org/en/qcad-command-line-tools#dwg2dwg QCAD pro] (commercial). {{Version/fr|0.20}}

Voir [[Import_Export_Preferences/fr#DWG|Préférences d'Import Export]] et [[FreeCAD_and_DWG_Import/fr|FreeCAD et l'importation DWG]] pour plus d'informations.

<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 DXF, utilisez la méthode {{incode|export}} du module importDXF.


Vous pouvez exporter des éléments vers un fichier DXF en utilisant la fonction suivante:
{{Code|code=
{{Code|code=
importDXF.export(objectslist, filename, nospline=False, lwPoly=False)
importDXF.export(objectslist, filename, nospline=False, lwPoly=False)
}}
}}


* 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, importDXF
import FreeCAD as App
import Draft
import importDXF


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]
importDXF.export(objects, "/home/user/Pictures/myfile.dxf")
importDXF.export(objects, "/home/user/Pictures/myfile.dxf")
}}
}}



{{Docnav/fr
{{Docnav/fr
|[[Draft_Preferences/fr|Préférences]]
|
|[[Draft_SVG/fr|SVG]]
|[[Draft_SVG/fr|Format SVG]]
|[[Draft_Module/fr|Draft Module]]
|[[Draft_Module/fr|Atelier Draft]]
|IconL=
|IconR=
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
}}
}}
Line 126: Line 153:
{{Draft Tools navi{{#translation:}}}}
{{Draft Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
[[Category:Formats{{#translation:}}]]
[[Category:File Formats{{#translation:}}]]
{{clear}}

Latest revision as of 17:06, 1 February 2023

Description

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

Dessin de Qcad exporté au format DXF puis ouvert dans FreeCAD

Importer

Deux importateurs sont disponibles, celui qui est utilisé peut être spécifié sous Édition → Préférences... → Importer-Exporter → DXF. L'un est intégré, basé sur C++ et rapide, l'autre est hérité, codé en Python, plus lent et nécessite l'installation d'un module complémentaire, mais peut mieux gérer certaines entités et créer des objets FreeCAD plus raffinés. Les deux prennent en charge toutes les versions DXF à partir de R12.

Les solides 3D à l'intérieur d'un fichier DXF sont stockés sous un blob binaire ACIS/SAT, qui ne peut actuellement pas être lu par FreeCAD.

L'importateur C++

Cet importateur peut importer les objets DXF suivants :

  • lignes
  • polylignes (et lwpolylines)
  • arcs
  • cercles
  • ellipses
  • splines
  • points
  • textes et mtextes
  • dimensions
  • chefs
  • blocs (seuls la géométrie, les textes, les dimensions et les attributs à l'intérieur des blocs sont ignorés)
  • calques
  • objets de l'espace papier

L'importateur historique

Cet importateur peut importer les objets DXF suivants :

  • lignes
  • polylignes (et lwpolylines)
  • arcs
  • cercles
  • ellipses
  • splines
  • Visages 3D
  • textes et mtextes
  • leaders
  • calques

Exporter

Il existe également deux exportateurs. L'exportateur traditionnel exporte au format R12 DXF, l'exportateur C++ au format R14 DXF. Les deux formats peuvent être traités par de nombreuses applications.

L'exportateur C++

Voici quelques-unes des caractéristiques et des limites de cet exportateur :

  • Toute la géométrie 2D de FreeCAD est exportée, sauf Draft Courbe de Bézier cubique, Draft Courbe de Bézier et Draft Points.
  • Les arêtes droites des faces des objets 3D sont exportées, mais les arêtes courbes uniquement si elles se trouvent sur un plan parallèle au plan XY du système de coordonnées global. Notez qu'un DXF créé à partir d'objets 3D contiendra des lignes dupliquées.
  • Les textes et les dimensions ne sont pas exportés.
  • Les couleurs sont ignorées.
  • Les calques sont mappés à partir des noms d'objets.

L'exportateur historique

Voici quelques-unes des caractéristiques et des limites de cet exportateur :

  • Toute la géométrie 2D de FreeCAD est exportée, sauf Draft Points, mais les ellipses, les B-splines et les courbes de Bézier ne sont pas exportées correctement.
  • Les objets 3D sont exportés sous forme de vues 2D aplaties.
  • Les objets composés sont exportés sous forme de blocs.
  • Les textes et les dimensions sont exportés.
  • Les couleurs dans le DXF sont basées sur la couleur des lignes des objets. Le noir est mappé sur "ByBlock", les autres couleurs sont mappées en utilisant les couleurs ACI (AutoCAD Color Index).
  • Les calques sont mappées à partir des noms de calques et de groupes. Lorsque les groupes sont imbriqués, le groupe le plus profond donne le nom du calque.

Installation

Pour des raisons de licence, les bibliothèques d'importation/exportation DXF requises par la version héritée de l'importateur ne font pas partie du code source de FreeCAD. Pour plus d'informations, voir : FreeCAD et l'importation de DXF.

Préférences

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

DWG

Le format DWG étant un format propriétaire, fermé et non documenté, il est difficile pour les projets open-source comme FreeCAD de le prendre en charge. C'est pourquoi FreeCAD s'appuie sur des convertisseurs externes pour lire et écrire des fichiers DWG. Pour importer un fichier DWG, un convertisseur est utilisé pour créer d'abord un DXF, qui peut ensuite être traité par l'importateur DXF de FreeCAD. Lors de l'exportation vers DWG, la conversion inverse se produit : le DXF créé par l'exportateur FreeCAD DXF est transformé en DWG.

Remarquez que le format DXF permet une conversion 1:1 du format DWG. Toutes les applications qui peuvent lire et écrire des fichiers DWG peuvent faire de même avec des fichiers DXF, sans perte de données. Par conséquent, demander des fichiers DXF au lieu de fichiers DWG et fournir des fichiers DXF en retour ne devrait pas poser de problème.

Il existe un support intégré pour les convertisseurs DWG suivants :

Voir Préférences d'Import Export et FreeCAD et l'importation DWG pour plus d'informations.

Script

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

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

importDXF.export(objectslist, filename, nospline=False, lwPoly=False)
  • 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 importDXF

doc = App.newDocument()

polygon1 = Draft.make_polygon(3, radius=500)
polygon2 = Draft.make_polygon(5, radius=1500)

doc.recompute()

objects = [polygon1, polygon2]
importDXF.export(objects, "/home/user/Pictures/myfile.dxf")