{"id":150,"date":"2024-12-05T10:35:23","date_gmt":"2024-12-05T09:35:23","guid":{"rendered":"https:\/\/blog.ctr24.co.pl\/?p=150"},"modified":"2024-12-05T10:35:23","modified_gmt":"2024-12-05T09:35:23","slug":"obiekty-adsk-core","status":"publish","type":"post","link":"https:\/\/blog.ctr24.co.pl\/?p=150","title":{"rendered":"Obiekty adsk.core"},"content":{"rendered":"\n<p>Fusion 360 API udost\u0119pnia wiele klas z przestrzeni nazw <strong><code>adsk.core<\/code><\/strong>, kt\u00f3re s\u0105 cz\u0119sto wykorzystywane w projektach CAD. Wiele z nich ma metod\u0119 <strong><code>.create()<\/code><\/strong>, s\u0142u\u017c\u0105c\u0105 do tworzenia obiekt\u00f3w geometrycznych, wizualnych i matematycznych. Oto lista najcz\u0119\u015bciej u\u017cywanych obiekt\u00f3w z <strong><code>adsk.core<\/code><\/strong>, kt\u00f3re mo\u017cna tworzy\u0107 za pomoc\u0105 metody <code>.create()<\/code>:<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. Obiekty geometryczne<\/strong><\/h2>\n\n\n\n<p>Te obiekty definiuj\u0105 punkty, linie, wektory, macierze, itp.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>a) <code>Point3D<\/code><\/strong> (Punkt w przestrzeni 3D)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reprezentuje wsp\u00f3\u0142rz\u0119dne punktu w przestrzeni 3D.<\/li>\n\n\n\n<li><strong>Tworzenie:<\/strong>pythonSkopiuj kod<code>point = adsk.core.Point3D.create(10, 20, 30) # Punkt w (x=10, y=20, z=30)<\/code><\/li>\n\n\n\n<li><strong>Przyk\u0142ady u\u017cycia:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Definiowanie punkt\u00f3w w szkicach.<\/li>\n\n\n\n<li>Ustalanie pozycji pocz\u0105tkowej element\u00f3w.<\/li>\n<\/ul>\n<\/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\"><strong>b) <code>Vector3D<\/code><\/strong> (Wektor w przestrzeni 3D)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reprezentuje kierunek i wielko\u015b\u0107 przesuni\u0119cia w przestrzeni 3D.<\/li>\n\n\n\n<li><strong>Tworzenie:<\/strong>pythonSkopiuj kod<code>vector = adsk.core.Vector3D.create(1, 0, 0) # Wektor wzd\u0142u\u017c osi X<\/code><\/li>\n\n\n\n<li><strong>Przyk\u0142ady u\u017cycia:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Definiowanie kierunk\u00f3w (np. kierunek przesuni\u0119cia lub obrotu).<\/li>\n\n\n\n<li>Operacje matematyczne, takie jak dodawanie wektor\u00f3w, normalizacja, itp.<\/li>\n<\/ul>\n<\/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\"><strong>c) <code>Matrix3D<\/code><\/strong> (Macierz transformacji 3D)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reprezentuje transformacje w przestrzeni 3D (np. przesuni\u0119cie, obr\u00f3t, skalowanie).<\/li>\n\n\n\n<li><strong>Tworzenie:<\/strong>pythonSkopiuj kod<code>transform = adsk.core.Matrix3D.create() # Tworzy macierz jednostkow\u0105<\/code><\/li>\n\n\n\n<li><strong>Przyk\u0142ady u\u017cycia:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Przesuwanie, obracanie lub skalowanie komponent\u00f3w.<\/li>\n\n\n\n<li>Zastosowanie niestandardowych transformacji do geometrii.<\/li>\n<\/ul>\n<\/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\"><strong>d) <code>BoundingBox3D<\/code><\/strong> (Prostopad\u0142o\u015bcian ograniczaj\u0105cy)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reprezentuje minimalne granice obiektu w przestrzeni 3D.<\/li>\n\n\n\n<li><strong>Tworzenie:<\/strong>pythonSkopiuj kod<code>box = adsk.core.BoundingBox3D.create(minPoint, maxPoint)<\/code><\/li>\n\n\n\n<li><strong>Przyk\u0142ady u\u017cycia:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Obliczanie przestrzeni zajmowanej przez obiekt.<\/li>\n\n\n\n<li>Analiza kolizji lub ustawianie tolerancji.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. Obiekty wizualne i kolorystyczne<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>a) <code>Color<\/code><\/strong> (Kolor RGBA)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reprezentuje kolor w formacie RGBA (czerwony, zielony, niebieski, alfa).<\/li>\n\n\n\n<li><strong>Tworzenie:<\/strong>pythonSkopiuj kod<code>redColor = adsk.core.Color.create(255, 0, 0, 255) # Czerwony, pe\u0142na nieprzezroczysto\u015b\u0107<\/code><\/li>\n\n\n\n<li><strong>Przyk\u0142ady u\u017cycia:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Ustawianie kolor\u00f3w element\u00f3w projektu.<\/li>\n\n\n\n<li>Tworzenie wizualizacji lub wyr\u00f3\u017cnianie wybranych obiekt\u00f3w.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. Obiekty matematyczne<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>a) <code>ValueInput<\/code><\/strong> (Warto\u015b\u0107 wej\u015bciowa)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reprezentuje warto\u015b\u0107 liczbow\u0105 (np. milimetry, stopnie), u\u017cywan\u0105 w wielu funkcjach API.<\/li>\n\n\n\n<li><strong>Tworzenie:<\/strong>pythonSkopiuj kod<code>value = adsk.core.ValueInput.createByString(\"5 mm\") # Warto\u015b\u0107 w milimetrach value2 = adsk.core.ValueInput.createByReal(10.0) # Warto\u015b\u0107 w jednostkach bezwzgl\u0119dnych<\/code><\/li>\n\n\n\n<li><strong>Przyk\u0142ady u\u017cycia:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Definiowanie rozmiar\u00f3w szkic\u00f3w, przesuni\u0119\u0107, odleg\u0142o\u015bci itp.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>4. Obiekty analityczne<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>a) <code>Plane<\/code><\/strong> (P\u0142aszczyzna)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reprezentuje p\u0142aszczyzn\u0119 w przestrzeni 3D (po\u0142o\u017cenie + normalna).<\/li>\n\n\n\n<li><strong>Tworzenie:<\/strong>pythonSkopiuj kod<code>plane = adsk.core.Plane.create(originPoint, normalVector)<\/code><\/li>\n\n\n\n<li><strong>Przyk\u0142ady u\u017cycia:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Tworzenie niestandardowych p\u0142aszczyzn konstrukcyjnych.<\/li>\n\n\n\n<li>Analiza geometrii w przestrzeni 3D.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>b) <code>Line3D<\/code><\/strong> (Linia w przestrzeni 3D)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reprezentuje niesko\u0144czon\u0105 lini\u0119 w przestrzeni 3D.<\/li>\n\n\n\n<li><strong>Tworzenie:<\/strong>pythonSkopiuj kod<code>line = adsk.core.Line3D.create(startPoint, endPoint)<\/code><\/li>\n\n\n\n<li><strong>Przyk\u0142ady u\u017cycia:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Analiza geometrii.<\/li>\n\n\n\n<li>U\u017cycie jako referencji przy konstrukcji szkic\u00f3w.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>5. Inne przydatne obiekty<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>a) <code>Arc3D<\/code><\/strong> (\u0141uk w przestrzeni 3D)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tworzy \u0142uk o zdefiniowanych parametrach.<\/li>\n\n\n\n<li><strong>Tworzenie:<\/strong>pythonSkopiuj kod<code>arc = adsk.core.Arc3D.createByThreePoints(startPoint, midPoint, endPoint)<\/code><\/li>\n\n\n\n<li><strong>Przyk\u0142ady u\u017cycia:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Tworzenie zakrzywionych kraw\u0119dzi lub element\u00f3w szkic\u00f3w.<\/li>\n<\/ul>\n<\/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\"><strong>6. Cz\u0119sto u\u017cywane obiekty w API:<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Obiekt<\/th><th>Typ<\/th><th>Funkcja<\/th><\/tr><\/thead><tbody><tr><td><code>Point3D.create<\/code><\/td><td>Geometria<\/td><td>Tworzy punkt w przestrzeni 3D.<\/td><\/tr><tr><td><code>Vector3D.create<\/code><\/td><td>Geometria<\/td><td>Tworzy wektor w przestrzeni 3D.<\/td><\/tr><tr><td><code>Matrix3D.create<\/code><\/td><td>Transformacja<\/td><td>Tworzy macierz transformacji.<\/td><\/tr><tr><td><code>Color.create<\/code><\/td><td>Wizualizacja<\/td><td>Definiuje kolor RGBA.<\/td><\/tr><tr><td><code>ValueInput.createBy...<\/code><\/td><td>Matematyka<\/td><td>Ustawia liczby dla parametr\u00f3w.<\/td><\/tr><tr><td><code>Plane.create<\/code><\/td><td>Geometria<\/td><td>Tworzy p\u0142aszczyzn\u0119 w przestrzeni.<\/td><\/tr><tr><td><code>BoundingBox3D.create<\/code><\/td><td>Analiza<\/td><td>Definiuje granice obiekt\u00f3w.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Podsumowanie<\/strong><\/h3>\n\n\n\n<p>Najcz\u0119\u015bciej u\u017cywane obiekty geometryczne, takie jak <code>Point3D<\/code>, <code>Vector3D<\/code>, czy <code>Matrix3D<\/code>, s\u0105 podstaw\u0105 do tworzenia skrypt\u00f3w CAD. Funkcje <code>create()<\/code> pozwalaj\u0105 szybko i precyzyjnie tworzy\u0107 te obiekty i wykorzystywa\u0107 je w operacjach projektowych, wizualizacyjnych i matematycznych.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fusion 360 API udost\u0119pnia wiele klas z przestrzeni nazw adsk.core, kt\u00f3re s\u0105 cz\u0119sto wykorzystywane w projektach CAD. Wiele z nich<\/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-150","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\/150","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=150"}],"version-history":[{"count":1,"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=\/wp\/v2\/posts\/150\/revisions"}],"predecessor-version":[{"id":151,"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=\/wp\/v2\/posts\/150\/revisions\/151"}],"wp:attachment":[{"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}