Python scripting tutorial/pl: Revision history

Diff selection: Mark the radio buttons of the revisions to compare and hit enter or the button at the bottom.
Legend: (cur) = difference with latest revision, (prev) = difference with preceding revision, m = minor edit.

(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)

29 January 2024

  • curprev 20:0320:03, 29 January 2024Kaktus talk contribs 20,180 bytes +35 Created page with "Możesz przejść do strony Podstawy tworzenia skryptów FreeCAD lub uzyskać dostęp do tej strony i innych odpowiednich stron na Centrum Power użytkowników."
  • curprev 20:0120:01, 29 January 2024Kaktus talk contribs 20,145 bytes +23 Created page with "Po wprowadzeniu i zapisaniu jakichkolwiek modyfikacji w już załadowanym skrypcie, pojawi się okno dialogowe z pytaniem, czy chcesz ponownie załadować zmodyfikowany skrypt do FreeCAD."
  • curprev 20:0120:01, 29 January 2024Kaktus talk contribs 20,122 bytes +73 Created page with "Następnie użyj polecenia {{MenuCommand|Plik → Otwórz}}, aby otworzyć skrypt. Zostanie on załadowany do nowej karty w Głównyn obszarze widoku. Skrypt można uruchomić, klikając przycisk {{Button|16px Wykonaj makro}}. Wszelkie błędy lub dane wyjściowe skryptu zostaną wyświetlone w oknie Widoku raportu."
  • curprev 19:5719:57, 29 January 2024Kaktus talk contribs 20,049 bytes +9 Created page with "Alternatywną metodą tworzenia, zapisywania i uruchamiania własnych skryptów Python jest tworzenie ich poza FreeCAD, przy użyciu wybranego edytora (na przykład Vim). Aby uruchomić skrypt Python wewnątrz FreeCAD, należy zapisać go z rozszerzeniem {{FileName|.py}}."
  • curprev 19:5619:56, 29 January 2024Kaktus talk contribs 20,040 bytes +74 Created page with "Teraz, gdy dobrze zrozumiałeś podstawy, gdzie będziemy przechowywać nasze skrypty Python i jak będziemy je uruchamiać wewnątrz FreeCAD? Istnieje do tego prosty mechanizm o nazwie Makrodefinicje. Makro to skrypt Pythona, który można dodać do paska narzędzi i uruchomić za pomocą kliknięcia myszą. FreeCAD zapewnia prosty edytor tekstu ({{MenuCommand|Makrodefinicje → Makrodefinicje ... → Utwórz}}), w którym można pisać lub wklejać skrypt..."
  • curprev 19:5219:52, 29 January 2024Kaktus talk contribs 19,966 bytes +10 Created page with "Przeczytaj więcej o PySide tutaj ..."
  • curprev 19:5219:52, 29 January 2024Kaktus talk contribs 19,956 bytes +54 Created page with "Qt to bardzo potężny system interfejsu, który pozwala robić bardzo złożone rzeczy. Posiada również kilka łatwych w użyciu narzędzi, takich jak Qt Designer, za pomocą którego można projektować okna dialogowe graficznie, a następnie dodawać je do interfejsu FreeCAD za pomocą kilku linii kodu Python."
  • curprev 19:5119:51, 29 January 2024Kaktus talk contribs 19,902 bytes +8 Created page with "Zauważ, że pojawiające się okno dialogowe ma ikonę FreeCAD na pasku narzędzi, co oznacza, że Qt wie, że polecenie zostało wydane z poziomu aplikacji FreeCAD. Możliwe jest manipulowanie dowolną częścią interfejsu FreeCAD."
  • curprev 19:4919:49, 29 January 2024Kaktus talk contribs 19,894 bytes +94 Created page with "Interfejs użytkownika FreeCAD jest wykonany przy użyciu [https://en.wikipedia.org/wiki/Qt_(software) Qt], potężnego systemu interfejsu graficznego, odpowiedzialnego za rysowanie i obsługę wszystkich elementów sterujących, menu, pasków narzędzi i przycisków wokół widoku 3D. Qt udostępnia moduł PySide, który pozwala środowisku Pyton na dostęp i modyfikację interfejsów Qt, takich jak FreeCAD. Spróbujmy pobawić się interfej..."
  • curprev 19:4719:47, 29 January 2024Kaktus talk contribs 19,800 bytes +103 Created page with "Moduł Rysunek Roboczy dodaje parametryczne typy obiektów 2D ''(które są obiektami Części)'', takie jak linie i okręgi, a także zapewnia pewne ogólne funkcje, które działają nie tylko na obiektach Rysunek Roboczy, ale na każdym obiekcie Części. Aby zapoznać się z dostępnymi funkcjami, wystarczy wykonać następujące czynności:"
  • curprev 19:4419:44, 29 January 2024Kaktus talk contribs 19,697 bytes +101 Created page with "FreeCAD posiada wiele innych modułów, takich jak Szkicownik i Rysunek Roboczy, które również tworzą obiekty Części. Moduły te dodają dodatkowe parametry do tworzonych obiektów, a nawet implementują zupełnie nowy sposób obsługi geometrii części. Nasz powyższy przykład prostopadłościanu jest doskonałym przykładem obiektu parametrycznego. Aby zdefiniować prostopadłościan, wystarczy określić paramet..."
  • curprev 19:4019:40, 29 January 2024Kaktus talk contribs 19,596 bytes +20 Created page with "Więcej informacji na temat skryptów części ..."
  • curprev 19:4019:40, 29 January 2024Kaktus talk contribs 19,576 bytes +55 Created page with "Eksplorując zawartość myshape, można zauważyć wiele interesujących komponentów podrzędnych, takich jak {{incode|Faces}}, {{incode|Edges}}, {{incode|Vertexes}}, {{incode|Solids}} i {{incode|Shells}}, a także szeroki zakres operacji geometrii, takich jak {{incode|cut}} ''(odejmowanie)'', {{incode|common}} ''(przecinanie)'' lub {{incode|fuse}} ''(łączenie)''. Strona Skrypty danych topologicznych wyjaśnia to wszystko w szczegó..."
  • curprev 19:3819:38, 29 January 2024Kaktus talk contribs 19,521 bytes +21 Created page with "Moduł części (podobnie jak moduł siatki) ma również skrót, który automatycznie tworzy obiekt FreeCAD i dodaje do niego kształt, dzięki czemu można skrócić ostatnie trzy linie do:"
  • curprev 19:3719:37, 29 January 2024Kaktus talk contribs 19,500 bytes +15 Created page with "Moduł Część działa w taki sam sposób jak moduł Siatka: Tworzysz obiekt FreeCAD, obiekt Część, a następnie dodajesz obiekt Część do obiektu FreeCAD:"
  • curprev 18:5018:50, 29 January 2024Kaktus talk contribs 19,485 bytes +20 Created page with "Moduł Część oparty jest na potężnej bibliotece [https://en.wikipedia.org/wiki/Open_CASCADE_Technology OpenCasCade], która umożliwia wykonywanie szerokiej gamy złożonych operacji na tych obiektach, takich jak operacje logiczne, zaokrąglanie, przeciąganie itp."
  • curprev 18:4918:49, 29 January 2024Kaktus talk contribs 19,465 bytes +67 Created page with "Moduł Część jest najpotężniejszym modułem w całym FreeCAD. Pozwala on na tworzenie i manipulowanie obiektami [https://en.wikipedia.org/wiki/Boundary_representation BRep]. BREP to skrót od "Boundary Representation". Obiekt BREP jest definiowany przez powierzchnie, które otaczają i definiują wewnętrzną objętość. W przeciwieństwie do siatek, obiekty BREP mogą mieć wiele różnych komponentów, od płaskich powierzchni po bardzo zło..."
  • curprev 18:4818:48, 29 January 2024Kaktus talk contribs 19,398 bytes +11 Created page with "Więcej informacji o skryptach siatek ..."
  • curprev 18:4618:46, 29 January 2024Kaktus talk contribs 19,387 bytes +22 Created page with "Jest to standardowy przykład wykorzystujący metodę {{incode|createSphere()}} do utworzenia sfery, ale można również tworzyć niestandardowe siatki od podstaw, definiując ich wierzchołki i ściany."
  • curprev 18:4618:46, 29 January 2024Kaktus talk contribs 19,365 bytes +17 Created page with "Obiekty Siatki i obiekty FreeCAD to różne rzeczy. Możesz zobaczyć obiekt FreeCAD jako kontener dla obiektu Siatka ''(i jak zobaczymy poniżej, również dla obiektów Części)''. Aby dodać obiekt siatkowy do FreeCAD, musimy najpierw utworzyć obiekt FreeCAD i obiekt Siatki, a następnie dodać obiekt Siatki do obiektu FreeCAD:"
  • curprev 18:4518:45, 29 January 2024Kaktus talk contribs 19,348 bytes +35 Created page with "Siatki są proste, ale dlatego, że są proste, można łatwo mieć ich miliony w jednym dokumencie. Jednak w FreeCAD mają one mniejsze zastosowanie i są głównie po to, aby można było importować obiekty w formatach siatki ({{FileName|.stl}}, {{FileName|.obj}}) z innych aplikacji. Moduł Siatka był również intensywnie wykorzystywany jako główny moduł testowy w pierwszym miesiącu życia FreeCAD."
  • curprev 18:4418:44, 29 January 2024Kaktus talk contribs 19,313 bytes +99 Created page with "[https://en.wikipedia.org/wiki/Polygon_mesh Siatki] są bardzo prostym rodzajem obiektów 3D, używanym na przykład przez [https://en.wikipedia.org/wiki/SketchUp Sketchup], [https://en.wikipedia.org/wiki/Blender_(software) Blender] i [https://en.wikipedia.org/wiki/Autodesk_3ds_Max 3D Studio Max]. Składają się one z 3 elementów: punktów ''(zwanych również wierzchołkami)'', linii ''(zwanych również krawędziami)'' i powierzchni. W wielu aplikacjach, w tym FreeCA..."
  • curprev 18:4218:42, 29 January 2024Kaktus talk contribs 19,214 bytes +33 Created page with "==Moduł Siatka=="
  • curprev 18:4218:42, 29 January 2024Kaktus talk contribs 19,181 bytes −5 Created page with "Ale więcej o module Part powiemy poniżej."
  • curprev 18:4218:42, 29 January 2024Kaktus talk contribs 19,186 bytes +14 Created page with "Różne moduły FreeCAD nie są automatycznie ładowane w konsoli Python. Ma to na celu uniknięcie bardzo powolnego uruchamiania. Moduły są ładowane tylko wtedy, gdy są potrzebne. Na przykład, aby zbadać, co znajduje się w module Part:"
  • curprev 18:4118:41, 29 January 2024Kaktus talk contribs 19,172 bytes +17 Created page with "W ten sposób można sprawdzić wszystkie dostępne typy obiektów bazowych dla bieżącego dokumentu:"
  • curprev 18:4118:41, 29 January 2024Kaktus talk contribs 19,155 bytes +49 Created page with "Szkicownik i Rysunek Roboczy używają modułu Część do tworzenia i obsługi swojej geometrii. Natomiast Siatka jest całkowicie niezależny i obsługuje własne obiekty. Więcej na ten temat poniżej."
  • curprev 18:4018:40, 29 January 2024Kaktus talk contribs 19,106 bytes +81 Created page with "Prawdziwa moc FreeCAD leży w jego wiernych modułach, z ich odpowiednimi środowiskami pracy. Podstawowa aplikacja FreeCAD jest mniej więcej pustym kontenerem. Bez swoich modułów może zrobić niewiele więcej niż tworzyć nowe, puste dokumenty. Każdy moduł nie tylko dodaje nowe środowiska pracy do interfejsu, ale także nowe polecenia Pythona i nowe typy obiektów. W rezultacie kilka różnych, a nawet całkowicie niekompatybilnych typów obiektów może współ..."
  • curprev 18:3818:38, 29 January 2024Kaktus talk contribs 19,025 bytes +27 Created page with "==Moduły=="
  • curprev 18:3818:38, 29 January 2024Kaktus talk contribs 18,998 bytes +27 Created page with "Po uruchomieniu FreeCAD konsola Python ładuje już dwa moduły bazowe: {{incode|FreeCAD}} i {{incode|FreeCADGui}} (do których można również uzyskać dostęp za pomocą ich skrótów {{incode|App}} i {{incode|Gui}}). Zawierają one wszelkiego rodzaju ogólne funkcje do pracy z dokumentami i ich obiektami. Aby zilustrować naszą koncepcję, zobacz, że zarówno {{incode|FreeCAD}}, jak i {{incode|FreeCADGui}} zawierają atrybut {{incode|ActiveDocument}}, który jest a..."
  • curprev 18:3618:36, 29 January 2024Kaktus talk contribs 18,971 bytes +8 Created page with "Teraz możesz także zmienić właściwości w zakładce '''Widok''':"
  • curprev 18:3618:36, 29 January 2024Kaktus talk contribs 18,963 bytes +55 Created page with "Aby zilustrować tę koncepcję, spójrzmy na nasz obiekt sześcianu. Właściwości geometryczne sześcianu, takie jak jego wymiary, położenie itp. są przechowywane w {{incode|Object}}. Podczas gdy jego właściwości wizualne, takie jak kolor, grubość linii itp. są przechowywane w {{incode|ViewObject}}. Odpowiada to zakładkom '''Dane''' i '''Widok''' w Edytorze właściwości. Dostęp do obiektu widoku obiektu można uzyskać w następują..."
  • curprev 18:3518:35, 29 January 2024Kaktus talk contribs 18,908 bytes +39 Created page with "FreeCAD został zaprojektowany tak, aby mógł być również używany bez interfejsu użytkownika, jako aplikacja wiersza poleceń. Prawie każdy obiekt w FreeCAD składa się z dwóch części: {{incode|Object}}, jego komponentu "geometrii" oraz {{incode|ViewObject}}, jego komponentu "wizualnego". Podczas pracy w trybie wiersza poleceń część geometryczna jest obecna, ale część wizualna jest wyłączona."
  • curprev 18:3418:34, 29 January 2024Kaktus talk contribs 18,869 bytes +51 Created page with "==Aplikacja i interfejs graficzny=="
  • curprev 18:3418:34, 29 January 2024Kaktus talk contribs 18,818 bytes −11 Created page with "Zanim przejdziemy dalej, musisz zrozumieć kilka ważnych pojęć."
  • curprev 18:3218:32, 29 January 2024Kaktus talk contribs 18,829 bytes +44 Created page with "Inną wspólną cechą obiektów FreeCAD jest ich umiejscowienie. Każdy obiekt posiada właściwość {{PropertyData|Umiejscowienie}}, która zawiera {{PropertyData|Baze}} ''(położenie)'' i {{PropertyData|Obrót}} ''(orientacja)'' obiektu. Jest to łatwe do manipulowania, na przykład w celu przesunięcia naszego obiektu:"
  • curprev 18:3118:31, 29 January 2024Kaktus talk contribs 18,785 bytes +20 Created page with "[https://en.wikipedia.org/wiki/Euclidean_vector Wektory] to bardzo podstawowe pojęcie w każdej aplikacji 3D. Wektor to lista 3 liczb (x, y i z) opisujących punkt lub pozycję w przestrzeni 3D. Z wektorami można zrobić wiele rzeczy, takich jak dodawanie, odejmowanie, rzutowanie i [https://en.wikipedia.org/wiki/Vector_space wiele więcej]. W FreeCAD wektory działają w następujący sposób:"
  • curprev 18:2918:29, 29 January 2024Kaktus talk contribs 18,765 bytes +96 Created page with "Jeśli wybierzesz swój prostopadłościan za pomocą myszy, zobaczysz, że w Edytorze właściwości, na karcie {{MenuCommand|Dane}}, pojawi się nasza właściwość {{PropertyData|Wysokość}}. Wszystkie właściwości obiektu FreeCAD, które się tam pojawiają (a także w zakładce {{MenuCommand|Widok}}, więcej o tym później), są również bezpośrednio dostępne w Python, poprzez ich nazwy, tak jak zrobiliśmy to z właściwością {{Prop..."
  • curprev 12:0512:05, 29 January 2024Kaktus talk contribs 18,669 bytes +31 Created page with "Spowoduje to wyświetlenie bieżącej wysokości naszego prostopadłościanu. Teraz spróbujmy to zmienić:"
  • curprev 12:0512:05, 29 January 2024Kaktus talk contribs 18,638 bytes −1 Created page with "Od razu zobaczysz kilka bardzo interesujących rzeczy, takich jak:"
  • curprev 12:0412:04, 29 January 2024Kaktus talk contribs 18,639 bytes +21 Created page with "Teraz przyjrzyjmy się zawartości naszego prostopadłościanu:"
  • curprev 12:0412:04, 29 January 2024Kaktus talk contribs 18,618 bytes +49 Created page with "Teraz pojawił się nasz prostopadłościan. Wiele przycisków dodających obiekty w FreeCAD wykonuje w rzeczywistości dwie czynności: dodanie obiektu i ponowne obliczenie. Jeśli włączyłeś opcję {{MenuCommand|Pokaż polecenia skryptu w konsoli Python}} powyżej, spróbuj dodać kulę za pomocą przycisku GUI. Zobaczysz dwie linie kodu Python wykonywane jedna po drugiej."
  • curprev 12:0212:02, 29 January 2024Kaktus talk contribs 18,569 bytes +85 Created page with "Nic się nie dzieje. Dlaczego? Ponieważ FreeCAD został stworzony z myślą o dużym obrazie. Pewnego dnia będzie pracował z setkami złożonych obiektów, z których wszystkie będą od siebie zależne. Dokonanie gdzieś małej zmiany może mieć duży wpływ. Może być konieczne ponowne obliczenie całego dokumentu, co może zająć dużo czasu. Z tego powodu prawie żadne polecenie nie aktualizuje sceny automatycznie. Trzeba to robić samodzielnie:"

