|
|
| Emplacement du menu |
|---|
| Draft/BIM : Modification → Déplacer |
| Ateliers |
| Draft, BIM |
| Raccourci par défaut |
| M V |
| Introduit dans la version |
| 0.7 |
| Voir aussi |
| Draft Surligner des sous éléments |
La commande Draft Déplacer déplace ou copie les objets sélectionnés d'un point à un autre. En mode sous-élément, la commande déplace 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 BIM.
Déplacer un objet d'un point à un autre
Voir aussi : Draft Aimantation et Draft Contrainte.
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.
Voir aussi : Réglage des préférences et Draft Préférences.
Voir aussi : Autogenerated API documentation et FreeCAD Débuter avec les scripts.
Pour déplacer des objets, utilisez la méthode move du module Draft.
moved_list = move(objectslist, vector, copy=False)
objectslist contient les objets à déplacer. Il s'agit soit d'un objet unique, soit d'une liste d'objets.vector est le déplacement.copy est True, des copies sont créées au lieu de déplacer les objets originaux.moved_list est retourné avec les objets originaux déplacés, ou avec les nouvelles copies. Il s'agit soit d'un objet unique, soit d'une liste d'objets, en fonction de objectslist.Exemple :
import FreeCAD as App
import Draft
doc = App.newDocument()
polygon1 = Draft.make_polygon(5, radius=1000)
polygon2 = Draft.make_polygon(3, radius=500)
polygon3 = Draft.make_polygon(6, radius=220)
Draft.move(polygon1, App.Vector(500, 500, 0))
Draft.move(polygon1, App.Vector(500, 500, 0))
Draft.move(polygon2, App.Vector(1000, -1000, 0))
Draft.move(polygon3, App.Vector(-500, -500, 0))
list1 = [polygon1, polygon2, polygon3]
vector = App.Vector(-2000, -2000, 0)
list2 = Draft.move(list1, vector, copy=True)
list3 = Draft.move(list1, -2*vector, copy=True)
doc.recompute()