Std SendToPythonConsole/pl: Difference between revisions
(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| |
|[[Std_Delete/pl|Usuń]] |
||
|[[Std_Placement| |
|[[Std_Placement/pl|Umiejscowienie]] |
||
|[[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 |
||
| |
|Name=Std: Wyślij do konsoli Python |
||
|MenuLocation=Edycja → Wyślij do konsoli Python |
|||
|Workbenches= |
|Workbenches=wszystkie |
||
|Shortcut={{KEY|Ctrl}}+{{KEY|Shift}}+{{KEY|P}} |
|Shortcut={{KEY|Ctrl}} + {{KEY|Shift}}+{{KEY|P}} |
||
|Version=0.19 |
|Version=0.19 |
||
}} |
}} |
||
== |
==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: |
|||
⚫ | |||
>>> 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 |
|||
>>> |
|||
⚫ | |||
>>> 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: |
|||
⚫ | |||
⚫ | |||
⚫ | |||
# W razie potrzeby otwiera się [[Python_console/pl|Konsola Pythona]]. |
|||
# [[Python_console/pl|Konsola Python]] zostaje przekierowana na klawiaturę. |
|||
⚫ | |||
* 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: |
|||
⚫ | |||
: {{Code|code=lnk_shp = Part.getShape(lnk)}} |
|||
# Select a single object. |
|||
# There are several ways to invoke the command: |
|||
⚫ | |||
⚫ | |||
⚫ | |||
# 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| |
|[[Std_Delete/pl|Usuń]] |
||
|[[Std_Placement| |
|[[Std_Placement/pl|Umiejscowienie]] |
||
|[[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) |
shp |
W zależności od typu obj :Właściwość |
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
- 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ę 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.
- W razie potrzeby otwiera się Konsola Pythona.
- 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 klasyPart::Feature
, zmiennashp
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)
- Plik: Nowy, Otwórz, Zamknij, Zamknij wszystkie, Zapisz, Zapisz jako, Zapisz jako kopię, Zapisz wszystkie, Przywróć, Importuj, Eksportuj, Scal projekt, Informacje o projekcie, Drukuj, Podgląd wydruku, Eksportuj do PDF, Oststnio otwierane pliki, Zakończ
- Edycja: Cofnij, Ponów, Wytnij, Kopiuj, Wklej, Powiel zaznaczenie, Odświerz, Zaznacz obszar, Wybór elementów ramką zaznaczenia, Zaznacz wszystko, Usuń, Wyślij do konsoli Python, Umiejscowienie, Przemieszczenie, Wyrównanie, Przełącz tryb edycji, Preferencje
- Widok:
- Różności: Utwórz widok, Widok ortogonalny, Widok perspektywy, Pełny ekran, Ramka otaczająca, Symbol osi, Płaszczyzna tnąca, Mapowanie tekstury, Przełącz tryb nawigacji, Wygląd zewnętrzny, Kolor losowy, Środowisko pracy, Pasek stanu
- Widok standardowy: Dopasuj wszystko, Widok dopasowany do wyboru, Izometryczny, Dimetryczny, Trimetryczny, Domyślny, Widok od przodu, Widok od góry, Widok z prawej, Widok od tyłu, Widok od góry, Widok z lewej, Odwróć widok w lewo, Odwróć widok w prawo
- Zamroź obraz: Zapisz widok, Wczytaj widok, Zamroź widok, Wyczyść widoki, Odtwórz widok
- Styl kreślenia: Jak jest, Wierzchołki, Szkielet, Ukryte linie, Bez cieniowania, Cieniowany, Płaska linia
- Stereo: Widok stereo czerwony / cyjan, Widok poczwórny bufor stereo, Widok stereo z przeplotem wierszy, Widok stereo z przeplotem kolumn, Wyłącz widok trójwymiarowy, Ustaw ujęcie widoku
- Przybliżenie: Przybliż widok, Oddal widok, Dostosuj widok do ramki otaczjącej
- Okno dokumentu: Zablokuj widok, Odblokuj widok, Wyświetl na pełnym ekranie
- Widoczność: Przełącz widoczność, Pokaż zaznaczenie, Ukryj zaznaczone, Zaznacz widoczne obiekty, Przełącz widoczność, Wyświetl wszystkie obiekty, Ukryj obiekty, Przełącz wybór, Przełącz widoczność wymiarów, Usuń widoczne wymiary
- Paski narzędzi: Plik, Środowisko pracy, Makrodefinicje, Widok, Struktura
- Panele: Widok raportu, Widok drzewa, Edytor właściwości, Widok zaznaczenia, Widok połączony, Konsola Python, Widok DAG
- Akcje widoku drzewa: Wybór w widoku drzewa, Synchronizuj wybór w widoku drzewa, Synchronizuj umiejscowienie w widoku drzewa, Wybór wstępny w widoku drzewa, Zapisz wybór z widoku drzewa, Jeden dokument w widoku drzewa, Wiele dokumentów w widoku drzewa, Zwiń dokument w widoku drzewa, Przeciąganie w widoku drzewa, Wybór w widoku drzewa
- Przybory: Edytor parametrów, Zrzut ekranu, Wczytaj grafikę, Inspektor sceny, Graf zależności, Narzędzia projektu, Wymiarowanie odległości, Dokument tekstowy, Widok demonstracyjny, Kalkulator jednostek, Dostosuj, Menadżer dodatków
- Makrodefinicje: Rejestruj makropolecenie, Zakończ nagrywania makrodefinicji, Wykonaj makrodefinicję, Ostatnio używane makrodefinicje, Wykonaj makrodefinicję w trakcie edycji, Przełącz na debuger zewnętrzny, Uruchom debugowanie, Zatrzymaj debugowanie, Krok dalej, Wejdź do, Przełącz punkt przerwania
- Pomoc: Pomoc online, Witryna FreeCAD, Dokumentacja użytkowników, Dokumentacja skryptów środowiska Python, Pomoc dla środowiska Python, Forum FreeCAD, Często zadawane pytania, Informacje o FreeCAD, Co to jest
- Struktura i odnośniki: Std: Część, Std: Grupa, Std: Utwórz łącze, Utwórz odnośnik względny, Zastąp odnośnikiem, Odłącz odnośnik, Importuj odnośnik, Importuj wszystkie odnośniki, Wybierz połączone odnośnikami, Przejdź do najgłębiej połączonego obiektu, Wybierz wszystkie łącza
- Jak zacząć
- Instalacja: Pobieranie programu, Windows, Linux, Mac, Dodatkowych komponentów, Docker, AppImage, Ubuntu Snap
- Podstawy: Informacje na temat FreeCAD, Interfejs użytkownika, Profil nawigacji myszką, Metody wyboru, Nazwa obiektu, Edytor ustawień, Środowiska pracy, Struktura dokumentu, Właściwości, Pomóż w rozwoju FreeCAD, Dotacje
- Pomoc: Poradniki, Wideo poradniki
- Środowiska pracy: Strona Startowa, Architektura, Assembly, CAM, Rysunek Roboczy, MES, Inspekcja, Siatka, OpenSCAD, Część, Projekt Części, Punkty, Inżynieria Wsteczna, Robot, Szkicownik, Arkusz Kalkulacyjny, Powierzchnia 3D, Rysunek Techniczny, Test Framework