Draft Rotate/fr: Difference between revisions

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

{{Docnav/fr
{{Docnav/fr
|[[Draft_Move/fr|Déplacer]]
|[[Draft_Move/fr|Déplacer]]
|[[Draft_Offset/fr|Décalage]]
|[[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
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
|IconR=Draft_Offset.svg
}}
}}


{{GuiCommand/fr
{{GuiCommand/fr
|Name=Draft Rotate
|Name=Draft Rotate
|Name/fr=Rotation Draft
|Name/fr=Draft Pivoter
|MenuLocation=Draft → Pivoter
|MenuLocation=Modification → Pivoter
|Workbenches=[[Draft Module/fr|Atelier Draft]], [[Arch Module/fr|Atelier Arch]]
|Workbenches=[[Draft_Workbench/fr|Draft]], [[Arch_Workbench/fr|Arch]]
|Shortcut=R O
|Shortcut={{KEY|R}} {{KEY|O}}
|SeeAlso=[[Draft Move/fr|Déplacer Draft]], [[Draft Array/fr|Matrice Draft]]
|Version=0.7
|Version=0.7
|SeeAlso=[[Draft_SubelementHighlight/fr|Draft Surligner les sous éléments]]
}}
}}


==Description==
==Description==


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]].
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.


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]].
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]].

Pour vous déplacer sans rotation, utilisez [[Draft Move/fr|Déplacer Draft]]. Pour produire diverses copies dans différents arrangements, utilisez [[Draft Array/fr|Matrice Draft]], [[Draft PathArray/fr|Série de copies Draft]] et [[Draft PointArray/fr|Matrice de points Draft]].


[[Image:Draft_Rotate_example.jpg|400px]]
[[Image:Draft_Rotate_example.jpg|400px]]
{{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}}
{{Caption|Pivoter un objet autour d'un point central}}


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


Voir aussi : [[Draft_Snap/fr|Draft Aimantation]] et [[Draft_Constrain/fr|Draft Contrainte]].
# Sélectionnez les objets que vous souhaitez déplacer ou copier.
# Appuyez sur le bouton {{Button|[[Image:Draft Rotate.svg|16px]] [[Draft Rotate/fr|Faire pivoter les objets 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.
# Cliquez sur un premier point de la vue 3D ou tapez une [[Draft_Coordinates/fr|Coordonnée Draft]] et appuyez sur le bouton {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint/fr|Ajouter un point Draft]]}}. Cela sert de base à l’opération par laquelle passera l’axe de rotation.
# Cliquez sur un deuxième point de la vue 3D ou tapez un angle de base. Ceci définit une ligne de base qui tournera autour du premier point.
# Cliquez sur un troisième point de la vue 3D ou tapez un angle de rotation. Cela indique la rotation de la ligne de base, et donc des objets.


# 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]].
===Limitations===
# Il existe plusieurs façons de lancer la commande :
Lors de la rotation d'un objet basé sur [[Sketcher Sketch/fr|Sketcher Sketch]], par exemple, une fonctionnalité créée avec [[PartDesign Workbench/fr|Atelier PartDesign]] ([[PartDesign Pad/fr|Protrusion PartDesign]], [[PartDesign Revolution/fr|Révolution PartDesign]], etc. .) vous devez déplacer l'esquisse d'origine. Si vous déplacez l'objet dérivé, il reviendra simplement à la position définie par l'esquisse.
#* 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.
#* Utilisez le raccourci clavier : {{KEY|R}} puis {{KEY|O}}.
# Si vous n'avez pas encore sélectionné d'objet : sélectionnez un objet dans la [[3D_view/fr|vue 3D]].
# Le panneau de tâches {{MenuCommand|Pivoter}} s'ouvre. Voir [[#Options|Options]] pour plus d'informations.
# 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).
* Appuyez sur {{KEY|X}}, {{KEY|Y}} ou {{KEY|Z}} après un point pour contraindre le point suivant sur l'axe donné.
* 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|Ajouter un point Draft]]}} 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|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.
: 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.
* Maintenez la touche {{KEY|Ctrl}} enfoncée tout en faisant pivoter pour forcer l'[[Draft_Snap/fr|Accrochage Draft]] votre point au point de capture le plus proche, indépendamment de la distance.
* Maintenez la touche {{KEY|Shift}} enfoncée tout en faisant pivoter votre prochain point horizontalement ou verticalement [[Draft_Constrain/fr|Crontrainte Draft]] 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.


* 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.
* 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|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]].
* 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|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.
* 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]].
* Appuyez sur {{KEY|Échap}} ou sur le bouton {{Button|Fermer}} pour interrompre la commande.

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

* 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].

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

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

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

<span id="Scripting"></span>
==Script==
==Script==
{{Emphasis|Voir aussi:}} [[Draft API/fr|Draft API]] et [[FreeCAD Scripting Basics/fr|FreeCAD scripts de base]].


Voir aussi : [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] et [[FreeCAD_Scripting_Basics/fr|FreeCAD Débuter avec les scripts]].
L'outil de Rotation peut être utilisé dans [[macros/fr|macros]] et à partir de la console [[Python/fr|Python]] à l'aide de la fonction suivante:

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


{{Code|code=
{{Code|code=
rotatedlist = rotate(objectslist, angle, center=Vector(0,0,0), axis=Vector(0,0,1), copy=False)
rotated_list = rotate(objectslist, angle, center=Vector(0,0,0), axis=Vector(0,0,1), copy=False)
}}
}}


* {{incode|objectslist}} contient les objets à faire pivoter. Il s'agit soit d'un objet unique, soit d'une liste d'objets.
* Fait pivoter le point de base des objets dans {{incode|objectlist}} de {{incode|angle}} donné.
** {{incode|objectlist}} est soit un objet unique, soit une liste d'objets.
* {{incode|angle}} est l'angle de rotation en degrés.
** Si un point de base de rotation ({{incode|center}}), et {{incode|axis}} est donné, ils sont utilisés sinon, la rotation est basée sur l'origine et autour de l'axe Z.
* {{incode|center}} est le point central de la rotation.
* {{incode|axis}} est la direction de l'axe de rotation.
L'angle de rotation est relatif au point de base de l'objet, ce qui signifie que si un objet est pivoté de 45 degrés, puis de 45 degrés supplémentaires, il aura pivoté de 90 degrés au total par rapport à sa position d'origine.
* Si {{incode|copy}} est à {{incode|True}}, des copies sont créées au lieu de faire pivoter les objets d'origine.
* Si {{incode|copy}} est {{incode|True}}, des copies sont créées au lieu de faire tourner les objets originaux.
* {{incode|rotatedlist}} est renvoyé avec les objets pivotés d'origine ou avec les nouvelles copies.
* {{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|rotatedlist}} est un objet unique ou une liste d'objets en fonction de l'entrée {{incode|objectlist}}.
Exemple :


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


doc = App.newDocument()
Polygon1 = Draft.makePolygon(3, radius=500)
Draft.move(Polygon1, FreeCAD.Vector(1500, 0, 0))


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


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


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


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

doc.recompute()
}}
}}



{{Docnav/fr
{{Docnav/fr
|[[Draft_Move/fr|Déplacer Draft]]
|[[Draft_Move/fr|Déplacer]]
|[[Draft_Offset/fr|Décalage Draft]]
|[[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
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
|IconR=Draft_Offset.svg
}}
}}


{{Draft Tools navi/fr}}
{{Draft Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}

{{Userdocnavi/fr}}
{{clear}}

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