Draft Upgrade/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
Line 1: Line 1:
{{Page_in_progress}}
<languages/>
<languages/>


Line 11: Line 10:
}}
}}


<div class="mw-translate-fuzzy">
{{GuiCommand/fr
{{GuiCommand/fr
|Name=Draft Upgrade
|Name=Draft Upgrade
Line 19: Line 19:
|SeeAlso=[[Draft_Downgrade/fr|Draft Rétrograder]], [[Part_Fuse/fr|Part Union]]
|SeeAlso=[[Draft_Downgrade/fr|Draft Rétrograder]], [[Part_Fuse/fr|Part Union]]
}}
}}
</div>


==Description==
==Description==


<div class="mw-translate-fuzzy">
L'outil {{Button|[[Image:Draft Upgrade.svg|16px]] [[Draft_Upgrade/fr|Draft Mettre à niveau]]}} met à niveau les objets sélectionnés de différentes façons.
L'outil {{Button|[[Image:Draft Upgrade.svg|16px]] [[Draft_Upgrade/fr|Draft Mettre à niveau]]}} met à niveau les objets sélectionnés de différentes façons.
</div>

L'outil Mettre à niveau effectue des tâches telles que la création de faces et la fusion de différents éléments. Cet outil fonctionne avec les éléments Draft 2D. Pour fusionner des solides 3D, utilisez [[Part_Fuse/fr|Part Union]] et les opérations booléennes associées de l'[[Part Workbench/fr|atelier Part]] et les [[PartDesign_Boolean/fr|Opérations booléennes]] de l'[[PartDesign_Workbench/fr|atelier PartDesign]].

La contrepartie de cet outil est l'opération {{Button|[[Image:Draft Downgrade.svg|16px]] [[Draft Downgrade/fr|Draft Rétrograder]]}}.


[[Image:Draft_Upgrade_example.jpg|400px]]
[[Image:Draft_Upgrade_example.jpg|400px]]
<div class="mw-translate-fuzzy">
{{Caption|Fil ouvert mis à niveau en fil fermé, puis en face; un carré fermé transformé en face, puis fusionné avec la face précédente}}
{{Caption|Fil ouvert mis à niveau en fil fermé, puis en face; un carré fermé transformé en face, puis fusionné avec la face précédente}}
</div>


==Utilisation==
==Utilisation==


<div class="mw-translate-fuzzy">
#Sélectionnez un ou plusieurs objets que vous souhaitez mettre à niveau.
#Sélectionnez un ou plusieurs objets que vous souhaitez mettre à niveau.
#Cliquez sur le bouton {{Button|[[Image:Draft Upgrade.svg|16px]] [[Draft_Upgrade/fr|Mettre à niveau]]}} ou appuyez sur les touches {{KEY|U}} puis {{KEY|P}}. Si aucun objet n'est sélectionné, vous serez invité à en sélectionner un.
#Cliquez sur le bouton {{Button|[[Image:Draft Upgrade.svg|16px]] [[Draft_Upgrade/fr|Mettre à niveau]]}} ou appuyez sur les touches {{KEY|U}} puis {{KEY|P}}. Si aucun objet n'est sélectionné, vous serez invité à en sélectionner un.
</div>


==Notes==
Les objets sélectionnés sont modifiés ou mis à niveau dans les conditions suivantes, dans l'ordre :
# S'il y a plus d'une face dans la sélection, les faces sont fusionnées (union).
# S'il n'y a qu'une seule face dans la sélection, rien n'est fait.
# S'il n'y a qu'un seul fil ouvert dans la sélection, il se ferme et fait une face.
# S'il n'y a que des arêtes dans la sélection, toutes les arêtes sont jointes en un fil et ce dernier est fermé si possible.
# Si rien de ce qui précède n'est possible, un objet composé est créé.


* [[Draft_Line|Draft Lines]] and [[Draft_Wire|Draft Wires]] can be joined with this command, but also with the [[Draft_Join|Draft Join]] command or the [[Draft_Wire|Draft Wire]] command.
Il est intéressant d'essayer de mettre à niveau une sélection plusieurs fois pour voir si une meilleure forme est obtenue. Par exemple :
# La mise à niveau de deux [[Draft Line/fr|lignes]] connectées à une extrémité donnera un fil non modifiable.
# La mise à niveau de cet élément ajoutera une troisième ligne et fermera le fil non éditable.
# Une nouvelle mise à niveau de cet élément ajoutera une face au fil fermé et non modifiable.
# Une nouvelle mise à niveau de cet élément le transformera en un [[Draft Wire/fr|fil]], qui peut être entièrement modifié et toutes ses propriétés modifiées.

