Draft Rotate/fr: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
(17 intermediate revisions by the same user not shown)
Line 10: Line 10:
}}
}}


<div class="mw-translate-fuzzy">
{{GuiCommand/fr
{{GuiCommand/fr
|Name=Draft Rotate
|Name=Draft Rotate
Line 18: Line 17:
|Shortcut={{KEY|R}} {{KEY|O}}
|Shortcut={{KEY|R}} {{KEY|O}}
|Version=0.7
|Version=0.7
|SeeAlso=[[Draft_Move/fr|Draft Déplacer]], [[Draft_Array/fr|Draft Réseau]]
|SeeAlso=[[Draft_SubelementHighlight/fr|Draft Surligner les sous éléments]]
}}
}}
</div>


==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]].
<div class="mw-translate-fuzzy">
L'outil Rotation permet de faire pivoter ou de copier les objets sélectionnés d'un angle donné autour d'un point de référence.
</div>


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]].
<div class="mw-translate-fuzzy">
L'outil Rotation peut être utilisé sur des formes 2D créées avec [[Draft Workbench/fr|Atelier Draft]] ou [[Sketcher Workbench/fr|Atelier Sketcher]], mais peut également être utilisé sur de nombreux types d'objets 3D, tels que ceux créés avec [[Part Workbench/fr|Atelier Part]] ou [[Arch Workbench/fr|Atelier Arch]].
</div>


[[Image:Draft_Rotate_example.jpg|400px]]
[[Image:Draft_Rotate_example.jpg|400px]]
{{Caption|Rotation d'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>


==Utilisation==
==Utilisation==


See also: [[Draft_Snap|Draft Snap]] and [[Draft_Constrain|Draft Constrain]].
Voir aussi : [[Draft_Snap/fr|Draft Accrochage]] 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 Lignes brisées]].
<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 {{Button|[[Image:Draft_Rotate.svg|16px]] [[Draft_Rotate/fr|Rotation des objets sélectionnés]]}}.
#* Sélectionnez l'option {{MenuCommand|Modification → [[Image:Draft_Rotate.svg|16px]] Rotation}} dans le 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|Rotate}} 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 les [[Draft_Coordinates/fr|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==


The single character keyboard shortcuts and the modifier key mentioned here can be changed. See [[Draft_Preferences|Draft Preferences]].
Le raccourci clavier à caractère unique et les touches de modification mentionnées ici peuvent être modifiés. Voir [[Draft_Preferences/fr|Draft Préférences]].


* 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">
* La case à cocher {{MenuCommand|Relative}} n'a aucune utilité pour cette commande.
* 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|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}}
* 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|T}} 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]].
* 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|P}} ou cliquez sur la case {{MenuCommand|Copie}} 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|D}} 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 à [[Draft_Line/fr|Draft Lignes]] ou [[Draft_Wire/fr|Draft Lignes brisées]].
: 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.
* Si le mode copie et le mode sous-élément sont tous deux activés, et que les bords de [[Draft_Wire/fr|Draft Lignes brisées]] sont sélectionnés, de nouveaux fils seront créés à partir de ces bords.
* 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 de copie 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.
* 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|Echap}} 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==
==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 qui est [[Part_Attachment/fr|accroché]] ne peut pas être pivoté avec la commande Draft Rotation. Pour le faire pivoter, il faut soit faire pivoter sa {{PropertyData/fr|Support}}, soit modifier sa {{PropertyData/fr|Attachment Offset}}.


==Preferences==
==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 settingsNumber of decimals}}.
* Pour modifier le nombre de décimales utilisées pour la saisie des coordonnées et des angles : {{MenuCommand|ÉditionPréférences... → GénéralUnitésRéglages des unitésNombre de décimales}}.
* To store and reuse the same copy mode setting across commands: {{MenuCommand|EditPreferences... → Draft → General settingsDraft tools optionsGlobal copy mode}}.
* Pour stocker et réutiliser le même paramètre de mode de copie d'une commande à l'autre : {{MenuCommand|ÉditionPréférences... → Draft → Paramètres générauxOptions de l'outil de dessinMode de copie global}}.
* To reselect the base objects after copying objects: {{MenuCommand|EditPreferences... → Draft → General settingsDraft tools optionsSelect base objects after copying}}.
* Pour resélectionner les objets de base après avoir copié des objets : {{MenuCommand| ÉditionPréférences... → Draft → Paramètres générauxOptions de l'outil de dessinSélectionner les objets de base après la copie}}.


==Script==
==Script==


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


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

Revision as of 20:24, 21 June 2021

Draft Rotation

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 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 Lignes et Draft Lignes brisées.

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.

Rotation d'un objet autour d'un point central

Utilisation

Voir aussi : Draft Accrochage et Draft Contrainte.

  1. Sélectionnez un ou plusieurs objets ou un ou plusieurs sous-éléments de Draft Lignes ou Draft Lignes brisées.
  2. Il existe plusieurs façons de lancer la commande :
  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 Rotate 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 les 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

Le raccourci clavier à caractère unique et les touches de modification mentionnées ici peuvent être modifiés. Voir Draft Préférences.

  • 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.
  • La case à cocher Relative n'a aucune utilité pour cette commande.
  • 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 T 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 P ou cliquez sur la case Copie 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 D 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 à Draft Lignes ou Draft Lignes brisées.
  • Si le mode copie et le mode sous-élément sont tous deux activés, et que les bords de Draft Lignes brisées sont sélectionnés, de nouveaux fils seront créés à partir de ces bords.
  • Si vous maintenez la touche Alt enfoncée après avoir saisi la Angle de base, le mode de copie 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 Echap ou sur le bouton Fermer pour interrompre la commande.

Remarques

  • Un objet qui est 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.

Préférences

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

  • Pour modifier le nombre de décimales utilisées pour la saisie des coordonnées et des angles : Édition → Préférences... → Général → Unités → Réglages des unités → Nombre de décimales.
  • Pour stocker et réutiliser le même paramètre de mode de copie d'une commande à l'autre : Édition → Préférences... → Draft → Paramètres généraux → Options de l'outil de dessin → Mode de copie global.
  • Pour resélectionner les objets de base après avoir copié des objets : Édition → Préférences... → Draft → Paramètres généraux → Options de l'outil de dessin → Sélectionner les objets de base après la copie.

Script

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

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