Manual:Creating parametric objects/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.

6 March 2024

  • curprev 13:0413:04, 6 March 2024Kaktus talk contribs 10,262 bytes +29 Created page with "{{Docnav/pl |Tworzenie i obróbka geometrii |Tworzenie narzędzi interfejsu |Podręcznik:Słowo wstępne |IconC=Crystal Clear manual.png }}"
  • curprev 13:0413:04, 6 March 2024Kaktus talk contribs 10,233 bytes +4 Created page with "* Przepisy na makropolecenia * Obiekty tworzone skryptami * [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/TemplatePyMod/FeaturePython.py Więcej przykładów kodu FreeCAD]"
  • curprev 13:0213:02, 6 March 2024Kaktus talk contribs 10,229 bytes +10 Created page with "'''Więcej informacji:'''"
  • curprev 13:0213:02, 6 March 2024Kaktus talk contribs 10,219 bytes +45 Created page with "Pamiętaj, że jeśli chcesz rozpowszechniać pliki utworzone za pomocą tego nowego narzędzia innym osobom, muszą one również mieć zainstalowaną makrodefinicję ParamRectangle.py na swoim komputerze."
  • curprev 13:0213:02, 6 March 2024Kaktus talk contribs 10,174 bytes +10 Created page with "* To wszystko, mamy teraz nowy przycisk paska narzędzi, który po kliknięciu utworzy parametryczny prostokąt."
  • curprev 13:0113:01, 6 March 2024Kaktus talk contribs 10,164 bytes +33 Created page with "* W zakładce Paski narzędzi utwórz nowy niestandardowy pasek narzędzi w wybranym środowisku pracy ''(lub globalnie)'', wybierz makrodefinicję i dodaj je do paska narzędzi:"
  • curprev 12:5912:59, 6 March 2024Kaktus talk contribs 10,131 bytes +24 Created page with "* Otwórz menu '''Przybory → Dostosuj''' * W zakładce "Makra" wybierz nasze makro ParamRectangle.py, wypełnij szczegóły według własnego uznania i naciśnij "Dodaj": Image:Exercise_python_04.jpg"
  • curprev 12:5812:58, 6 March 2024Kaktus talk contribs 10,107 bytes +25 Created page with "Teraz, gdy wpiszemy import ParamRectangle , automatycznie zostanie utworzony nowy prostokąt parametryczny. Co więcej, możemy dodać przycisk na pasku narzędzi, który właśnie to zrobi:"
  • curprev 12:5712:57, 6 March 2024Kaktus talk contribs 10,082 bytes +63 Created page with "Oczywiście uciążliwe byłoby wpisywanie tych 4 linijek kodu Python za każdym razem, gdy chcemy utworzyć nowy parametryczny prostokąt. Bardzo prostym sposobem na rozwiązanie tego problemu jest umieszczenie powyższych 4 linijek wewnątrz naszego pliku ParamRectangle.py, na końcu, po zakończeniu klasy ParametricRectange ''(możemy to zrobić z poziomu edytora makrodefinicji)''."
  • curprev 12:5712:57, 6 March 2024Kaktus talk contribs 10,019 bytes +54 Created page with "Nic nie pojawi się jeszcze na ekranie, ponieważ właściwości Długość i Szerokość mają wartość 0, co spowoduje uruchomienie naszego warunku "do-nothing" wewnątrz execute. Musimy tylko zmienić wartości Długość i Szerokość, a nasz obiekt w magiczny sposób pojawi się i zostanie ponownie przeliczony w locie."
  • curprev 12:5612:56, 6 March 2024Kaktus talk contribs 9,965 bytes +30 Created page with "Aby utworzyć nowy obiekt parametryczny przy użyciu naszej klasy ParametricRectangle, użyjemy następującego kodu. Zauważ, że używamy Part::FeaturePython zamiast Part::Feature, którego używaliśmy w poprzednich rozdziałach ''(wersja Python pozwala na zdefiniowanie własnego zachowania parametrycznego)'':"
  • curprev 12:5512:55, 6 March 2024Kaktus talk contribs 9,935 bytes +1 Created page with "Badając zawartość ParamRectangle, możemy sprawdzić, czy zawiera ona naszą klasę ParametricRectangle."
  • curprev 12:5512:55, 6 March 2024Kaktus talk contribs 9,934 bytes −2 Created page with "Gdy to zrobimy, możemy teraz zrobić to w konsoli Python:"
  • curprev 12:5512:55, 6 March 2024Kaktus talk contribs 9,936 bytes +85 Created page with "Zamiast wklejać powyższy kod w konsoli Python, lepiej zapiszmy go gdzieś, abyśmy mogli go później ponownie wykorzystać i zmodyfikować. Na przykład w postaci nowej makrodefinicji ''(menu Przybory → Makrodefinicje → Utwórz)''. Nazwij je na przykład "ParamRectangle". Jednak makra FreeCAD są zapisywane z rozszerzeniem .FCMacro, którego Python nie rozpoznaje podczas importowania . Tak więc, przed użyciem powyższego kodu, będziemy musieli zmienić nazwę p..."
  • curprev 12:5212:52, 6 March 2024Kaktus talk contribs 9,851 bytes +105 Created page with "Nadamy naszemu obiektowi dwie właściwości: Długość i Szerokość, które wykorzystamy do skonstruowania prostokąta. Następnie, ponieważ nasz obiekt będzie już miał wstępnie zbudowaną właściwość Umiejscowienie (wszystkie obiekty geometryczne mają ją domyślnie, nie trzeba jej dodawać samodzielnie), przesuniemy nasz prostokąt do lokalizacji / obrotu ustawionego w Placement, dzięki czemu użytkownik będzie mógł przenieść prostokąt w dowolne miej..."
  • curprev 12:5012:50, 6 March 2024Kaktus talk contribs 9,746 bytes +39 Created page with "Poniżej wykonamy małe ćwiczenie, budując obiekt parametryczny, który jest prostą parametryczną prostokątną powierzchnią. Bardziej złożone przykłady są dostępne na stronie Obiekty tworzone skryptami oraz w samym kodzie źródłowym [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/TemplatePyMod/FeaturePython.py FreeCAD]."
  • curprev 12:4812:48, 6 March 2024Kaktus talk contribs 9,707 bytes +66 Created page with "Ostatnia rzecz jest ważna do zapamiętania: Podczas tworzenia takich obiektów parametrycznych w dokumencie FreeCAD, po zapisaniu pliku, powyższy kod Python nie jest przechowywany wewnątrz pliku. Wynika to ze względów bezpieczeństwa, gdyby plik FreeCAD zawierał kod, ktoś mógłby rozpowszechniać pliki FreeCAD zawierające złośliwy kod, który mógłby uszkodzić komputery innych osób. Tak więc, jeśli dystrybuujesz plik, który zawiera obiekty wykonane przy..."
  • curprev 12:4612:46, 6 March 2024Kaktus talk contribs 9,641 bytes +21 Created page with "Drugą ważną częścią jest metoda execute. Każdy kod w tej metodzie zostanie wykonany, gdy obiekt zostanie oznaczony do ponownego obliczenia, co nastąpi, gdy właściwość zostanie zmieniona. To już wszystko. Wewnątrz execute musisz zrobić wszystko, co trzeba, czyli obliczyć nowy kształt i przypisać go do samego obiektu za pomocą czegoś takiego jak obj.Shape = myNewShape. Dlatego właśnie metoda execute przyjmuje argument "obj", który będzie samym obiek..."
  • curprev 12:4412:44, 6 March 2024Kaktus talk contribs 9,620 bytes +81 Created page with "Wszystkie klasy Pythona zazwyczaj posiadają metodę __init__. To, co znajduje się wewnątrz tej metody, jest wykonywane, gdy klasa jest instancjonowana (co oznacza, w slangu programistycznym, że obiekt Pythona jest tworzony z tej klasy. Potraktuj klasę jako "szablon" do tworzenia jej żywych kopii). W naszej funkcji __init__ robimy dwie ważne rzeczy: <br>1- przechowujemy naszą klasę w atrybucie "Proxy" naszego obiektu dokumentu FreeCAD, co oznacza, że obiekt doku..."
  • curprev 12:4312:43, 6 March 2024Kaktus talk contribs 9,539 bytes +33 Created page with "FreeCAD zapewnia bardzo wygodny system do budowania takich w pełni parametrycznych obiektów w Pythonie. Składają się one z prostej klasy Python, która definiuje wszystkie właściwości potrzebne obiektowi i co się stanie, gdy jedna z tych właściwości ulegnie zmianie. Struktura takiego obiektu parametrycznego jest bardzo prosta:"
  • curprev 12:4112:41, 6 March 2024Kaktus talk contribs 9,506 bytes +20 Created page with "Wewnętrznie obiekty parametryczne nie robią nic innego niż przed chwilą: Ponownie obliczają zawartość swojej właściwości Kształt, w kółko, za każdym razem, gdy zmieni się inna właściwość."
  • curprev 12:4112:41, 6 March 2024Kaktus talk contribs 9,486 bytes +36 Created page with "Jednak we wszystkich poprzednich rozdziałach tego podręcznika widzieliśmy również, jak potężne są obiekty parametryczne. Wystarczy zmienić tylko jedną właściwość, a kształt zostanie przeliczony w locie."
  • curprev 12:4012:40, 6 March 2024Kaktus talk contribs 9,450 bytes +69 Created page with "W rozdziale Tworzenie i obróbka geometrii widzieliśmy, jak tworzyć geometrię części i jak wyświetlać ją na ekranie, dołączając ją do "pospolitego" ''(nieparametrycznego)'' obiektu dokumentu. Jest to uciążliwe, gdy chcemy zmienić kształt tego obiektu. Musielibyśmy utworzyć nowy kształt, a następnie ponownie przypisać go do naszego obiektu."
  • curprev 12:3712:37, 6 March 2024Kaktus talk contribs 9,381 bytes +29 Created page with "{{Docnav/pl |Tworzenie i obróbka geometrii |Tworzenie narzędzi interfejsu |Podręcznik:Słowo wstępne |IconC=Crystal Clear manual.png }}"

4 November 2023

3 June 2022

23 August 2020

7 June 2020