Draft Rotate/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(55 intermediate revisions by 2 users not shown)
Line 4: Line 4:
|[[Draft_Move/fr|Déplacer]]
|[[Draft_Move/fr|Déplacer]]
|[[Draft_Scale/fr|Echelle]]
|[[Draft_Scale/fr|Echelle]]
|[[Draft_Module/fr|Atelier Draft]]
|[[Draft_Workbench/fr|Atelier Draft]]
|IconL=Draft_Move.svg
|IconL=Draft_Move.svg
|IconR=Draft_Scale.svg
|IconR=Draft_Scale.svg
Line 12: Line 12:
{{GuiCommand/fr
{{GuiCommand/fr
|Name=Draft Rotate
|Name=Draft Rotate
|Name/fr=Draft Rotation
|Name/fr=Draft Pivoter
|MenuLocation=Modification → Pivoter
|MenuLocation=Modification → Pivoter
|Workbenches=[[Draft_Module/fr|Draft]], [[Arch_Module/fr|Arch]]
|Workbenches=[[Draft_Workbench/fr|Draft]], [[Arch_Workbench/fr|Arch]]
|Shortcut={{KEY|R}} {{KEY|O}}
|Shortcut={{KEY|R}} {{KEY|O}}
|Version=0.7
|Version=0.7
Line 22: Line 22:
==Description==
==Description==


La commande [[Image:Draft_Rotate.svg|24px]] '''Draft Rotation''' permet de faire pivoter ou de copier les objets sélectionnés autour d'un point central selon un angle donné. En mode sous-élément, la commande fait tourner les points et les bords sélectionnés ou copie les bords sélectionnés des [[Draft_Line/fr|Draft Lignes]] et [[Draft_Wire/fr|Draft Lignes brisées]].
La commande [[Image:Draft_Rotate.svg|24px]] '''Draft Pivoter''' permet de faire pivoter ou de copier les objets sélectionnés autour d'un point central selon un angle donné. L'axe de rotation est perpendiculaire au [[Draft_SelectPlane/fr|plan de travail]] en cours et l'angle de rotation est relatif à ce plan. En mode sous-élément, la commande fait pivoter les points et les bords sélectionnés, ou copie les bords sélectionnés, des [[Draft_Line/fr|Draft Lignes]] et [[Draft_Wire/fr|Draft Polylignes]].


Cette commande peut être utilisée sur des objets 2D créés avec l'[[Draft_Module/fr|atelier Draft]] ou l'[[Sketcher_Workbench/fr|atelier Sketcher]], mais aussi sur de nombreux objets 3D tels que ceux créés avec l'[[Part_Module/fr|atelier Part]], l'[[PartDesign_Workbench/fr|atelier PartDesign]] ou l'[[Arch_Module/fr|atelier Arch]].
Cette commande peut être utilisée sur des objets 2D créés avec l'[[Draft_Workbench/fr|atelier Draft]] ou l'[[Sketcher_Workbench/fr|atelier Sketcher]], mais aussi sur de nombreux objets 3D tels que ceux créés avec l'[[Part_Workbench/fr|atelier Part]], l'[[PartDesign_Workbench/fr|atelier PartDesign]] ou l'[[Arch_Workbench/fr|atelier Arch]].


[[Image:Draft_Rotate_example.jpg|400px]]
[[Image:Draft_Rotate_example.jpg|400px]]
{{Caption|Pivoter un objet autour d'un point central}}
<div class="mw-translate-fuzzy">
{{Caption|Rotation d'un objet à l'aide d'un point de référence central, d'un angle de référence à un autre angle}}
</div>


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


See also: [[Draft_Snap|Draft Snap]] and [[Draft_Constrain|Draft Constrain]].
Voir aussi : [[Draft_Snap/fr|Draft Aimantation]] et [[Draft_Constrain/fr|Draft Contrainte]].


# Sélectionnez un ou plusieurs objets ou un ou plusieurs sous-éléments de [[Draft_Line/fr|Draft Lignes]] ou [[Draft_Wire/fr|Draft Polylignes]].
<div class="mw-translate-fuzzy">
# Il existe plusieurs façons de lancer la commande :
# Sélectionnez les objets que vous souhaitez déplacer ou copier.
# Appuyez sur le bouton {{Button|[[Image:Draft Rotate.svg|16px]] [[Draft_Rotate/fr|Rotation des éléments sélectionnés]]}} ou appuyez sur les touches {{KEY|R}} puis {{KEY|O}}. Si aucun objet n'est sélectionné, vous serez invité à en sélectionner un.
#* Appuyez sur le bouton {{Button|[[Image:Draft_Rotate.svg|16px]] [[Draft_Rotate/fr|Pivoter]]}}.
#* Sélectionnez l'option {{MenuCommand|Modification → [[Image:Draft_Rotate.svg|16px]] Pivoter}} du menu.
# Cliquez sur un premier point de la [[3D view/fr|vue 3D]] ou rentrez une [[Draft_Coordinates/fr|Draft Coordonnée]] et appuyez sur le bouton {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint/fr|Draft Ajouter un point]]}}. Cela sert de base à l’opération par laquelle passera l’axe de rotation.
#* Utilisez le raccourci clavier : {{KEY|R}} puis {{KEY|O}}.
# Cliquez sur un deuxième point de la [[3D_view/fr|Vue 3D]] ou tapez un angle de base. Ceci définit une ligne de base qui tournera autour du premier point.
# Si vous n'avez pas encore sélectionné d'objet : sélectionnez un objet dans la [[3D_view/fr|vue 3D]].
# Cliquez sur un troisième point de la [[3D_view/fr|Vue 3D]] ou tapez un angle de rotation. Cela indique la rotation de la ligne de base, et donc des objets.
# Le panneau de tâches {{MenuCommand|Pivoter}} s'ouvre. Voir [[#Options|Options]] pour plus d'informations.
</div>
# Si des sous-éléments ont été sélectionnés : cochez la case {{MenuCommand|Modifier les sous-éléments}} pour activer le mode sous-élément.
# Choisissez le premier point, le centre de rotation, dans la [[3D_view/fr|vue 3D]] ou rentrez des coordonnées et appuyez sur le bouton {{Button|[[Image:Draft_AddPoint.svg|16px]] Entrez le point}}.
# Choisissez le deuxième point dans la [[3D_view/fr|vue 3D]] ou entrez un {{MenuCommand|Angle de base}}.
# Choisissez le troisième point dans la [[3D_view/fr|vue 3D]] ou entrez une {{MenuCommand|Rotation}}.


==Options==
==Options==


Les raccourcis clavier à caractère unique disponibles dans le panneau des tâches peuvent être modifiés. Voir [[Draft_Preferences/fr|Draft Préférences]]. Les raccourcis mentionnés ici sont les raccourcis par défaut. (pour la version 0.22).
The single character keyboard shortcuts and the modifier key mentioned here can be changed. See [[Draft_Preferences|Draft Preferences]].


* Pour saisir manuellement les coordonnées du centre de rotation, entrez les valeurs X, Y et Z,et appuyez sur {{KEY|Entrée}} après chacune, ou vous pouvez appuyer sur le bouton {{Button|[[Image:Draft_AddPoint.svg|16px]] Entrez le point}} lorsque vous avez les valeurs souhaitées. Il est conseillé de déplacer le pointeur hors de la [[3D_view/fr|vue 3D]] avant de saisir les coordonnées.
<div class="mw-translate-fuzzy">
* Appuyez sur {{KEY|G}} ou cliquez sur la case {{MenuCommand|Global}} pour basculer en mode global. Si le mode global est activé, les coordonnées sont relatives au système de coordonnées global, sinon elles sont relatives au système de coordonnées du [[Draft_SelectPlane/fr|plan de travail]]. {{Version/fr|0.20}}
* Appuyez sur {{KEY|X}}, {{KEY|Y}} ou {{KEY|Z}} après un point pour contraindre le point suivant sur l'axe donné.
* Appuyez sur {{KEY|N}} ou cliquez sur la case {{MenuCommand|Continuer}} pour activer le mode continu. Si le mode continu est activé, la commande redémarre après avoir été terminée. Ce mode n'a vraiment de sens que si le mode copie est activé. En fonction de la préférence {{MenuCommand|Sélectionner les objets de base après la copie}}, soit les objets originaux sont sélectionnés pour le prochain appel de la commande, soit les copies créées en dernier. Voir [[#Préférences|Préférences]].
* Pour entrer les coordonnées manuellement, entrez simplement les chiffres, puis appuyez sur {{KEY|Entrée}} entre chaque composante X, Y et Z. Vous pouvez appuyer sur le bouton {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint/fr|Draft Ajouter un point]]}} lorsque vous avez les valeurs souhaitées pour insérer le point.
* Appuyez sur {{KEY|T}} ou cochez la case pour passer en mode ''Continuer''. Si le mode Continuer est activé, l'outil Rotation redémarrera à la fin de l'opération. Vous pourrez ainsi faire pivoter ou copier à nouveau les objets sans appuyer à nouveau sur le bouton de l'outil.
* Appuyez sur {{KEY|C}} ou cliquez sur la case {{MenuCommand|Copier}} pour activer le mode copie. Si le mode de copie est activé, la commande créera des copies pivotées au lieu de faire pivoter les objets originaux.
* Appuyez sur {{KEY|P}} ou cliquez sur la case à cocher pour basculer en mode ''Copie''. Si le mode de Copie est activé, l'outil Rotation conserve la forme d'origine à sa place, mais effectue une copie à l'angle défini par le troisième point.
* Appuyez sur {{KEY|B}} ou cliquez sur la case {{MenuCommand|Modifier les sous-éléments}} pour basculer en mode sous-éléments. Si le mode sous-élément est activé, la commande utilisera les sous-éléments sélectionnés au lieu des objets entiers. Les sous-éléments doivent appartenir à des [[Draft_Line/fr|Draft Lignes]] ou des [[Draft_Wire/fr|Draft Polylignes]].
* Si le mode copier et le mode sous-éléments sont tous deux activés, et que les bords des [[Draft_Wire/fr|Draft Polylignes]] sont sélectionnés, de nouvelles polylignes seront créées à partir de ces bords.
: Vous pouvez utiliser à la fois {{KEY|T}} et {{KEY|P}} pour placer plusieurs copies en séquence. Dans ce cas, l'élément dupliqué est la dernière copie placée.
* Maintenez la touche {{KEY|Alt}} après le deuxième point pour basculer également en mode copie. En maintenant {{KEY|Alt}} enfoncé après avoir cliqué sur le troisième point, vous pourrez continuer à placer des copies en utilisant le même point de base de rotation et la même ligne de base; relâchez {{KEY|Alt}} pour terminer l'opération et voir toutes les copies.
* Si vous maintenez la touche {{KEY|Alt}} enfoncée après avoir saisi la {{MenuCommand|Angle de base}}, le mode copier sera également activé. Lorsque vous maintenez la touche {KEY|Alt} enfoncée, vous pouvez sélectionner plusieurs points pour la {{MenuCommand|Rotation}}. Relâchez {{KEY|Alt}} pour terminer la commande et voir les copies créées.
* Appuyez sur {{KEY|S}} pour activer ou désactiver l'[[Draft_Snap/fr|Draft Aimantation]].
* Maintenez la touche {{KEY|Ctrl}} enfoncée tout en faisant pivoter pour forcer l'[[Draft_Snap/fr|Accrochage]] de votre point au point de capture le plus proche, indépendamment de la distance.
* Appuyez sur {{KEY|Échap}} ou sur le bouton {{Button|Fermer}} pour interrompre la commande.
* Maintenez la touche {{KEY|Shift}} enfoncée tout en faisant pivoter votre prochain point horizontalement ou verticalement pour [[Draft_Constrain/fr|Contraindre]] par rapport au point de base de la rotation.
* Appuyez sur {{KEY|Echap}} ou sur le bouton {{Button|Fermer}} pour annuler la commande en cours. Les copies déjà placées resteront.
</div>


==Notes==
<span id="Notes"></span>
==Remarques==


* An Object that is [[Part_Attachment|attached]] cannot be rotated with the Draft Rotate command. To rotate it either its {{PropertyData|Support}} object has to be rotated, or its {{PropertyData|Attachment Offset}} has to be changed.
* Un objet [[Part_EditAttachment/fr|accroché]] ne peut pas être pivoté avec la commande Draft Rotation. Pour le faire pivoter, il faut soit faire pivoter sa {{PropertyData|Support}}, soit modifier sa {{PropertyData|Attachment Offset}}.
* Le concept d'angle de base peut être quelque peu déroutant. D'autant plus qu'il ne fonctionne que lors de la sélection des points, et non lors de la spécification de l'angle à l'aide du champ de saisie. Vous trouverez une explication de son fonctionnement, ainsi qu'un exemple, dans [https://forum.freecad.org/viewtopic.php?p=736674#p736674 ce fil de discussion].


==Preferences==
<span id="Preferences"></span>
==Préférences==


See also: [[Preferences_Editor|Preferences Editor]] and [[Draft_Preferences|Draft Preferences]].
Voir aussi : [[Preferences_Editor/fr|Réglage des préférences]] et [[Draft_Preferences/fr|Draft Préférences]].


* To change the number of decimals used for the input of coordinates and angles: {{MenuCommand|EditPreferences... → GeneralUnitsUnits settings Number of decimals}}.
* Pour resélectionner les objets de base après avoir copié des objets : {{MenuCommand|ÉditionPréférences... → DraftGénéralSélectionner les objets de base après la copie}}.
* To store and reuse the same copy mode setting across commands: {{MenuCommand|Edit → Preferences... → Draft → General settings → Draft tools options → Global copy mode}}.
* To reselect the base objects after copying objects: {{MenuCommand|Edit → Preferences... → Draft → General settings → Draft tools options → Select base objects after copying}}.


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


Voir aussi : [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] et [[FreeCAD_Scripting_Basics/fr|FreeCAD Débuter avec les scripts]].
<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]].
</div>


Pour faire pivoter des objets, utilisez la méthode {{incode|rotate}} du module Draft.
Pour faire pivoter des objets, utilisez la méthode {{incode|rotate}} du module Draft.
Line 83: Line 84:
}}
}}


