Jump to content

Std AnPythonKonsoleSenden

From FreeCAD Documentation
This page is a translated version of the page Std SendToPythonConsole and the translation is 100% complete.

Std AnPythonKonsoleSenden

Menüeintrag
Bearbeiten → An Python-Konsole senden
Arbeitsbereich
Alle
Standardtastenkürzel
Ctrl+Shift+P
Eingeführt in Version
0.19
Siehe auch
Keiner

Beschreibung

Der Befehl Std AnPythonKonsoleSenden erstellt Variablen in der Python-Konsole, die auf ein ausgewähltes Objekt und auf seine ausgewählten Teilformen verweisen, zusammen mit ein paar nützlichen anderen Referenzen. Die Variablen und der dazugehörige Kode können zur Entwicklung von Python-Skripten verwendet werden.

Abhängig von dem ausgewählten Objekt und seiner ausgewählten Teilformen, falls vorhanden, werden die folgenden Variablen erstellt:

Variablenname Referenzierte Objekte
doc Das Dokument, das das ausgewählte Objekt enthält
lnk Das ausgewählte Link-Objekt (wird nur erstellt, wenn das ausgewählte Objekt ein Link ist)
obj Je nach ausgewähltem Objekt:

Das ausgewählte Objekt selbst (wenn das ausgewählte Objekt kein Link ist)
Das verknüpfte Objekt (wenn das ausgewählte Objekt ein Link ist)

shp Je nach Art des obj:

Die Eigenschaft Shape von obj (für Objekte, die von der Klasse Part::Feature abgeleitet sind)
Die Eigenschaft Mesh von obj (für Mesh-Objekte)
Die Eigenschaft Points von obj (für Punkteobjekte)

sub Die erste ausgewählte Unterform (wird nur erstellt, wenn mindestens eine Unterform ausgewählt ist)
subs Eine Liste mit allen Unterformen (wird nur erstellt, wenn zwei oder mehr Unterformen ausgewählt sind)
>>> ### 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

Beispielausgabe: Eine Kante, eine Fläche und ein Eckpunkt eines Part Quaders wurden ausgewählt

Anwendung

  1. Ein einzelnes Objekt oder eine bzw. mehrere Teilformen, die zu einem einzelnen Objekt gehören, auswählen.
  2. Es gibt mehrere Möglichkeiten den Befehl aufzurufen:
    • Den Menüeintrag Bearbeiten → An Python-Konsole senden auswählen.
    • Den Menüeintrag An Python-Konsole senden im Kontextmenü der Baumansicht oder im Kontextmenü der 3D-Ansicht auswählen.
    • Das Tastaturkürzel Strg+Shift+P.
  3. Falls erforderlich öffnet sich die Python-Konsole.
  4. Die Python-Konsole erhält den Fokus der Tastatur.

Hinweise

  • Jedes Mal, wenn der Befehl ausgeführt wird, werden alle vorher erzeugten Variablen gelöscht.
  • Wenn das ausgewählte Objekt ein Link (App::Link) ist und das verknüpfte Objekt von der Part::Feature-Klasse abgeleitet wird, ist die shp-Variable die Form des verknüpften Objekts. Wenn die Verknüpfung transformiert oder skaliert wurde und man auf die skalierte/transformierte Form zugreifen möchte, kann dies mit diesem Code getan werden:
lnk_shp = Part.getShape(lnk)