Std SendToPythonConsole/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "{{GuiCommand |Name=Std SendToPythonConsole |Name=Std: Wyślij do konsoli Python |MenuLocation=Edycja → Wyślij do konsoli Python |Workbenches=wszystkie |Shortcut={{KEY|Ctrl}...")
No edit summary
 
(11 intermediate revisions by the same user not shown)
Line 19: Line 19:
}}
}}


==Description==
==Opis==


Polecenie '''Wyślij do konsoli Pyton''' tworzy w [[Python_console/pl|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.
The '''Std SendToPythonConsole''' command creates variables in the [[Python_console|Python console]] referencing a selected object and its selected subshapes, along with some other useful references. The variables and the code involved can be used in the development of Python code.


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:
Depending on the selected object and its selected subshapes, if any, the following variables are created:


{| class="wikitable"
{| class="wikitable"
|-
|-
! Nazwa zmiennej !! Obiekty, do których się odwołano
! Variable name !! Referenced object(s)
|-
|-
| {{Incode|doc}} || The document containing the selected object
| {{Incode|doc}} || Dokument zawierający wybrany obiekt
|-
|-
| {{Incode|lnk}} || The selected Link object (only created if the selected object is a Link)
| {{Incode|lnk}} || Wybrany obiekt odnośnika ''(tworzony tylko wtedy, gdy wybrany obiekt jest odnośnikiem)''
|-
|-
| {{Incode|obj}} || Depending on the selected object:<br>
| {{Incode|obj}} || W zależności od wybranego obiektu:<br>
Sam zaznaczony obiekt ''(jeśli zaznaczony obiekt nie jest odnośnikiem)''<br>
The selected object itself (if the selected object is not a Link)<br>
Obiekt powiązany ''(jeśli wybrany obiekt jest odnośnikiem)''<br>
The Linked object (if the selected object is a Link)<br>
|-
|-
| {{Incode|shp}} || Depending on the type of {{Incode|obj}}:<br>
| {{Incode|shp}} || W zależności od typu {{Incode|obj}}:<br>
The {{Incode|Shape}} property of {{Incode|obj}} (for objects derived from the {{Incode|Part::Feature}} class)<br>
Właściwość {{Incode|Shape}} obiektu {{Incode|obj}} ''(dla obiektów wywodzących się z klasy {{Incode|Part::Feature}})''<br>
The {{Incode|Mesh}} property of {{Incode|obj}} (for Mesh objects)<br>
Właściwość {{Incode|Mesh}} obiektu {{Incode|obj}} ''(dla obiektów typu Mesh)''<br>
The {{Incode|Points}} property of {{Incode|obj}} (for Points objects)
Właściwość {{Incode|Points}} obiektu {{Incode|obj}} ''(dla obiektów Points)''
|-
|-
| {{Incode|sub}} || The first selected subshape (only created if at least one subshape is selected)
| {{Incode|sub}} || Pierwszy wybrany kształt podrzędny ''(tworzony tylko wtedy, gdy wybrany jest co najmniej jeden kształt podrzędny)''
|-
|-
| {{Incode|subs}} || A list containing all subshapes (only created if two or more subshapes are selected)
| {{Incode|subs}} || Lista zawierająca wszystkie kształty podrzędne ''(tworzona tylko w przypadku wybrania dwóch lub więcej kształtów podrzędnych)''
|}
|}


Line 60: Line 60:
>>> subs = [obj.getSubObject("Edge10"),obj.getSubObject("Face3"),obj.getSubObject("Vertex5"),]
>>> subs = [obj.getSubObject("Edge10"),obj.getSubObject("Face3"),obj.getSubObject("Vertex5"),]
>>> ### End command Std_SendToPythonConsole
>>> ### End command Std_SendToPythonConsole
{{Caption|Example output: an edge, a face, and a vertex of a [[Std_LinkMake|Link]] to a [[Part_Box|Part Box]] were selected}}
{{Caption|Przykładowe dane wyjściowe: wybrano krawędź, ścianę i wierzchołek [[Std_LinkMake/pl|łącza]] do [[Part_Box/pl|sześcianu]].}}


==Usage==
==Użycie==


# Wybierz pojedynczy obiekt albo jeden lub więcej kształtów podrzędnych należących do pojedynczego obiektu.
# Select a single object or one or more subshapes belonging to a single object.
# Polecenie można wywołać na kilka sposobów:
# There are several ways to invoke the command:
#* Select the {{MenuCommand|Edit → [[Image:Std_SendToPythonConsole.svg|16px]] Send to Python Console}} option from the menu.
#* Wybierz opcję {{MenuCommand|Edycja → [[Image:Std_SendToPythonConsole.svg|16px]] Wyślij do konsoli Python}} z menu.
#* Select the {{MenuCommand|[[Image:Std_SendToPythonConsole.svg|16px]] Send to Python Console}} option from the [[Tree_view|Tree view]] context menu or [[3D_view|3D view]] context menu.
#* Wybierz opcję {{MenuCommand|[[Image:Std_SendToPythonConsole.svg|16px]] Wyślij do konsoli Python}} z menu kontekstowego okna [[Tree_view/pl|widoku drzewa]] lub [[3D_view/pl|widoku 3D]].
#* Use the keyboard shortcut: {{KEY|Ctrl}}+{{KEY|Shift}}+{{KEY|P}}.
#* Użyj skrótu klawiaturowego: {{KEY|Ctrl}} + {{KEY|Shift}} + {{KEY|P}}.
# If required the [[Python_console|Python console]] opens.
# W razie potrzeby otwiera się [[Python_console/pl|Konsola Pythona]].
# The [[Python_console|Python console]] receives the keyboard focus.
# [[Python_console/pl|Konsola Python]] zostaje przekierowana na klawiaturę.


==Notes==
==Uwagi==


* Wszystkie wcześniej utworzone zmienne są usuwane po każdym uruchomieniu polecenia.
* All previously created variables are deleted each time the command is run.


* 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)}}
Line 82: Line 82:


