Std SendToPythonConsole/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "{{Caption|Przykładowe dane wyjściowe: wybrano krawędź, ścianę i wierzchołek łącza do sześcianu.}}")
(Created page with "* Jeśli zaznaczony obiekt jest Łączem ''({{Incode|App::Link}})'', a Obiekt połączony pochodzi z klasy {{Incode|Part::Feature}}, zmienna {{Incode|shp}} będzie kształtem...")
Line 76: Line 76:
* Wszystkie wcześniej utworzone zmienne są usuwane po każdym uruchomieniu polecenia.
* Wszystkie wcześniej utworzone zmienne są usuwane po każdym uruchomieniu polecenia.


* If the selected object is a Link ({{Incode|App::Link}}) and the Linked object is derived from the {{Incode|Part::Feature}} class, the {{Incode|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:
* Jeśli zaznaczony obiekt jest Łączem ''({{Incode|App::Link}})'', a Obiekt połączony pochodzi z klasy {{Incode|Part::Feature}}, zmienna {{Incode|shp}} będzie kształtem obiektu połączonego. Jeśli odnośnik został przekształcony lub przeskalowany i chcesz uzyskać dostęp do przeskalowanego/przekształconego kształtu, możesz to zrobić za pomocą tego kodu:


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

Revision as of 18:32, 16 May 2022

Std: Wyślij do konsoli Python

Menu location
Edycja → Wyślij do konsoli Python
Workbenches
wszystkie
Default shortcut
Ctrl + Shift+P
Introduced in version
0.19
See also
None

Opis

Polecenie Wyślij do konsoli Pyton tworzy w Konsoli Python zmienne odnoszące się do wybranego obiektu i jego wybranych kształtów podrzędnych, wraz z kilkoma innymi użytecznymi odniesieniami. Zmienne i związany z nimi kod mogą być wykorzystane podczas tworzenia kodu środowiska Python.

W zależności od wybranego obiektu i jego wybranych kształtów podrzędnych, jeśli takie istnieją, tworzone są następujące zmienne:

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

Przykładowe dane wyjściowe: wybrano krawędź, ścianę i wierzchołek łącza do sześcianu.

Użycie

  1. Select a single object or one or more subshapes belonging to a single object.
  2. There are several ways to invoke the command:
    • Select the Edit → Send to Python Console option from the menu.
    • Select the Send to Python Console option from the Tree view context menu or 3D view context menu.
    • Use the keyboard shortcut: Ctrl+Shift+P.
  3. If required the Python console opens.
  4. The Python console receives the keyboard focus.

Uwagi

  • Wszystkie wcześniej utworzone zmienne są usuwane po każdym uruchomieniu polecenia.
  • Jeśli zaznaczony obiekt jest Łączem (App::Link), a Obiekt połączony pochodzi z klasy Part::Feature, zmienna shp będzie kształtem obiektu połączonego. Jeśli odnośnik został przekształcony lub przeskalowany i chcesz uzyskać dostęp do przeskalowanego/przekształconego kształtu, możesz to zrobić za pomocą tego kodu:
lnk_shp = Part.getShape(lnk)