Std SendToPythonConsole/pl: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
 
(15 intermediate revisions by 2 users not shown)
Line 2: Line 2:


{{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
Line 12: Line 12:
{{GuiCommand
{{GuiCommand
|Name=Std SendToPythonConsole
|Name=Std SendToPythonConsole
|MenuLocation=Edit Send to Python Console
|Name=Std: Wyślij do konsoli Python
|MenuLocation=Edycja → Wyślij do konsoli Python
|Workbenches=All
|Workbenches=wszystkie
|Shortcut={{KEY|Ctrl}}+{{KEY|Shift}}+{{KEY|P}}
|Shortcut={{KEY|Ctrl}} + {{KEY|Shift}}+{{KEY|P}}
|Version=0.19
|Version=0.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 a variable in the [[Python_console|Python console]] referencing a selected object. If a subshape of the object is selected two additional variables are created, one referencing the shape of the object and the other referencing the subshape itself. The variables and the code involved can be used to development 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:

{| class="wikitable"
|-
! Nazwa zmiennej !! Obiekty, do których się odwołano
|-
| {{Incode|doc}} || Dokument zawierający wybrany obiekt
|-
| {{Incode|lnk}} || Wybrany obiekt odnośnika ''(tworzony tylko wtedy, gdy wybrany obiekt jest odnośnikiem)''
|-
| {{Incode|obj}} || W zależności od wybranego obiektu:<br>
Sam zaznaczony obiekt ''(jeśli zaznaczony obiekt nie jest odnośnikiem)''<br>
Obiekt powiązany ''(jeśli wybrany obiekt jest odnośnikiem)''<br>
|-
| {{Incode|shp}} || W zależności od typu {{Incode|obj}}:<br>
Właściwość {{Incode|Shape}} obiektu {{Incode|obj}} ''(dla obiektów wywodzących się z klasy {{Incode|Part::Feature}})''<br>
Właściwość {{Incode|Mesh}} obiektu {{Incode|obj}} ''(dla obiektów typu Mesh)''<br>
Właściwość {{Incode|Points}} obiektu {{Incode|obj}} ''(dla obiektów Points)''
|-
| {{Incode|sub}} || Pierwszy wybrany kształt podrzędny ''(tworzony tylko wtedy, gdy wybrany jest co najmniej jeden kształt podrzędny)''
|-
| {{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)''
|}


>>> ### Begin command Std_SendToPythonConsole
>>> ### Begin command Std_SendToPythonConsole
>>> try:
>>> obj = App.getDocument("Unnamed").getObject("Box")
>>> del(doc,lnk,obj,shp,sub,subs)
>>> shp = App.getDocument("Unnamed").getObject("Box").Shape
>>> except Exception:
>>> elt = App.getDocument("Unnamed").getObject("Box").Shape.Edge8
>>> 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
>>> ### End command Std_SendToPythonConsole
{{Caption|Przykładowe dane wyjściowe: wybrano krawędź, ścianę i wierzchołek [[Std_LinkMake/pl|łącza]] do [[Part_Box/pl|sześcianu]].}}
{{Caption|Example output: an edge of a [[Part_Box|Part Box]] was selected}}

==Użycie==

# Wybierz pojedynczy obiekt albo jeden lub więcej kształtów podrzędnych należących do pojedynczego obiektu.
# Polecenie można wywołać na kilka sposobów:
#* Wybierz opcję {{MenuCommand|Edycja → [[Image:Std_SendToPythonConsole.svg|16px]] Wyślij do konsoli Python}} z 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]].
#* Użyj skrótu klawiaturowego: {{KEY|Ctrl}} + {{KEY|Shift}} + {{KEY|P}}.
# W razie potrzeby otwiera się [[Python_console/pl|Konsola Pythona]].
# [[Python_console/pl|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 ''({{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:
==Usage==


: {{Code|code=lnk_shp = Part.getShape(lnk)}}
# Select a single object.
# 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.
#* 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.
#* Use the keyboard shortcut: {{KEY|Ctrl}}+{{KEY|Shift}}+{{KEY|P}}.
# If required the [[Python_console|Python console]] opens. {{Version|0.20}}
# The [[Python_console|Python console]] receives the keyboard focus. {{Version|0.20}}




{{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)