<div class="mw-translate-fuzzy">
* {{incode|objectslist}} contient les objets à faire pivoter. Il s'agit soit d'un objet unique, soit d'une liste d'objets.
* {{incode|objectslist}} contient les objets à faire pivoter. Il s'agit soit d'un objet unique, soit d'une liste d'objets.
* {{incode|angle}} indique l'angle de rotation en degrés.
* {{incode|angle}} est l'angle de rotation en degrés.
* {{incode|center}} indique le point central de la rotation.
* {{incode|center}} est le point central de la rotation.
* {{incode|axis}} indique la direction de l'axe de rotation.
* {{incode|axis}} est la direction de l'axe de rotation.
* Si {{incode|copy}} est {{incode|True}}, des copies sont créées au lieu de faire tourner les objets originaux.
* Si {{incode|copy}} est {{incode|True}}, des copies sont créées au lieu de faire tourner les objets originaux.
* {{incode|rotated_list}} est retourné avec les objets originaux ayant subi une rotation, ou avec les nouvelles copies. Il s'agit soit d'un objet unique, soit d'une liste d'objets, en fonction de {{incode|objectlist}}.
* {{incode|rotated_list}} est retourné avec les objets originaux ayant subi une rotation, ou avec les nouvelles copies. Il s'agit soit d'un objet unique, soit d'une liste d'objets, en fonction de {{incode|objectlist}}.
</div>


