Create a FeaturePython object part I/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 ( | older 50) (20 | 50 | 100 | 250 | 500)

17 May 2024

  • curprev 05:4905:49, 17 May 2024Kaktus talk contribs 16,321 bytes +16 Created page with "Możemy zobaczyć naszą właściwość {{incode|Type}}. Sprawdźmy ją:"
  • curprev 05:4805:48, 17 May 2024Kaktus talk contribs 16,305 bytes −6 Created page with "To zwróci:"
  • curprev 05:4805:48, 17 May 2024Kaktus talk contribs 16,311 bytes −1 Created page with "Sprawdźmy to za pomocą metody {{incode|dir()}}:"
  • curprev 05:4805:48, 17 May 2024Kaktus talk contribs 16,312 bytes +32 Created page with "Istnieje wiele atrybutów, ponieważ uzyskujemy dostęp do natywnego obiektu FreeCAD FeaturePyton utworzonego w pierwszej linii naszej metody {{incode|create()}}. Jest tam również właściwość {{incode|Proxy}}, którą dodaliśmy w naszej metodzie {{incode|__init__()}}."
  • curprev 05:4705:47, 17 May 2024Kaktus talk contribs 16,280 bytes −6 Created page with "To zwróci:"
  • curprev 05:4705:47, 17 May 2024Kaktus talk contribs 16,286 bytes +5 Created page with "Przyjrzyjmy się atrybutom naszego obiektu:"
  • curprev 05:4705:47, 17 May 2024Kaktus talk contribs 16,281 bytes +55 Created page with "Zwróć też uwagę, że obok obiektu FeaturePython w widoku drzewa znajduje się mały niebieski znacznik wyboru. Dzieje się tak, ponieważ gdy obiekt jest tworzony lub zmieniany, jest "dotykany" i musi zostać ponownie przeliczony. Naciśnięcie przycisku {{Button|16px Odśwież}} pozwoli to osiągnąć. Później dodamy trochę kodu, aby to zautomatyzować. {{Clear}}"
  • curprev 05:4605:46, 17 May 2024Kaktus talk contribs 16,226 bytes +2 Created page with "Zauważ, że ikona jest szara. FreeCAD mówi nam, że obiekt nie jest w stanie wyświetlić niczego w widoku 3D. Kliknij na obiekt i spójrz na jego właściwości w Edytorze właściwości. Nie ma tam zbyt wiele, tylko nazwa obiektu."
  • curprev 05:4505:45, 17 May 2024Kaktus talk contribs 16,224 bytes +8 Created page with " right W widoku drzewa powinien pojawić się nowy obiekt oznaczony jako "my_box"."
  • curprev 05:4505:45, 17 May 2024Kaktus talk contribs 16,216 bytes +21 Created page with "Teraz możemy przetestować nasz nowy obiekt. Zapisz kod i wróć do FreeCAD. Upewnij się, że otworzyłeś nowy dokument, możesz to zrobić naciskając {{KEY|Ctrl}} + {{KEY|N}} lub wybierając {{MenuCommand|Plik → Nowy}}."
  • curprev 05:4405:44, 17 May 2024Kaktus talk contribs 16,195 bytes +35 Created page with "===Testowanie kodu==="
  • curprev 05:4405:44, 17 May 2024Kaktus talk contribs 16,160 bytes −2 Created page with "Metoda {{incode|create()}} nie jest wymagana, ale zapewnia przyjemny sposób enkapsulacji kodu tworzenia obiektu."
  • curprev 05:4305:43, 17 May 2024Kaktus talk contribs 16,162 bytes +21 Created page with "{|class="wikitable" cellpadding="5px" width="100%" |style="width:25%" | {{incode|import FreeCAD as App}} |style="width:75%" | Standardowy import dla większości skryptów Python, alias App nie jest wymagany. |- | {{incode|obj <nowiki>=</nowiki> ... addObject(...)}} | Tworzy nowy obiekt FreeCAD FeaturePython o nazwie przekazanej do metody. Jeśli nie ma kolizji nazw, będzie to etykieta i nazwa utworzonego obiektu. W przeciwnym razie zostanie utworzona unikalna nazwa i e..."
  • curprev 05:4205:42, 17 May 2024Kaktus talk contribs 16,141 bytes −5 Created page with "'''Podział metody {{incode|create()}}:'''"
  • curprev 05:4205:42, 17 May 2024Kaktus talk contribs 16,146 bytes +27 Created page with "{|class="wikitable" cellpadding="5px" width="100%" |style="width:25%" | {{incode|def __init__(self, obj):}} |style="width:75%" | Parametry odnoszą się do samej klasy Python i obiektu FeaturePython, do którego jest ona dołączona. |- | {{incode|self.Type <nowiki>=</nowiki> 'box'}} | Definicja niestandardowego typu Python w postaci ciągu znaków. |- | {{incode|obj.Proxy <nowiki>=</nowiki> self}} | Przechowuje odniesienie do instancji Python w obiekcie FeaturePython. |}"
  • curprev 05:4105:41, 17 May 2024Kaktus talk contribs 16,119 bytes +9 Created page with "Na koniec przejdź do folderu {{FileName|Macro/fpo/box}} i otwórz {{FileName|box.py}} w swoim ulubionym edytorze kodu. Będziemy edytować tylko ten plik."
  • curprev 05:3805:38, 17 May 2024Kaktus talk contribs 16,110 bytes +94 Created page with "Po utworzeniu ścieżek modułów i plików, upewnijmy się, że FreeCAD jest poprawnie skonfigurowany: *Uruchom FreeCAD ''(jeśli jeszcze tego nie zrobiłeś)''. *Włącz Widok raportu ''({{MenuCommand|Widok → Panele → Widok raportu}})''. *Włącz konsole Python ''({{MenuCommand|Widok → Panele → Konsola Python}})'' zapoznaj sie z informacjami na stronie Podstawy tworzenia skryptów FreeCAD."
  • curprev 05:3305:33, 17 May 2024Kaktus talk contribs 16,016 bytes +45 Created page with "Folder {{FileName|fpo}} zapewnia przyjemne miejsce do zabawy z nowymi obiektami FeaturePython, a folder {{FileName|box}} jest modułem, w którym będziemy pracować. {{FileName|__init__.py}} informuje środowisko Python, że w folderze znajduje się możliwy do zaimportowania moduł, a {{FileName|box.py}} będzie plikiem klasy dla naszego nowego obiektu FeaturePython."
  • curprev 05:3205:32, 17 May 2024Kaktus talk contribs 15,971 bytes +9 Created page with "Struktura folderów powinna wyglądać następująco:"
  • curprev 05:3205:32, 17 May 2024Kaktus talk contribs 15,962 bytes −2 Created page with "Teraz musimy utworzyć kilka folderów i plików: *W folderze {{FileName|Macro}} utwórz nowy folder o nazwie {{FileName|fpo}}. *W folderze {{FileName|fpo}} utwórz pusty plik: {{FileName|__init__.py}}. *W folderze {{FileName|fpo}} utwórz nowy folder o nazwie {{FileName|box}}. *W folderze {{FileName|box}} utwórz dwa pliki: {{FileName|__init__.py}} i {{FileName|box.py}} ''(na razie pozostaw oba puste)''."
  • curprev 05:3105:31, 17 May 2024Kaktus talk contribs 15,964 bytes +82 Created page with "Jeśli nie wiesz, gdzie znajduje się folder FreeCAD Macro, w konsoli Python programu FreeCAD wpisz polecenie {{incode|FreeCAD.getUserMacroDir(True)}} : * W systemie Linux jest to zazwyczaj {{FileName|/home/<nazwa użytkownika>/.local/share/FreeCAD/Macro/}} ''({{VersionPlus/pl|0.20}})'' lub {{FileName|/home/<username>/.FreeCAD/Macro/}} ''({{VersionMinus/pl|0.19}})''. * Na macOS jest to zazwyczaj {{FileName|/Users/<username>/Library/Application Suppo..."

