{"id":154,"date":"2024-12-05T10:34:40","date_gmt":"2024-12-05T09:34:40","guid":{"rendered":"https:\/\/blog.ctr24.co.pl\/?p=154"},"modified":"2024-12-05T10:34:40","modified_gmt":"2024-12-05T09:34:40","slug":"skrypt-fusion-odwolania-startowe","status":"publish","type":"post","link":"https:\/\/blog.ctr24.co.pl\/?p=154","title":{"rendered":"Skrypt FUSION &#8211; odwo\u0142ania startowe"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">1. <strong><code>app = adsk.core.Application.get()<\/code><\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Co robi?<\/strong><br>Pobiera referencj\u0119 do g\u0142\u00f3wnej aplikacji Fusion 360.<\/li>\n\n\n\n<li><strong>Dlaczego?<\/strong><br>Jest to punkt pocz\u0105tkowy ka\u017cdego skryptu w API Fusion 360. Dzi\u0119ki temu masz dost\u0119p do wszystkich funkcji i element\u00f3w aplikacji, takich jak dokumenty, interfejs u\u017cytkownika, komponenty itp.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2. <strong><code>ui = app.userInterface<\/code><\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Co robi?<\/strong><br>Pobiera referencj\u0119 do interfejsu u\u017cytkownika aplikacji Fusion 360.<\/li>\n\n\n\n<li><strong>Dlaczego?<\/strong><br>Umo\u017cliwia komunikacj\u0119 z u\u017cytkownikiem, np. wy\u015bwietlanie wiadomo\u015bci (za pomoc\u0105 <code>ui.messageBox()<\/code>) lub interakcj\u0119 z oknami dialogowymi.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">3. <strong><code>design = app.activeProduct<\/code><\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Co robi?<\/strong><br>Pobiera aktywny produkt w Fusion 360, kt\u00f3ry jest aktualnie otwarty.\n<ul class=\"wp-block-list\">\n<li><strong>W tym przypadku:<\/strong> Aktywnym produktem jest <strong>Design<\/strong>, czyli \u015brodowisko modelowania 3D.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Dlaczego?<\/strong><br>Ka\u017cda praca z API Fusion 360 wymaga operowania na aktywnym produkcie. Gdyby\u015b by\u0142 w \u015brodowisku CAM lub Electronics, <code>activeProduct<\/code> zwr\u00f3ci\u0142by odpowiedni typ produktu.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">4. <strong><code>rootComp = design.rootComponent<\/code><\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Co robi?<\/strong><br>Pobiera g\u0142\u00f3wny komponent projektu (ang. <em>root component<\/em>), kt\u00f3ry jest g\u0142\u00f3wn\u0105 &#8222;baz\u0105&#8221; dla wszystkich obiekt\u00f3w w modelu 3D.<\/li>\n\n\n\n<li><strong>Dlaczego?<\/strong><br>Komponent g\u0142\u00f3wny zawiera wszystkie inne komponenty, szkice, bry\u0142y i obiekty w projekcie. Jest to pierwszy krok do tworzenia nowych element\u00f3w, takich jak szkice lub bry\u0142y.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">5. <strong><code>sk = rootComp.sketches.add(rootComp.xYConstructionPlane)<\/code><\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Co robi?<\/strong><br>Tworzy nowy szkic (<em>sketch<\/em>) na p\u0142aszczy\u017anie konstrukcyjnej XY.\n<ul class=\"wp-block-list\">\n<li><code>rootComp.sketches<\/code>: Kolekcja szkic\u00f3w w komponencie g\u0142\u00f3wnym.<\/li>\n\n\n\n<li><code>add()<\/code>: Funkcja dodaj\u0105ca nowy szkic na wybranej p\u0142aszczy\u017anie.<\/li>\n\n\n\n<li><code>rootComp.xYConstructionPlane<\/code>: Wskazuje p\u0142aszczyzn\u0119 XY jako miejsce utworzenia szkicu.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Dlaczego?<\/strong><br>Aby doda\u0107 tekst (lub inne elementy 2D), potrzebujesz utworzy\u0107 szkic, kt\u00f3ry dzia\u0142a jako p\u0142\u00f3tno robocze dla tych element\u00f3w.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">6. <strong><code>texts = sk.sketchTexts<\/code><\/strong> (Na tym poziomie mo\u017cna doda\u0107 w\u0142asne obiekty zale\u017cnie od potrzeb)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Co robi?<\/strong><br>Pobiera kolekcj\u0119 obiekt\u00f3w tekstowych (<code>SketchTexts<\/code>) z utworzonego szkicu.<\/li>\n\n\n\n<li><strong>Dlaczego?<\/strong><br>Dzi\u0119ki temu mo\u017cesz dodawa\u0107 teksty do szkicu. Jest to specjalny typ element\u00f3w szkicu, u\u017cywany do wstawiania i edytowania tekst\u00f3w.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. app = adsk.core.Application.get() 2. ui = app.userInterface 3. design = app.activeProduct 4. rootComp = design.rootComponent 5. sk = rootComp.sketches.add(rootComp.xYConstructionPlane)<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29,6,19],"tags":[],"class_list":["post-154","post","type-post","status-publish","format-standard","hentry","category-fusion","category-python","category-tips"],"_links":{"self":[{"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=\/wp\/v2\/posts\/154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=154"}],"version-history":[{"count":2,"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=\/wp\/v2\/posts\/154\/revisions"}],"predecessor-version":[{"id":156,"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=\/wp\/v2\/posts\/154\/revisions\/156"}],"wp:attachment":[{"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}