Exemple:
Exemple :


{{Code|code=
{{Code|code=
Line 129: Line 128:
|[[Draft_Move/fr|Déplacer]]
|[[Draft_Move/fr|Déplacer]]
|[[Draft_Scale/fr|Echelle]]
|[[Draft_Scale/fr|Echelle]]
|[[Draft_Module/fr|Atelier Draft]]
|[[Draft_Workbench/fr|Atelier Draft]]
|IconL=Draft_Move.svg
|IconL=Draft_Move.svg
|IconR=Draft_Scale.svg
|IconR=Draft_Scale.svg

Latest revision as of 20:44, 26 February 2024

Draft Pivoter

Emplacement du menu
Modification → Pivoter
Ateliers
Draft, Arch
Raccourci par défaut
R O
Introduit dans la version
0.7
Voir aussi
Draft Surligner les sous éléments

Description

La commande Draft Pivoter permet de faire pivoter ou de copier les objets sélectionnés autour d'un point central selon un angle donné. L'axe de rotation est perpendiculaire au plan de travail en cours et l'angle de rotation est relatif à ce plan. En mode sous-élément, la commande fait pivoter les points et les bords sélectionnés, ou copie les bords sélectionnés, des Draft Lignes et Draft Polylignes.

Cette commande peut être utilisée sur des objets 2D créés avec l'atelier Draft ou l'atelier Sketcher, mais aussi sur de nombreux objets 3D tels que ceux créés avec l'atelier Part, l'atelier PartDesign ou l'atelier Arch.

Pivoter un objet autour d'un point central

Utilisation

Voir aussi : Draft Aimantation et Draft Contrainte.

  1. Sélectionnez un ou plusieurs objets ou un ou plusieurs sous-éléments de Draft Lignes ou Draft Polylignes.
  2. Il existe plusieurs façons de lancer la commande :
    • Appuyez sur le bouton Pivoter.
    • Sélectionnez l'option Modification → Pivoter du menu.
    • Utilisez le raccourci clavier : R puis O.
  3. Si vous n'avez pas encore sélectionné d'objet : sélectionnez un objet dans la vue 3D.
  4. Le panneau de tâches Pivoter s'ouvre. Voir Options pour plus d'informations.
  5. Si des sous-éléments ont été sélectionnés : cochez la case Modifier les sous-éléments pour activer le mode sous-élément.
  6. Choisissez le premier point, le centre de rotation, dans la vue 3D ou rentrez des coordonnées et appuyez sur le bouton Entrez le point.
  7. Choisissez le deuxième point dans la vue 3D ou entrez un Angle de base.
  8. Choisissez le troisième point dans la vue 3D ou entrez une Rotation.

Options

Les raccourcis clavier à caractère unique disponibles dans le panneau des tâches peuvent être modifiés. Voir Draft Préférences. Les raccourcis mentionnés ici sont les raccourcis par défaut. (pour la version 0.22).

  • Pour saisir manuellement les coordonnées du centre de rotation, entrez les valeurs X, Y et Z,et appuyez sur Entrée après chacune, ou vous pouvez appuyer sur le bouton Entrez le point lorsque vous avez les valeurs souhaitées. Il est conseillé de déplacer le pointeur hors de la vue 3D avant de saisir les coordonnées.
  • Appuyez sur G ou cliquez sur la case Global pour basculer en mode global. Si le mode global est activé, les coordonnées sont relatives au système de coordonnées global, sinon elles sont relatives au système de coordonnées du plan de travail. introduit dans la version 0.20
  • Appuyez sur N ou cliquez sur la case Continuer pour activer le mode continu. Si le mode continu est activé, la commande redémarre après avoir été terminée. Ce mode n'a vraiment de sens que si le mode copie est activé. En fonction de la préférence Sélectionner les objets de base après la copie, soit les objets originaux sont sélectionnés pour le prochain appel de la commande, soit les copies créées en dernier. Voir Préférences.
  • Appuyez sur C ou cliquez sur la case Copier pour activer le mode copie. Si le mode de copie est activé, la commande créera des copies pivotées au lieu de faire pivoter les objets originaux.
  • Appuyez sur B ou cliquez sur la case Modifier les sous-éléments pour basculer en mode sous-éléments. Si le mode sous-élément est activé, la commande utilisera les sous-éléments sélectionnés au lieu des objets entiers. Les sous-éléments doivent appartenir à des Draft Lignes ou des Draft Polylignes.
  • Si le mode copier et le mode sous-éléments sont tous deux activés, et que les bords des Draft Polylignes sont sélectionnés, de nouvelles polylignes seront créées à partir de ces bords.
  • Si vous maintenez la touche Alt enfoncée après avoir saisi la Angle de base, le mode copier sera également activé. Lorsque vous maintenez la touche {KEY|Alt} enfoncée, vous pouvez sélectionner plusieurs points pour la Rotation. Relâchez Alt pour terminer la commande et voir les copies créées.
  • Appuyez sur S pour activer ou désactiver l'Draft Aimantation.
  • Appuyez sur Échap ou sur le bouton Fermer pour interrompre la commande.

Remarques

  • Un objet accroché ne peut pas être pivoté avec la commande Draft Rotation. Pour le faire pivoter, il faut soit faire pivoter sa DonnéesSupport, soit modifier sa DonnéesAttachment Offset.
  • Le concept d'angle de base peut être quelque peu déroutant. D'autant plus qu'il ne fonctionne que lors de la sélection des points, et non lors de la spécification de l'angle à l'aide du champ de saisie. Vous trouverez une explication de son fonctionnement, ainsi qu'un exemple, dans ce fil de discussion.

Préférences

Voir aussi : Réglage des préférences et Draft Préférences.

  • Pour resélectionner les objets de base après avoir copié des objets : Édition → Préférences... → Draft → Général → Sélectionner les objets de base après la copie.

Script

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

Pour faire pivoter des objets, utilisez la méthode rotate du module Draft.

rotated_list = rotate(objectslist, angle, center=Vector(0,0,0), axis=Vector(0,0,1), copy=False)
  • objectslist contient les objets à faire pivoter. Il s'agit soit d'un objet unique, soit d'une liste d'objets.
  • angle est l'angle de rotation en degrés.
  • center est le point central de la rotation.
  • axis est la direction de l'axe de rotation.
  • Si copy est True, des copies sont créées au lieu de faire tourner les objets originaux.
  • rotated_list est retourné avec les objets originaux ayant subi une rotation, ou avec les nouvelles copies. Il s'agit soit d'un objet unique, soit d'une liste d'objets, en fonction de objectlist.

Exemple :

import FreeCAD as App
import Draft

doc = App.newDocument()

polygon1 = Draft.make_polygon(3, radius=300)
Draft.move(polygon1, App.Vector(1000, 0, 0))

# Rotation around the origin
angle1 = 45
rot2 = Draft.rotate(polygon1, angle1, copy=True)
rot3 = Draft.rotate(polygon1, 2*angle1, copy=True)
rot4 = Draft.rotate(polygon1, 4*angle1, copy=True)

polygon2 = Draft.make_polygon(3, radius=1000)
polygon3 = Draft.make_polygon(5, radius=500)
Draft.move(polygon2, App.Vector(2000, 0, 0))
Draft.move(polygon3, App.Vector(2000, 0, 0))

# Rotation around another point
angle2 = 60
cen = App.Vector(3100, 0, 0)
list2 = [polygon2, polygon3]
rot_list2 = Draft.rotate(list2, angle2, center=cen, copy=True)
rot_list3 = Draft.rotate(list2, 2*angle2, center=cen, copy=True)
rot_list4 = Draft.rotate(list2, 4*angle2, center=cen, copy=True)

doc.recompute()