{{Docnav
{{Docnav
|[[Std_Delete|Delete]]
|[[Std_Delete/pl|Usuń]]
|[[Std_Placement|Placement]]
|[[Std_Placement/pl|Umiejscowienie]]
|[[Std_Edit_Menu|Std Edit Menu]]
|[[Std_Edit_Menu/pl|Menu Edycja]]
|IconL=Std_Delete.svg
|IconL=Std_Delete.svg
|IconR=Std_Placement.svg
|IconR=Std_Placement.svg

Latest revision as of 08:11, 17 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:

Nazwa zmiennej Obiekty, do których się odwołano
doc Dokument zawierający wybrany obiekt
lnk Wybrany obiekt odnośnika (tworzony tylko wtedy, gdy wybrany obiekt jest odnośnikiem)
obj W zależności od wybranego obiektu:

Sam zaznaczony obiekt (jeśli zaznaczony obiekt nie jest odnośnikiem)
Obiekt powiązany (jeśli wybrany obiekt jest odnośnikiem)

shp W zależności od typu obj:

Właściwość Shape obiektu obj (dla obiektów wywodzących się z klasy Part::Feature)
Właściwość Mesh obiektu obj (dla obiektów typu Mesh)
Właściwość Points obiektu obj (dla obiektów Points)

sub Pierwszy wybrany kształt podrzędny (tworzony tylko wtedy, gdy wybrany jest co najmniej jeden kształt podrzędny)
subs Lista zawierająca wszystkie kształty podrzędne (tworzona tylko w przypadku wybrania dwóch lub więcej kształtów podrzędnych)
>>> ### 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. Wybierz pojedynczy obiekt albo jeden lub więcej kształtów podrzędnych należących do pojedynczego obiektu.
  2. Polecenie można wywołać na kilka sposobów:
    • Wybierz opcję Edycja → Wyślij do konsoli Python z menu.
    • Wybierz opcję Wyślij do konsoli Python z menu kontekstowego okna widoku drzewa lub widoku 3D.
    • Użyj skrótu klawiaturowego: Ctrl + Shift + P.
  3. W razie potrzeby otwiera się Konsola Pythona.
  4. Konsola Python zostaje przekierowana na klawiaturę.

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)