Le fil résultant peut être mieux manipulé que les lignes d'origine. La fusion de lignes simples peut également être effectuée directement à l'aide de l'outil [[Draft_Wire/fr|Draft Fil]]. Certaines opérations de fusion peuvent également être effectuées avec l'outil [[Part_Fuse/fr|Part Union]].

==Options==

Il n'y a pas d'options pour cet outil. Cela fonctionne avec les objets sélectionnés ou non.


==Script==
==Script==


<div class="mw-translate-fuzzy">
Voir aussi: [https://www.freecadweb.org/api Autogenerated API documentation] et [[FreeCAD_Scripting_Basics/fr|Débuter avec les scripts FreeCAD]].
Voir aussi: [https://www.freecadweb.org/api Autogenerated API documentation] et [[FreeCAD_Scripting_Basics/fr|Débuter avec les scripts FreeCAD]].
</div>


<div class="mw-translate-fuzzy">
L'outil Mettre à niveau peut être utilisé dans une [[macros/fr|macro]] et dans la console [[Python/fr|Python]] en utilisant la fonction suivante :
L'outil Mettre à niveau peut être utilisé dans une [[macros/fr|macro]] et dans la console [[Python/fr|Python]] en utilisant la fonction suivante :
</div>


{{Code|code=
{{Code|code=
upgrade_list = upgrade(objects, delete=False, force=None)
upgrade_list = upgrade(objects, delete=False, force=None)
addList, deleteList = upgrade(objects, delete=False, force=None)
}}
}}


<div class="mw-translate-fuzzy">
* Met à niveau les {{incode|objets}} donnés, qui peuvent être un objet unique ou une liste d'objets.
* Met à niveau les {{incode|objets}} donnés, qui peuvent être un objet unique ou une liste d'objets.
* Si {{incode|delete}} est {{incode|True}}, les anciens objets sont supprimés.
* Si {{incode|delete}} est {{incode|True}}, les anciens objets sont supprimés.
* Si {{incode|force}} est donné, c'est la fonction interne à appeler pour forcer un certain mode de mise à niveau. Il peut s'agir de : {{incode|"makeCompound"}}, {{incode|"closeGroupWires"}}, {{incode|"makeSolid"}}, {{incode|"closeWire"}}, {{incode|"turnToParts"}}, {{incode|"makeFusion"}}, {{incode|"makeShell"}}, {{incode|"makeFaces"}}, {{incode|"draftify"}}, {{incode|"joinFaces"}}, {{incode|"makeSketchFace"}}, {{incode|"makeWires"}}, or {{incode|"turnToLine"}}.
* Si {{incode|force}} est donné, c'est la fonction interne à appeler pour forcer un certain mode de mise à niveau. Il peut s'agir de : {{incode|"makeCompound"}}, {{incode|"closeGroupWires"}}, {{incode|"makeSolid"}}, {{incode|"closeWire"}}, {{incode|"turnToParts"}}, {{incode|"makeFusion"}}, {{incode|"makeShell"}}, {{incode|"makeFaces"}}, {{incode|"draftify"}}, {{incode|"joinFaces"}}, {{incode|"makeSketchFace"}}, {{incode|"makeWires"}}, or {{incode|"turnToLine"}}.
* {{incode|upgrade_list}} est renvoyé, qui est une liste contenant deux listes: une liste de nouveaux objets ({{incode|addList}}) et une liste d'objets à supprimer ({{incode|deleteList}}) .
* {{incode|upgrade_list}} est renvoyé, qui est une liste contenant deux listes: une liste de nouveaux objets ({{incode|addList}}) et une liste d'objets à supprimer ({{incode|deleteList}}) .
</div>


Exemple :
Exemple :


{{Code|code=
{{Code|code=
import FreeCAD, Draft
import FreeCAD as App
import Draft

doc = App.newDocument()

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

add_list1, delete_list1 = Draft.upgrade([circle, rectangle], delete=False)


line1 = Draft.make_line(App.Vector(2000, 0, 0), App.Vector(2500, 1500, 0))
Circle = Draft.makeCircle(1000)
line2 = Draft.make_line(App.Vector(2500, 1500, 0), App.Vector(3000, -1000, 0))
Rectangle = Draft.makeRectangle(2000, 800)
doc.recompute()


addList1, deleteList1 = Draft.upgrade([Circle, Rectangle], delete=False)
add_list2, delete_list2 = Draft.upgrade([line1, line2], delete=False)
fused = addList1[0]


simple_wire = add_list2[0]
Line1 = Draft.makeLine(FreeCAD.Vector(2000, 0, 0), FreeCAD.Vector(2500, 1500, 0))
add_list3, delete_list3 = Draft.upgrade(simple_wire, delete=False)
Line2 = Draft.makeLine(FreeCAD.Vector(2500, 1500, 0), FreeCAD.Vector(3000, -1000, 0))
addList2, deleteList2 = Draft.upgrade([Line1, Line2], delete=False)


simple_wire = addList2[0]
closed_wire = add_list3[0]
addList3, deleteList3 = Draft.upgrade(simple_wire, delete=False)
add_list4, delete_list4 = Draft.upgrade(closed_wire, delete=False)


closed_wire = addList3[0]
face = add_list4[0]
addList4, deleteList4 = Draft.upgrade(closed_wire, delete=False)
add_list5, delete_list5 = Draft.upgrade(face, delete=False)


doc.recompute()
face = addList4[0]
addList5, deleteList5 = Draft.upgrade(face, delete=False)
}}
}}



Revision as of 09:25, 16 June 2021

Draft Mettre à niveau

Emplacement du menu
Modification → Mettre à niveau
Ateliers
Draft, Arch
Raccourci par défaut
U P
Introduit dans la version
-
Voir aussi
Draft Rétrograder, Part Union

Description

L'outil Draft Mettre à niveau met à niveau les objets sélectionnés de différentes façons.

Fil ouvert mis à niveau en fil fermé, puis en face; un carré fermé transformé en face, puis fusionné avec la face précédente

Utilisation

  1. Sélectionnez un ou plusieurs objets que vous souhaitez mettre à niveau.
  2. Cliquez sur le bouton Mettre à niveau ou appuyez sur les touches U puis P. Si aucun objet n'est sélectionné, vous serez invité à en sélectionner un.

Notes

Script

L'outil Mettre à niveau peut être utilisé dans une macro et dans la console Python en utilisant la fonction suivante :

upgrade_list = upgrade(objects, delete=False, force=None)
  • Met à niveau les objets donnés, qui peuvent être un objet unique ou une liste d'objets.
  • Si delete est True, les anciens objets sont supprimés.
  • Si force est donné, c'est la fonction interne à appeler pour forcer un certain mode de mise à niveau. Il peut s'agir de : "makeCompound", "closeGroupWires", "makeSolid", "closeWire", "turnToParts", "makeFusion", "makeShell", "makeFaces", "draftify", "joinFaces", "makeSketchFace", "makeWires", or "turnToLine".
  • upgrade_list est renvoyé, qui est une liste contenant deux listes: une liste de nouveaux objets (addList) et une liste d'objets à supprimer (deleteList) .

Exemple :

import FreeCAD as App
import Draft

doc = App.newDocument()

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

add_list1, delete_list1 = Draft.upgrade([circle, rectangle], delete=False)

line1 = Draft.make_line(App.Vector(2000, 0, 0), App.Vector(2500, 1500, 0))
line2 = Draft.make_line(App.Vector(2500, 1500, 0), App.Vector(3000, -1000, 0))
doc.recompute()

add_list2, delete_list2 = Draft.upgrade([line1, line2], delete=False)

simple_wire = add_list2[0]
add_list3, delete_list3 = Draft.upgrade(simple_wire, delete=False)

closed_wire = add_list3[0]
add_list4, delete_list4 = Draft.upgrade(closed_wire, delete=False)

face = add_list4[0]
add_list5, delete_list5 = Draft.upgrade(face, delete=False)

doc.recompute()