Draft Draft2Sketch/fr: Difference between revisions

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

{{Docnav/fr
{{Docnav/fr
|[[Draft_WireToBSpline/fr|Polyligne vers B-spline]]
|[[Draft_Shape2DView/fr|Projection 2D d'une forme]]
|[[Draft_Array/fr|Réseau]]
|[[Draft_Slope/fr|Pente]]
|[[Draft_Module/fr|Atelier Draft]]
|[[Draft_Workbench/fr|Atelier Draft]]
|IconL=Draft_Shape2DView.svg
|IconL=Draft_WireToBSpline.svg
|IconR=Draft_Array.svg
|IconR=Draft_Slope.svg
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
}}
}}
Line 11: Line 12:
{{GuiCommand/fr
{{GuiCommand/fr
|Name=Draft Draft2Sketch
|Name=Draft Draft2Sketch
|Name/fr=Draft Draft vers esquisse
|Name/fr=Draft Draft vers Esquisse
|MenuLocation=Draft → Draft vers Esquisse
|MenuLocation=Modification → Draft vers Esquisse
|Workbenches=[[Draft_Module/fr|Draft]], [[Arch_Module/fr|Arch]]
|Workbenches=[[Draft_Workbench/fr|Draft]], [[Arch_Workbench/fr|Arch]]
|SeeAlso=[[Sketcher_Workbench/fr|Atelier Sketcher]], [[PartDesign_Workbench/fr|Atelier PartDesign]]
}}
}}


==Description==
==Description==


Cet outil {{Button|[[Image:Draft Draft2Sketch.svg|16px]] [[Draft_Draft2Sketch/fr|Draft Draft vers Esquisse]]}} convertit des {{Button|[[Image:Workbench_Draft.svg|16px]] [[Draft_Module/fr|objets Draft]]}} en {{Button|[[Image:Workbench_Sketcher.svg|16px]] [[Sketcher_Module/fr|objets Sketcher]]}} et vice-versa.
La commande [[Image:Draft_Draft2Sketch.svg|24px]] '''Draft Draft vers Esquisse''' convertit les objets [[Draft_Workbench/fr|Draft]] en [[Sketcher_NewSketch/fr|Sketcher Esquisses]] et vice versa.


[[Image:Draft Draft2Sketch example.jpg||480px]]
[[Image:Draft_Draft2Sketch_example.png]]
{{Caption|Conversion d'une forme Draft vers une forme Sketcher avec contraintes}}
{{Caption|Conversion d'objets Draft en esquisses de Sketcher}}


<span id="Usage"></span>
==Utilisation==
==Utilisation==


# Sélectionnez un objet Draft ou un objet Sketch.
# Sélectionnez un ou plusieurs objets Draft ou [[Sketcher_NewSketch/fr|Sketcher Esquisses]].
# Il existe plusieurs façons de lancer la commande :
# Pressez le bouton {{Button|[[Image:Draft Draft2Sketch.svg|16px]] [[Draft_Draft2Sketch/fr|Draft Conversion objets draft en esquisse]]}}.
#* Appuyez sur le bouton {{Button|[[Image:Draft_Draft2Sketch.svg|16px]] [[Draft_Draft2Sketch/fr|Draft vers Esquisse]]}}.
#* Sélectionnez l'option {{MenuCommand|Modification → [[Image:Draft_Draft2Sketch.svg|16px]] Draft vers Esquisse}} du menu.
# Si vous n'avez pas encore sélectionné d'objet : sélectionnez un objet dans la [[3D_view/fr|vue 3D]].
# Un nouvel objet est créé.


<span id="Notes"></span>
Remarques :
==Remarques==
* Si vous convertissez un [[Image:Draft_Wire.svg|16px]] [[Draft_Wire/fr|Filaire Draft]], l'esquisse résultante utilisera des contraintes de points pour les nœuds.
* Si vous convertissez un [[Image:Draft_Rectangle.svg|16px]] [[Draft_Rectangle/fr|Rectangle Draft]], l'esquisse résultante utilisera des contraintes de point pour les angles et des contraintes horizontales et verticales pour les arêtes.
* Si vous convertissez un [[Image:Draft_BezCurve.svg|16px]] [[Draft_BezCurve/fr|Courbe de Bézier Draft]], l'esquisse résultante sera approximée par un [[Image:Sketcher_CreateBSpline.svg|16px]] [[Sketcher_CreateBSpline/fr|BSpline Sketcher]] car l'[[Sketcher_Workbench/fr|Atelier Sketcher]] ne prend actuellement pas en charge les courbes de Bézier.
* Les objets non Draft totalement plans seront également convertis en esquisses.


* Les objets non Draft qui sont totalement planaires peuvent également être convertis.
===Limitations===
La conversion d'un objet qui ne peut pas être représenté par une combinaison de lignes droites, d'arcs de cercle et de B-Splines échouera généralement. En d'autres termes, l'élément n'apparaîtra pas dans l'esquisse.
* La commande ne peut traiter que les objets constitués de lignes droites, d'arcs circulaires, d'arcs elliptiques, de B-Splines et de courbes de Bézier.
* Les [[Draft_BezCurve/fr|Draft Courbes de Bézier]] seront approximées par des [[Sketcher_CreateBSpline/fr|Sketcher B-splines]].
* L'[[KicadStepUp_Workbench/fr|atelier KicadStepUp]] externe contient une commande permettant de convertir une [[Draft_BSpline/fr|Draft B-spline]] en une série de [[Sketcher_CreateArc/fr|Sketcher Arcs]]. Pour plus d'informations, voir la rubrique du forum [https://forum.freecadweb.org/viewtopic.php?f=9&t=25082 BSplines to Shape2DView and Sketcher].
* [https://forum.freecadweb.org/viewtopic.php?f=3&t=58781#p505207 Cet autre sujet du forum] contient une macro pour une telle conversion.


<span id="Scripting"></span>
Dans le passé, une [[Draft_BSpline/fr|BSpline Draft]] ne pouvait pas être convertie directement en esquisse. Un outil permettant d'effectuer cette conversion a été développé pour [[KicadStepUp_Workbench/fr|Atelier KicadStepUp]]. Il prend une [[Draft_BSpline/fr|BSpline Draft]] et la convert en une série d'[[Sketcher_CreateArc/fr|arcs Sketcher]]. Voir le fil de discussion [https://forum.freecadweb.org/viewtopic.php?f=9&t=25082 BSplines to Shape2DView and Sketcher] pour plus d'informations.
==Script==


Voir aussi : [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] et [[FreeCAD_Scripting_Basics/fr|FreeCAD Débuter avec les scripts]].
Depuis {{VersionPlus/fr|0.17}}, la conversion de [[Draft_BSpline/fr|BSpline Draft]] en [[Sketcher_CreateBSpline/fr|BSpline Sketcher]] est possible. Toutefois, la conversion d'une spline en une série d'arcs peut toujours être utile pour exporter une géométrie vers des applications ne prenant pas en charge les B-Splines, tel que KiCad.


Pour convertir des objets en esquisses, utilisez la méthode {{incode|make_sketch}} ({{Version/fr|0.19}}) du module Draft. Cette méthode remplace la méthode dépréciée {{incode|makeSketch}}.
==Options==


{{Code|code=
Il n'y a pas d'options pour cet outil. Cela fonctionne avec l'objet sélectionné ou non.
sketch = make_sketch(objects_list, autoconstraints=False, addTo=None, delete=False, name="Sketch", radiusPrecision=-1, tol=1e-3)
}}


* {{incode|objects_list}} contient les objets à convertir. Il s'agit soit d'un objet unique, soit d'une liste d'objets. Les objets {{incode|Draft}}, les objets {{incode|Part::Feature}} et les objets {{incode|Part.Shape}} sont pris en charge.
==Script==
* Si {{incode|autoconstraints}} est {{incode|True}}, des contraintes coïncidentes sont ajoutées aux noeuds appartenant au même objet source.
{{Emphasis|Voir aussi :}} [[Draft_API/fr|Draft API]] et [[FreeCAD_Scripting_Basics/fr|FreeCAD scripts de base]].
* {{incode|addTo}} est l'objet esquisse existant auquel la géométrie est ajoutée. S'il n'est pas fourni, une nouvelle esquisse est créée.
* Si {{incode|delete}} est {{incode|True}}, les objets sources sont supprimés.
* {{incode|name}} est le nom de la nouvelle esquisse.
* {{incode|radiusPrecision}} indique comment les contraintes de rayon doivent être traitées :
** Utilisez {{incode|-1}} pour désactiver les contraintes de rayon.
** Utilisez {{incode|0}} pour ajouter des contraintes de rayon individuelles.
** Utilisez un nombre positif pour arrondir les rayons en fonction de cette précision et pour ajouter des contraintes égales entre les courbes de même rayon.
* {{incode|tol}} est la tolérance utilisée pour vérifier si les formes sont planes et co-planaires. Utilisez {{incode|-1}} pour une analyse stricte.
* {{incode|sketch}} est restitué avec l'objet esquisse.


Pour convertir une esquisse en objet Draft, utilisez la méthode {{incode|draftify}} du module Draft.
En interne, l'outil de conversion Draft vers Esquisse utilise deux méthodes.


Conversion d'un objet vers Sketch :
{{Code|code=
{{Code|code=
Draft.makeSketch(objectslist, autoconstraints=False, addTo=None, delete=False, name="Sketch", radiusPrecision=-1)
draftify(objectslist, makeblock=False, delete=True)
}}
}}


* {{incode|objectslist}} contient les objets à convertir. Il s'agit soit d'un objet unique, soit d'une liste d'objets.
Conversion d'un objet vers Draft:
* Si {{incode|makeblock}} est {{incode|True}}, les objets convertis sont regroupés dans un {{incode|Part::Part2DObject}}.
* Si {{incode|delete}} est {{incode|True}}, les objets sources sont supprimés.

Exemple :

{{Code|code=
{{Code|code=
import FreeCAD as App
Draft.draftify(objectslist, makeblock=False, delete=True)
import Draft

doc = App.newDocument()

rectangle = Draft.make_rectangle(2000, 1000)
circle = Draft.make_circle(500)
doc.recompute()

sketch_from_draft = Draft.make_sketch([rectangle, circle], autoconstraints=True, delete=False, radiusPrecision=0)
doc.recompute()

draft_from_sketch = Draft.draftify(sketch_from_draft, delete=False)
doc.recompute()
}}
}}



{{Docnav/fr
{{Docnav/fr
|[[Draft_WireToBSpline/fr|Polyligne vers B-spline]]
|[[Draft_Shape2DView/fr|Projection 2D d'une forme]]
|[[Draft_Array/fr|Réseau]]
|[[Draft_Slope/fr|Pente]]
|[[Draft_Module/fr|Atelier Draft]]
|[[Draft_Workbench/fr|Atelier Draft]]
|IconL=Draft_Shape2DView.svg
|IconL=Draft_WireToBSpline.svg
|IconR=Draft_Array.svg
|IconR=Draft_Slope.svg
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
}}
}}
Line 72: Line 107:
{{Draft Tools navi{{#translation:}}}}
{{Draft Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{clear}}

Latest revision as of 08:43, 9 December 2023

Draft Draft vers Esquisse

Emplacement du menu
Modification → Draft vers Esquisse
Ateliers
Draft, Arch
Raccourci par défaut
Aucun
Introduit dans la version
-
Voir aussi
Aucun

Description

La commande Draft Draft vers Esquisse convertit les objets Draft en Sketcher Esquisses et vice versa.

Conversion d'objets Draft en esquisses de Sketcher

Utilisation

  1. Sélectionnez un ou plusieurs objets Draft ou Sketcher Esquisses.
  2. Il existe plusieurs façons de lancer la commande :
    • Appuyez sur le bouton Draft vers Esquisse.
    • Sélectionnez l'option Modification → Draft vers Esquisse du menu.
  3. Si vous n'avez pas encore sélectionné d'objet : sélectionnez un objet dans la vue 3D.
  4. Un nouvel objet est créé.

Remarques

Script

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

Pour convertir des objets en esquisses, utilisez la méthode make_sketch (introduit dans la version 0.19) du module Draft. Cette méthode remplace la méthode dépréciée makeSketch.

sketch = make_sketch(objects_list, autoconstraints=False, addTo=None, delete=False, name="Sketch", radiusPrecision=-1, tol=1e-3)
  • objects_list contient les objets à convertir. Il s'agit soit d'un objet unique, soit d'une liste d'objets. Les objets Draft, les objets Part::Feature et les objets Part.Shape sont pris en charge.
  • Si autoconstraints est True, des contraintes coïncidentes sont ajoutées aux noeuds appartenant au même objet source.
  • addTo est l'objet esquisse existant auquel la géométrie est ajoutée. S'il n'est pas fourni, une nouvelle esquisse est créée.
  • Si delete est True, les objets sources sont supprimés.
  • name est le nom de la nouvelle esquisse.
  • radiusPrecision indique comment les contraintes de rayon doivent être traitées :
    • Utilisez -1 pour désactiver les contraintes de rayon.
    • Utilisez 0 pour ajouter des contraintes de rayon individuelles.
    • Utilisez un nombre positif pour arrondir les rayons en fonction de cette précision et pour ajouter des contraintes égales entre les courbes de même rayon.
  • tol est la tolérance utilisée pour vérifier si les formes sont planes et co-planaires. Utilisez -1 pour une analyse stricte.
  • sketch est restitué avec l'objet esquisse.

Pour convertir une esquisse en objet Draft, utilisez la méthode draftify du module Draft.

draftify(objectslist, makeblock=False, delete=True)
  • objectslist contient les objets à convertir. Il s'agit soit d'un objet unique, soit d'une liste d'objets.
  • Si makeblock est True, les objets convertis sont regroupés dans un Part::Part2DObject.
  • Si delete est True, les objets sources sont supprimés.

Exemple :

import FreeCAD as App
import Draft

doc = App.newDocument()

rectangle = Draft.make_rectangle(2000, 1000)
circle = Draft.make_circle(500)
doc.recompute()

sketch_from_draft = Draft.make_sketch([rectangle, circle], autoconstraints=True, delete=False, radiusPrecision=0)
doc.recompute()

draft_from_sketch = Draft.draftify(sketch_from_draft, delete=False)
doc.recompute()