26 January 2024

  • curprev 13:1013:10, 26 January 2024Kaktus talk contribs 18,484 bytes +31 Created page with "Zapoznaj się z dostępnymi opcjami. Zazwyczaj nazwy rozpoczynające się wielką literą są atrybutami, zawierają wartość, podczas gdy nazwy rozpoczynające się małą literą są funkcjami (zwanymi również metodami), "robią coś". Nazwy zaczynające się od podkreślenia są zwykle przeznaczone do wewnętrznego działania modułu i nie należy się nimi przejmować. Użyjmy jednej z metod, aby dodać nowy obiekt do naszego dokumentu:"
  • curprev 13:0913:09, 26 January 2024Kaktus talk contribs 18,453 bytes +7 Created page with "Wróćmy teraz do naszego dokumentu i zobaczmy, co możemy z nim zrobić:"
  • curprev 13:0913:09, 26 January 2024Kaktus talk contribs 18,446 bytes +75 Created page with "Teraz nasz nowy dokument zostanie utworzony. Jest to podobne do naciśnięcia przycisku {{Button|16px Nowy}} na pasku narzędzi. W rzeczywistości większość przycisków w FreeCAD nie robi nic więcej niż wykonanie jednej lub więcej linii kodu Pythona. Co więcej, można ustawić opcję w {{MenuCommand|Edycja → Preferencje → Python → Makrodefinicje }} na {{MenuCommand|Pokaż polecenia skryptu w konsoli Python}}. Spowoduje to..."
  • curprev 13:0613:06, 26 January 2024Kaktus talk contribs 18,371 bytes +11 Created page with "{{Caption|Mechanizm autouzupełniania dostępny w konsoli FreeCAD dla Python.}}"
  • curprev 13:0513:05, 26 January 2024Kaktus talk contribs 18,360 bytes −12 Created page with "Jeśli wpiszesz to w konsoli FreeCAD Python, zauważysz, że jak tylko wpiszesz {{incode|FreeCAD.}}, pojawi się okno, pozwalające na szybkie autouzupełnianie reszty linii. Co więcej, każdy wpis na liście autouzupełniania ma etykietkę wyjaśniającą, co robi. Ułatwia to zapoznanie się z dostępnymi funkcjami. Zanim wybierzesz {{incode|newDocument}}, zapoznaj się z innymi opcjami."
  • curprev 13:0513:05, 26 January 2024Kaktus talk contribs 18,372 bytes +4 Created page with "Zacznijmy od utworzenia nowego pustego dokumentu:"
  • curprev 13:0413:04, 26 January 2024Kaktus talk contribs 18,368 bytes +53 Created page with "==Poznaj program FreeCAD od środka=="
(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)