Std SendToPythonConsole/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "Les variables suivantes sont créées en fonction de l'objet sélectionné et des sous-formes sélectionnées, le cas échéant :")
(Created page with "{| 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...")
Line 27: Line 27:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Nom de la variable !! Objet(s) référencé(s)
! Variable name !! Referenced object(s)
|-
|-
| {{Incode|doc}} || The document containing the selected object
| {{Incode|doc}} || Le document contenant l'objet sélectionné
|-
|-
| {{Incode|lnk}} || The selected Link object (only created if the selected object is a Link)
| {{Incode|lnk}} || L'objet Lien sélectionné (créé uniquement si l'objet sélectionné est un Lien)
|-
|-
| {{Incode|obj}} || Depending on the selected object:<br>
| {{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>
The selected object itself (if the selected object is not a Link)<br>
L'objet lié (si l'objet sélectionné est un lien)<br>
The Linked object (if the selected object is a Link)<br>
|-
|-
| {{Incode|shp}} || Depending on the type of {{Incode|obj}}:<br>
| {{Incode|shp}} || Selon le type de {{Incode|obj}} :<br>
The {{Incode|Shape}} property of {{Incode|obj}} (for objects derived from the {{Incode|Part::Feature}} class)<br>
La propriété {{Incode|Shape}} de {{Incode|obj}} (pour les objets dérivés de la classe {{Incode|Part::Feature}})<br>
The {{Incode|Mesh}} property of {{Incode|obj}} (for Mesh objects)<br>
La propriété {{Incode|Mesh}} de {{Incode|obj}} (pour les objets Mesh)<br>
The {{Incode|Points}} property of {{Incode|obj}} (for Points objects)
La propriété {{Incode|Points}} de {{Incode|obj}} (pour les objets Points)
|-
|-
| {{Incode|sub}} || The first selected subshape (only created if at least one subshape is selected)
| {{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}} || A list containing all subshapes (only created if two or more subshapes are selected)
| {{Incode|subs}} || Une liste contenant toutes les formes secondaires (créée uniquement si deux formes secondaires ou plus sont sélectionnées)
|}
|}



Revision as of 20:39, 3 March 2022

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 de Part Cube a été sélectionné

Utilisation

  1. Sélectionnez 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. introduit dans la version 0.20
  4. La console Python reçoit le focus du clavier. introduit dans la version 0.20

Notes

  • All previously created variables are deleted each time the command is run.