16 May 2024

  • curprev 12:1112:11, 16 May 2024Kaktus talk contribs 15,882 bytes +1 Created page with "Klasy obiektów FeaturePython muszą działać jako moduły importowalne w FreeCAD. Oznacza to, że należy umieścić je w ścieżce, która istnieje w środowisku Python ''(lub dodać ją specjalnie)''. Na potrzeby tego samouczka użyjemy folderu Macro użytkownika FreeCAD. Ale jeśli masz inny pomysł, możesz go użyć zamiast tego."
  • curprev 12:0912:09, 16 May 2024Kaktus talk contribs 15,881 bytes +83 Created page with "Podczas pracy z klasami niestandardowymi i obiektami FeaturePython ważne jest, aby wiedzieć, że klasa niestandardowa i jej stan nie są zapisywane w dokumencie, ponieważ wymagałoby to osadzenia skryptu w pliku dokumentu FreeCAD, co stanowiłoby poważne zagrożenie dla bezpieczeństwa. Zapisywany ''(serializowany)'' jest tylko sam obiekt FeaturePython. Ale ponieważ ścieżka modułu skryptu jest przechowywana w dokumencie, użytkownik musi tylko zainstalować niest..."
  • curprev 12:0712:07, 16 May 2024Kaktus talk contribs 15,798 bytes +47 Created page with "Ta niestandardowa klasa Python pobiera odniesienie do jednego z tych obiektów i modyfikuje go. Na przykład, klasa Python może dodawać właściwości do obiektu lub łączyć go z innymi obiektami. Ponadto klasa Python może implementować pewne metody, aby umożliwić obiektowi reagowanie na zdarzenia dokumentu, umożliwiając przechwytywanie zmian właściwości obiektu i ponowne obliczanie dokumentu."
  • curprev 12:0712:07, 16 May 2024Kaktus talk contribs 15,751 bytes +39 Created page with "FreeCAD zawiera szereg domyślnych typów obiektów do zarządzania różnymi rodzajami geometrii. Niektóre z nich mają alternatywy "FeaturePython", które pozwalają na dostosowanie za pomocą zdefiniowanej przez użytkownika klasy Python."

12 May 2024

17 February 2023

23 June 2022

18 May 2021

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