Co robi? Pobiera referencję do głównej aplikacji Fusion 360.
Dlaczego? Jest to punkt początkowy każdego skryptu w API Fusion 360. Dzięki temu masz dostęp do wszystkich funkcji i elementów aplikacji, takich jak dokumenty, interfejs użytkownika, komponenty itp.
2. ui = app.userInterface
Co robi? Pobiera referencję do interfejsu użytkownika aplikacji Fusion 360.
Dlaczego? Umożliwia komunikację z użytkownikiem, np. wyświetlanie wiadomości (za pomocą ui.messageBox()) lub interakcję z oknami dialogowymi.
3. design = app.activeProduct
Co robi? Pobiera aktywny produkt w Fusion 360, który jest aktualnie otwarty.
W tym przypadku: Aktywnym produktem jest Design, czyli środowisko modelowania 3D.
Dlaczego? Każda praca z API Fusion 360 wymaga operowania na aktywnym produkcie. Gdybyś był w środowisku CAM lub Electronics, activeProduct zwróciłby odpowiedni typ produktu.
4. rootComp = design.rootComponent
Co robi? Pobiera główny komponent projektu (ang. root component), który jest główną „bazą” dla wszystkich obiektów w modelu 3D.
Dlaczego? Komponent główny zawiera wszystkie inne komponenty, szkice, bryły i obiekty w projekcie. Jest to pierwszy krok do tworzenia nowych elementów, takich jak szkice lub bryły.
5. sk = rootComp.sketches.add(rootComp.xYConstructionPlane)
Co robi? Tworzy nowy szkic (sketch) na płaszczyźnie konstrukcyjnej XY.
rootComp.sketches: Kolekcja szkiców w komponencie głównym.
add(): Funkcja dodająca nowy szkic na wybranej płaszczyźnie.
rootComp.xYConstructionPlane: Wskazuje płaszczyznę XY jako miejsce utworzenia szkicu.
Dlaczego? Aby dodać tekst (lub inne elementy 2D), potrzebujesz utworzyć szkic, który działa jako płótno robocze dla tych elementów.
6. texts = sk.sketchTexts (Na tym poziomie można dodać własne obiekty zależnie od potrzeb)
Co robi? Pobiera kolekcję obiektów tekstowych (SketchTexts) z utworzonego szkicu.
Dlaczego? Dzięki temu możesz dodawać teksty do szkicu. Jest to specjalny typ elementów szkicu, używany do wstawiania i edytowania tekstów.