> For the complete documentation index, see [llms.txt](https://primer2.dynamobim.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://primer2.dynamobim.org/pl/6_custom_nodes_and_packages/6-2_packages/2-mesh-toolkit.md).

# Analiza przypadku pakietu — zestaw Mesh Toolkit

Zestaw Dynamo Mesh Toolkit zawiera narzędzia do importowania siatek z zewnętrznych formatów plików, tworzenia siatki z obiektów geometrii Dynamo oraz ręcznego tworzenia siatek na podstawie wierzchołków i indeksów. Ta biblioteka zawiera również narzędzia do modyfikowania siatek, naprawiania siatek i wyodrębniania warstw poziomych do użycia w produkcji.

!

Zestaw narzędzi Dynamo Mesh Toolkit jest częścią nieustających badań firmy Autodesk nad siatką, więc w nadchodzących latach będzie się rozwijać. Należy spodziewać się częstego dodawania do zestawu nowych metod. Zachęcamy też do kierowania do zespołu Dynamo komentarzy, informacji o błędach i sugestii dotyczących nowych funkcji.

### Siatki a bryły

W poniższym ćwiczeniu przedstawiono niektóre podstawowe operacje na siatce przeprowadzane za pomocą zestawu Mesh Toolkit. W tym ćwiczeniu przetniemy siatkę serią płaszczyzn, co w przypadku używania brył może być kosztowne z punktu widzenia obliczeń. W przeciwieństwie do bryły siatka ma stałą „rozdzielczość” i nie jest zdefiniowana matematycznie, lecz topologicznie. Tę rozdzielczość można zdefiniować na podstawie bieżącego zadania. Aby uzyskać więcej informacji na temat relacji między siatką a bryłami, zapoznaj się z rozdziałem [Geometria w projektowaniu obliczeniowym](/pl/5_essential_nodes_and_concepts/5-2_geometry-for-computational-design.md) tego przewodnika Primer. Bardziej dogłębną analizę zestawu Mesh Toolkit można znaleźć na [stronie wiki dodatku Dynamo](https://github.com/DynamoDS/Dynamo/wiki/Dynamo-Mesh-Toolkit). Przejdźmy do pakietu w ćwiczeniu poniżej.

### Instalowanie zestawu Mesh Toolkit

W dodatku Dynamo na górnym pasku menu przejdź do obszaru Pakiety > Menedżer pakietów. W polu wyszukiwania wpisz „MeshToolkit” (jedno słowo). Kliknij przycisk Zainstaluj i zaakceptuj potwierdzenia, aby rozpocząć pobieranie. To wystarczy.

<figure><img src="/files/yhATzwk9YvlpA8if6z9m" alt=""><figcaption></figcaption></figure>

## Ćwiczenie: przecinająca się siatka

> Pobierz plik przykładowy, klikając poniższe łącze.
>
> Pełna lista plików przykładowych znajduje się w załączniku.

W tym przykładzie przyjrzymy się węzłowi Intersect w zestawie Mesh Toolkit. Zaimportujemy siatkę i przetniemy ją szeregiem płaszczyzn wejściowych, aby utworzyć warstwy. Jest to punkt wyjścia do przygotowania modelu do produkcji na przecinarce laserowej, wodnej lub frezarce CNC.

Rozpocznij od otwarcia pliku *Mesh-Toolkit\_Intersect-Mesh.dyn w dodatku Dynamo.*

!

> 1. **File Path:** odszukaj plik siatki do zaimportowania (*stanford\_bunny\_tri.obj*). Obsługiwane typy plików to .mix i .obj
> 2. **Mesh.ImportFile:** połącz ścieżkę pliku w celu zaimportowania siatki.

!

> 1. **Point.ByCoordinates:** utwórz punkt — będzie to środek łuku.
> 2. **Arc.ByCenterPointRadiusAngle:** utwórz łuk wokół punktu. Ta krzywa zostanie użyta do rozmieszczenia szeregu płaszczyzn. \_\_ Znajdują się tu następujące ustawienia: \_\_ `radius: 40, startAngle: -90, endAngle:0`

Utwórz szereg płaszczyzn zorientowanych wzdłuż łuku.

!

> 1. **Code Block**: utwórz 25 liczb z zakresu od 0 do 1.
> 2. **Curve.PointAtParameter:** połącz łuk z wejściem *„curve”* i wyjście węzła Code Block z wejściem *„param”*, aby wyodrębnić szereg punktów wzdłuż krzywej.
> 3. **Curve.TangentAtParameter:** połącz te same wejścia co w poprzednim węźle.
> 4. **Plane.ByOriginNormal:** połącz punkty z wejściem *„origin”* i wektory z wejściem *„normal”*, aby utworzyć szereg płaszczyzn w każdym punkcie.

Następnie użyjemy tych płaszczyzn do przecięcia siatki.

!

> 1. **Mesh.Intersect:** utwórz przecięcie płaszczyzn z zaimportowaną siatką, tworząc szereg konturów polikrzywej. Kliknij prawym przyciskiem myszy węzeł i ustaw skratowanie na najdłuższe
> 2. **PolyCurve.Curves:** rozbij polikrzywe na zakrzywione fragmenty.
> 3. **Curve.EndPoint:** wyodrębnij punkty końcowe każdej krzywej.
> 4. **NurbsCurve.ByPoints:** użyj punktów do utworzenia krzywej NURBS. Użyj węzła Boolean ustawionego na *True*, aby zamknąć krzywe.

Przed kontynuowaniem wyłącz podgląd niektórych węzłów, takich jak Mesh.ImportFile, Curve.EndPoint, Plane.ByOriginNormal i Arc.ByCenterPointRadiusAngle, aby lepiej uwidocznić wynik.

!

> 1. **Surface.ByPatch:** utwórz ścieżki powierzchni dla każdego konturu, aby utworzyć „warstwy” siatki.

Dodaj drugi zestaw warstw, aby uzyskać efekt wafla.

!

Można zauważyć, że operacje przecięcia są dla siatki wykonywane szybciej niż dla porównywalnej bryły. Procesy robocze, takie jak ten przedstawiony w tym ćwiczeniu, dobrze nadają się do stosowania siatek.
