|
|
| 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) |
shp |
Je nach Art des obj:Die Eigenschaft |
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
- Ein einzelnes Objekt oder eine bzw. mehrere Teilformen, die zu einem einzelnen Objekt gehören, auswählen.
- 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.
- Den Menüeintrag Bearbeiten →
- Falls erforderlich öffnet sich die Python-Konsole.
- 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 derPart::Feature-Klasse abgeleitet wird, ist dieshp-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)
Diese Seite wird abgerufen von https://wiki.freecad.org/Std_SendToPythonConsole