Std SendToPythonConsole/fr: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
 
(26 intermediate revisions by 3 users not shown)
Line 3: Line 3:
{{Docnav/fr
{{Docnav/fr
|[[Std_Delete/fr|Effacer]]
|[[Std_Delete/fr|Effacer]]
|[[Std_Placement/fr|Positionnement]]
|[[Std_Placement/fr|Positionner]]
|[[Std_Edit_Menu|Menu édition]]
|[[Std_Edit_Menu|Menu Édition]]
|IconL=Std_Delete.svg
|IconL=Std_Delete.svg
|IconR=Std_Placement.svg
|IconR=Std_Placement.svg
Line 12: Line 12:
{{GuiCommand/fr
{{GuiCommand/fr
|Name=Std SendToPythonConsole
|Name=Std SendToPythonConsole
|Name/fr=Std Variable dans Python
|Name/fr=Std Vers la console Python
|MenuLocation=EditionSend to Python Console
|MenuLocation=ÉditionEnvoyer vers la console Python
|Workbenches=Tous
|Workbenches=Tous
|Shortcut={{KEY|Ctrl}}+{{KEY|Shift}}+{{KEY|P}}
|Shortcut={{KEY|Ctrl}}+{{KEY|Shift}}+{{KEY|P}}
Line 21: Line 21:
==Description==
==Description==


La commande '''Std Variable dans Python''' crée une variable dans la [[Python_console/fr|console Python]] référençant un objet sélectionné. Si une sous-forme de l'objet est sélectionnée, deux variables supplémentaires sont créées, l'une faisant référence à la forme de l'objet et l'autre faisant référence à la sous-forme elle-même. Les variables et le code impliqués peuvent être utilisés pour développer du code Python.
La commande '''Std Vers la console Python''' crée des variables dans la [[Python_console/fr|console Python]] référençant un objet sélectionné et ses sous-formes sélectionnées, ainsi que d'autres références utiles. Les variables et le code impliqué peuvent être utilisés dans le développement du code Python.

Les variables suivantes sont créées en fonction de l'objet sélectionné et des sous-formes sélectionnées, le cas échéant :

{| class="wikitable"
|-
! Nom de la variable !! Objet(s) référencé(s)
|-
| {{Incode|doc}} || Le document contenant l'objet sélectionné
|-
| {{Incode|lnk}} || L'objet Lien sélectionné (créé uniquement si l'objet sélectionné est un Lien)
|-
| {{Incode|obj}} || En fonction de l'objet sélectionné :<br>
L'objet sélectionné lui-même (si l'objet sélectionné n'est pas un lien).<br>
L'objet lié (si l'objet sélectionné est un lien)<br>
|-
| {{Incode|shp}} || Selon le type de {{Incode|obj}} :<br>
La propriété {{Incode|Shape}} de {{Incode|obj}} (pour les objets dérivés de la classe {{Incode|Part::Feature}})<br>
La propriété {{Incode|Mesh}} de {{Incode|obj}} (pour les objets Mesh)<br>
La propriété {{Incode|Points}} de {{Incode|obj}} (pour les objets Points)
|-
| {{Incode|sub}} || La première sous-forme sélectionnée (créée uniquement si au moins une sous-forme est sélectionnée)
|-
| {{Incode|subs}} || Une liste contenant toutes les formes secondaires (créée uniquement si deux formes secondaires ou plus sont sélectionnées)
|}


>>> ### Begin command Std_SendToPythonConsole
>>> ### Begin command Std_SendToPythonConsole
>>> try:
>>> obj = App.getDocument("Unnamed").getObject("Box")
>>> del(doc,lnk,obj,shp,sub,subs)
>>> shp = App.getDocument("Unnamed").getObject("Box").Shape
>>> except Exception:
>>> elt = App.getDocument("Unnamed").getObject("Box").Shape.Edge8
>>> pass
>>>
>>> doc = App.getDocument("Unnamed")
>>> lnk = doc.getObject("Link")
>>> obj = lnk.getLinkedObject()
>>> shp = obj.Shape
>>> sub = obj.getSubObject("Edge10")
>>> subs = [obj.getSubObject("Edge10"),obj.getSubObject("Face3"),obj.getSubObject("Vertex5"),]
>>> ### End command Std_SendToPythonConsole
>>> ### End command Std_SendToPythonConsole
{{Caption|Exemple de sortie: un bord de [[Part_Box/fr|Part Cube]] a été sélectionné}}
{{Caption|Exemple de sortie : un bord, une face et un sommet d'un [[Std_LinkMake/fr|Lien]] vers un [[Part_Box/fr|Part Cube]] ont été sélectionnés}}


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


# Sélectionnez un seul objet.
# Sélectionnez un seul objet ou une ou plusieurs sous-formes appartenant à un seul objet.
# Il existe plusieurs façons d'appeler la commande:
# Il existe plusieurs façons d'appeler la commande :
#* Sélectionnez l'option {{MenuCommand|Edition → [[Image:Std_SendToPythonConsole.svg|16px]] Send to Python Console}} dans le menu.
#* Sélectionnez l'option {{MenuCommand|Édition → [[Image:Std_SendToPythonConsole.svg|16px]] Envoyer vers la console Python}} dans le menu.
#* Sélectionnez l'option {{MenuCommand|[[Image:Std_SendToPythonConsole.svg|16px]] Send to Python Console}} dans le menu contextuel de la [[tree view/fr|vue en arborescence]] ou le menu contextuel de la [[3D view/fr|vue 3D]].
#* Sélectionnez l'option {{MenuCommand|[[Image:Std_SendToPythonConsole.svg|16px]] Envoyer vers la console Python}} dans le menu contextuel de la [[Tree_view/fr|vue en arborescence]] ou le menu contextuel de la [[3D_view/fr|vue 3D]].
#* Utilisez le raccourci clavier: {{KEY|Ctrl}}+{{KEY|Shift}}+{{KEY|P}}.
#* Utilisez le raccourci clavier : {{KEY|Ctrl}}+{{KEY|Shift}}+{{KEY|P}}.
# Si nécessaire, la [[Python_console/fr|console Python]] s'ouvre.
# La [[Python_console/fr|console Python]] reçoit le focus du clavier.

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

* Toutes les variables précédemment créées sont supprimées à chaque fois que la commande est exécutée.

* Si l'objet sélectionné est un Lien ({{Incode|App::Link}}) et que l'objet lié est dérivé de la classe {{Incode|Part::Feature}}, la variable {{Incode|shp}} sera la forme de l'objet lié. Si le lien a été transformé ou redimensionné et que vous souhaitez accéder à la forme redimensionnée/transformée, vous pouvez le faire avec ce code :

: {{Code|code=lnk_shp = Part.getShape(lnk)}}



{{Docnav/fr
{{Docnav/fr
|[[Std_Delete/fr|Effacer]]
|[[Std_Delete/fr|Effacer]]
|[[Std_Placement/fr|Positionnement]]
|[[Std_Placement/fr|Positionner]]
|[[Std_Edit_Menu|Menu édition]]
|[[Std_Edit_Menu|Menu Édition]]
|IconL=Std_Delete.svg
|IconL=Std_Delete.svg
|IconR=Std_Placement.svg
|IconR=Std_Placement.svg

Latest revision as of 11:20, 24 September 2023

Std Vers la console Python

Emplacement du menu
Édition → Envoyer vers la console Python
Ateliers
Tous
Raccourci par défaut
Ctrl+Shift+P
Introduit dans la version
0.19
Voir aussi
Aucun

Description

La commande Std Vers la console Python crée des variables dans la console Python référençant un objet sélectionné et ses sous-formes sélectionnées, ainsi que d'autres références utiles. Les variables et le code impliqué peuvent être utilisés dans le développement du code Python.

Les variables suivantes sont créées en fonction de l'objet sélectionné et des sous-formes sélectionnées, le cas échéant :

Nom de la variable Objet(s) référencé(s)
doc Le document contenant l'objet sélectionné
lnk L'objet Lien sélectionné (créé uniquement si l'objet sélectionné est un Lien)
obj En fonction de l'objet sélectionné :

L'objet sélectionné lui-même (si l'objet sélectionné n'est pas un lien).
L'objet lié (si l'objet sélectionné est un lien)

shp Selon le type de obj :

La propriété Shape de obj (pour les objets dérivés de la classe Part::Feature)
La propriété Mesh de obj (pour les objets Mesh)
La propriété Points de obj (pour les objets Points)

sub La première sous-forme sélectionnée (créée uniquement si au moins une sous-forme est sélectionnée)
subs Une liste contenant toutes les formes secondaires (créée uniquement si deux formes secondaires ou plus sont sélectionnées)
>>> ### Begin command Std_SendToPythonConsole
>>> try:
>>>     del(doc,lnk,obj,shp,sub,subs)
>>> except Exception:
>>>     pass
>>> 
>>> doc = App.getDocument("Unnamed")
>>> lnk = doc.getObject("Link")
>>> obj = lnk.getLinkedObject()
>>> shp = obj.Shape
>>> sub = obj.getSubObject("Edge10")
>>> subs = [obj.getSubObject("Edge10"),obj.getSubObject("Face3"),obj.getSubObject("Vertex5"),]
>>> ### End command Std_SendToPythonConsole

Exemple de sortie : un bord, une face et un sommet d'un Lien vers un Part Cube ont été sélectionnés

Utilisation

  1. Sélectionnez un seul objet ou une ou plusieurs sous-formes appartenant à un seul objet.
  2. Il existe plusieurs façons d'appeler la commande :
    • Sélectionnez l'option Édition → Envoyer vers la console Python dans le menu.
    • Sélectionnez l'option Envoyer vers la console Python dans le menu contextuel de la vue en arborescence ou le menu contextuel de la vue 3D.
    • Utilisez le raccourci clavier : Ctrl+Shift+P.
  3. Si nécessaire, la console Python s'ouvre.
  4. La console Python reçoit le focus du clavier.

Remarques

  • Toutes les variables précédemment créées sont supprimées à chaque fois que la commande est exécutée.
  • Si l'objet sélectionné est un Lien (App::Link) et que l'objet lié est dérivé de la classe Part::Feature, la variable shp sera la forme de l'objet lié. Si le lien a été transformé ou redimensionné et que vous souhaitez accéder à la forme redimensionnée/transformée, vous pouvez le faire avec ce code :
lnk_shp = Part.getShape(lnk)