Std Placement/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(31 intermediate revisions by 3 users not shown)
Line 2: Line 2:


{{Docnav/fr
{{Docnav/fr
|[[Std_SendToPythonConsole|Vers la console Python]]
|[[Std_SendToPythonConsole/fr|Vers la console Python]]
|[[Std_Alignment/fr|Alignement]]
|[[Std_TransformManip/fr|Transformer]]
|[[Std_Edit_Menu/fr|Menu édition]]
|[[Std_Edit_Menu/fr|Menu Édition]]
|IconL=Std_SendToPythonConsole.svg
|IconL=Std_SendToPythonConsole.svg
|IconR=Std_Alignment.svg
|IconR=Std_Alignment.svg
Line 12: Line 12:
{{GuiCommand/fr
{{GuiCommand/fr
|Name=Std Placement
|Name=Std Placement
|Name/fr=Std Positionnement
|Name/fr=Std Positionner
|MenuLocation=EditionPositionnement...
|MenuLocation=ÉditionPositionner...
‏‎|Workbenches=Tous
‏‎|Workbenches=Tous
|SeeAlso=[[Std_Alignment/fr|Std Alignement]], [[Placement/fr|Positionnement]]
|SeeAlso=[[Std_Alignment/fr|Std Aligner]], [[Placement/fr|Placement]]
}}
}}


==Description==
==Description==


La commande '''Std Placement''' affiche le [[Task_Panel/fr|Panneau des tâches]] Placement pour un objet sélectionné.
La commande '''Std Positionner''' affiche le [[Task_Panel/fr|panneau des tâches]] Positionner pour un objet sélectionné.


[[Image:Std_Placement_taskpanel.png]]
[[Image:Std_Placement_taskpanel.png]]
{{Caption|Le panneau des tâches Placement}}
{{Caption|Le panneau des tâches de Positionner}}


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


# Sélectionnez un seul objet ayant une propriété {{PropertyData/fr|Placement}} dans l'[[Property_editor/fr|Éditeur de propriétés]].
# Sélectionnez un seul objet ayant une propriété {{PropertyData|Placement}} dans l'[[Property_editor/fr|éditeur de propriétés]].
# Sélectionnez l'option {{MenuCommand|EditionPlacement...}} dans le menu.
# Sélectionnez l'option {{MenuCommand|ÉditionPositionner...}} du menu.
# Modifiez un ou plusieurs paramètres de translation et de rotation.
# Modifiez un ou plusieurs paramètres de translation et de rotation.
# Effectuez l'une des actions suivantes:
# Effectuez l'une des actions suivantes :
#* Appuyez sur le bouton {{Button|OK}} pour appliquer les modifications et fermer le panneau des tâches.
#* Appuyez sur le bouton {{Button|OK}} pour appliquer les modifications et fermer le panneau des tâches.
#* Appuyez sur le bouton {{Button|Apply}} pour appliquer les modifications mais gardez le panneau des tâches ouvert pour d'autres modifications.
#* Appuyez sur le bouton {{Button|Appliquer}} pour appliquer les modifications mais gardez le panneau des tâches ouvert pour d'autres modifications.
# Appuyez sur {{KEY|Esc}} ou sur le bouton {{Button|Cancel}} pour abandonner l'opération. Cela annulera toutes les modifications qui n'ont pas été appliquées.
# Appuyez sur {{KEY|Echap}} ou sur le bouton {{Button|Annuler}} pour abandonner l'opération. Cela annulera toutes les modifications qui n'ont pas été appliquées.


La boîte de dialogue peut également être lancée en cliquant sur le bouton de sélection {{Button|...}} qui apparaît dans l'[[Property_editor/fr|Éditeur de propriétés]] lorsque vous cliquez sur la propriété {{PropertyData/fr|Placement}}.
La boîte de dialogue peut également être lancée en cliquant sur le bouton de sélection {{Button|...}} qui apparaît dans l'[[Property_editor/fr|éditeur de propriétés]] lorsque vous cliquez sur la propriété {{PropertyData|Placement}}.


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


* Pour plus d'informations sur les paramètres de placement, consultez la page [[Placement/fr|Placement]] et le tutoriel [[Aeroplane/fr|Aéroplane]].
* Pour plus d'informations sur les paramètres de placement, consultez la page [[Placement/fr|Placement]] et le tutoriel [[Aeroplane/fr|Aéroplane]].
* L'angle de rotation peut être défini en degrés dans l'interface graphique, mais il est enregistré en radians en interne, de sorte que les angles doivent généralement être convertis lorsqu'ils sont utilisés dans des scripts.


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


{{Emphasis|Voir aussi:}} [[FreeCAD_Scripting_Basics/fr|FreeCAD Script de base]].
{{Emphasis|Voir aussi :}} [[FreeCAD_Scripting_Basics/fr|FreeCAD Script de base]].


Voir le [[Python_scripting_tutorial/fr#Vecteurs_et_placements|Tutoriel pour scripter en Python]].
Voir le [[Python_scripting_tutorial/fr#Vecteurs_et_placements|Tutoriel pour scripter en Python]].


Un placement est défini en interne par une matrice. Dans de nombreux cas, il est plus simple de le représenter au moyen de deux composants, un point (vecteur) {{incode|Base}} et une valeur {{incode|Rotation}}. {{incode|Rotation}} lui-même a différentes représentations. Il peut être entièrement défini par la valeur d'un "[https://fr.wikipedia.org/wiki/Quaternion quaternion]" {{incode|(xi + yj + zk + w)}}, mais il peut aussi être décrit par une rotation {{incode|Axis}} (vecteur unitaire) et une rotation {{incode|Angle}} (radians).
Un positionnement est défini en interne par une matrice. Dans de nombreux cas, il est plus simple de le représenter au moyen de deux composants, un point (vecteur) {{incode|Base}} et une valeur {{incode|Rotation}}. {{incode|Rotation}} lui-même a différentes représentations. Il peut être entièrement défini par la valeur d'un "[https://fr.wikipedia.org/wiki/Quaternion quaternion]" {{incode|(xi + yj + zk + w)}}, mais il peut aussi être décrit par une rotation {{incode|Axis}} (vecteur unitaire) et une rotation {{incode|Angle}} (radians).


{{Code|code=
{{Code|code=
Line 71: Line 75:


Déplacez le point de base de l'objet puis faites pivoter l'objet de 45 degrés autour de l'axe X.
Déplacez le point de base de l'objet puis faites pivoter l'objet de 45 degrés autour de l'axe X.

Le module mathématique fournit une méthode en {{incode|radians()}}. Il permet de convertir facilement les degrés en radians et doit être importé en premier lieu.

{{Code|code=
{{Code|code=
import math
import math
Line 88: Line 95:


{{Docnav/fr
{{Docnav/fr
|[[Std_SendToPythonConsole|Vers la console Python]]
|[[Std_SendToPythonConsole/fr|Vers la console Python]]
|[[Std_Alignment/fr|Alignement]]
|[[Std_TransformManip/fr|Transformer]]
|[[Std_Edit_Menu/fr|Menu édition]]
|[[Std_Edit_Menu/fr|Menu Édition]]
|IconL=Std_SendToPythonConsole.svg
|IconL=Std_SendToPythonConsole.svg
|IconR=Std_Alignment.svg
|IconR=Std_Alignment.svg
Line 98: Line 105:
{{Std Base navi{{#translation:}}}}
{{Std Base navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{clear}}

Latest revision as of 10:31, 18 February 2024

Std Positionner

Emplacement du menu
Édition → Positionner...

‏‎

Ateliers
Tous
Raccourci par défaut
Aucun
Introduit dans la version
-
Voir aussi
Std Aligner, Placement

Description

La commande Std Positionner affiche le panneau des tâches Positionner pour un objet sélectionné.

Le panneau des tâches de Positionner

Utilisation

  1. Sélectionnez un seul objet ayant une propriété DonnéesPlacement dans l'éditeur de propriétés.
  2. Sélectionnez l'option Édition → Positionner... du menu.
  3. Modifiez un ou plusieurs paramètres de translation et de rotation.
  4. Effectuez l'une des actions suivantes :
    • Appuyez sur le bouton OK pour appliquer les modifications et fermer le panneau des tâches.
    • Appuyez sur le bouton Appliquer pour appliquer les modifications mais gardez le panneau des tâches ouvert pour d'autres modifications.
  5. Appuyez sur Echap ou sur le bouton Annuler pour abandonner l'opération. Cela annulera toutes les modifications qui n'ont pas été appliquées.

La boîte de dialogue peut également être lancée en cliquant sur le bouton de sélection ... qui apparaît dans l'éditeur de propriétés lorsque vous cliquez sur la propriété DonnéesPlacement.

Remarques

  • Pour plus d'informations sur les paramètres de placement, consultez la page Placement et le tutoriel Aéroplane.
  • L'angle de rotation peut être défini en degrés dans l'interface graphique, mais il est enregistré en radians en interne, de sorte que les angles doivent généralement être convertis lorsqu'ils sont utilisés dans des scripts.

Script

Voir aussi : FreeCAD Script de base.

Voir le Tutoriel pour scripter en Python.

Un positionnement est défini en interne par une matrice. Dans de nombreux cas, il est plus simple de le représenter au moyen de deux composants, un point (vecteur) Base et une valeur Rotation. Rotation lui-même a différentes représentations. Il peut être entièrement défini par la valeur d'un "quaternion" (xi + yj + zk + w), mais il peut aussi être décrit par une rotation Axis (vecteur unitaire) et une rotation Angle (radians).

import FreeCAD as App

doc = App.newDocument()
obj = doc.addObject("Part::Cylinder", "Cylinder")

print(obj.Placement)
# Placement [Pos=(0,0,0), Yaw-Pitch-Roll=(0,0,0)]
print(obj.Placement.Base)
# Vector (0.0, 0.0, 0.0)
print(obj.Placement.Rotation)
# Rotation (0.0, 0.0, 0.0, 1.0)

print(obj.Placement.Rotation.Angle)
# 0.0
print(obj.Placement.Rotation.Axis)
# Vector (0.0, 0.0, 1.0)
print(obj.Placement.Rotation.Q)
# (0.0, 0.0, 0.0, 1.0)

Déplacez le point de base de l'objet puis faites pivoter l'objet de 45 degrés autour de l'axe X.

Le module mathématique fournit une méthode en radians(). Il permet de convertir facilement les degrés en radians et doit être importé en premier lieu.

import math

obj.Placement.Base = App.Vector(5, 3, 1)
obj.Placement.Rotation.Axis = App.Vector(1, 0, 0)
obj.Placement.Rotation.Angle = math.radians(45)

print(obj.Placement)
# Placement [Pos=(5,3,1), Yaw-Pitch-Roll=(0,0,45)]
print(obj.Placement.Rotation.Q)
# (0.3826834323650898, 0.0, 0.0, 0.9238795325112867)
print(obj.Placement.Matrix)
# Matrix ((1,0,0,5),(0,0.707107,-0.707107,3),(0,0.707107,0.707107,1),(0,0,0,1))