Modifica: Invia alla console Python

From FreeCAD Documentation
Jump to navigation Jump to search
This page is a translated version of the page Std SendToPythonConsole and the translation is 29% complete.
Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎français • ‎italiano • ‎polski • ‎русский • ‎한국어
Arrow-left.svg Pagina precedente: Std Delete.svg Elimina
Pagina successiva: Posizionamento Std Placement.svg Arrow-right.svg

Std SendToPythonConsole.svg Invia alla console Python

Posizione nel menu
Modifica → Invia alla console Python
Ambiente
Tutti
Avvio veloce
Ctrl+Maiusc+P
Introdotto nella versione
0.19
Vedere anche
Nessuno

Descrizione

Il comando Invia alla console Python crea una variabile nel console Python che fa riferimento a un oggetto selezionato. Se viene selezionata una sottoforma dell'oggetto, vengono create due variabili aggiuntive, una che fa riferimento alla forma dell'oggetto e l'altra che fa riferimento alla sottoforma stessa. Le variabili e il codice in questione possono essere utilizzati per sviluppare il codice Python.

Depending on the selected object and its selected subshapes, if any, the following variables are created:

Variable name Referenced object(s)
doc The document containing the selected object
lnk The selected Link object (only created if the selected object is a Link)
obj Depending on the selected object:

The selected object itself (if the selected object is not a Link)
The Linked object (if the selected object is a Link)

shp Depending on the type of obj:

The Shape property of obj (for objects derived from the Part::Feature class)
The Mesh property of obj (for Mesh objects)
The Points property of obj (for Points objects)

sub The first selected subshape (only created if at least one subshape is selected)
subs A list containing all subshapes (only created if two or more subshapes are selected)
>>> ### 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

Esempio di output: è stato selezionato un bordo di un cubo di Part

Utilizzo

  1. Selezionare un singolo oggetto.
  2. Esistono diversi modi per invocare il comando:
    • Selezionare l'opzione Modifica → Std SendToPythonConsole.svg Invia alla console Python dal menu.
    • Selezionare l'opzione Std SendToPythonConsole.svg Invia alla console Python dal menu contestuale della vista ad albero o della vista 3D.
    • Usare la scorciatoia da tastiera: Ctrl+Maiusc+P.

Notes

  • All previously created variables are deleted each time the command is run.
  • If the selected object is a Link (App::Link) and the Linked object is derived from the Part::Feature class, the shp variable will be the shape of the Linked object. If the Link has been transformed or scaled and you want to access the scaled/transformed shape, you can do so with this code:
lnk_shp = Part.getShape(lnk)


Arrow-left.svg Pagina precedente: Std Delete.svg Elimina
Pagina successiva: Posizionamento Std Placement.svg Arrow-right.svg