> 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/ko/6_custom_nodes_and_packages/6-2_packages/2-mesh-toolkit.md).

# 패키지 성공 사례 - Mesh Toolkit

Dynamo Mesh Toolkit은 Dynamo 형상 객체에서 메쉬를 작성하고, 정점과 색인을 사용하여 메쉬를 수동으로 구성할 수 있는 도구를 제공합니다. 라이브러리에서는 메쉬를 수정 또는 복구하거나 제작에 사용할 수평 슬라이스를 추출하는 도구도 제공합니다. 이 툴킷은 외부 메쉬 파일을 가져오고 조회하는 데에도 사용할 수 있지만, 이 예제에서는 추가 파일이 필요하지 않도록 메쉬를 정점과 색인 집합으로 스크립트에 포함했습니다. 외부 메쉬 파일 대신, 제공된 그래프에서는 유명한 Stanford Bunny 메쉬를 재구성하는 데 필요한 모든 정보를 저장하기 위해 **Data.Remember** 노드를 사용합니다.

!

Dynamo Mesh Toolkit은 Autodesk에서 지속적으로 연구하는 메쉬의 한 부분으로, 향후 몇 년 동안 지속적으로 발전할 것입니다. 툴킷에서 새로운 메서드가 자주 제공될 계획이니, 새 기능에 대한 의견, 버그 및 제안 사항과 관련하여 언제든지 Dynamo 팀에 연락해 주십시오.

### 메쉬와 솔리드 비교

아래 연습에서는 Mesh Toolkit을 사용하는 몇 가지 기본적인 메쉬 작업을 보여줍니다. 이 연습에서는 메쉬를 일련의 평면과 교차하는데, 이는 솔리드를 사용하는 경우 계산이 많이 필요할 수 있습니다. 솔리드와 달리 메쉬에는 고정된 "해상도"가 있으며 수학적으로 정의되는 것이 아니라 위상학적으로 정의되므로, 현재 작업에 따라 이 해상도를 설정할 수 있습니다. 메쉬-솔리드 관계에 대한 자세한 내용은 이 입문서의 [계산 방식 설계를 위한 형상](/ko/5_essential_nodes_and_concepts/5-2_geometry-for-computational-design.md) 장을 참조하십시오. Mesh Toolkit을 보다 자세히 살펴보려면 [Dynamo Wiki 페이지](https://github.com/DynamoDS/Dynamo/wiki/Dynamo-Mesh-Toolkit)를 참조하면 됩니다. 그러면 아래 연습의 패키지로 이동하겠습니다.

### Mesh Toolkit 설치

Dynamo의 상단 메뉴 막대에서 패키지 > Package Manager...로 이동합니다. 검색 필드에 MeshToolkit을 한 글자씩 입력합니다. 설치를 클릭하고 확인을 수락하여 다운로드를 시작합니다. 아주 간단합니다.

<figure><img src="https://2667946093-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAwmgRXLSBgX48ttnIpHW%2Fuploads%2Fgit-blob-909ffe3add3f3b6b493a54bb1f0c80c65f3525e7%2Finstall-mesh-toolkit.png?alt=media" alt=""><figcaption></figcaption></figure>

## 연습: 메쉬 교차

> 아래 링크를 클릭하여 예제 파일을 다운로드하십시오.
>
> 전체 예시 파일 리스트는 부록에서 확인할 수 있습니다.

{% file src="/files/miHtH8dMHFg6x2b7GEbq" %}

이 예에서는 Mesh Toolkit에서 교차 노드를 살펴보고, 저장된 정점으로 메쉬를 작성하고, 일련의 입력 평면과 교차시켜 단면을 작성합니다. 이 작업은 레이저 커터, 워터젯 커터 또는 CNC 밀에서의 제작을 위한 모델을 준비하기 위한 출발점입니다.

먼저 Dynamo에서 *Mesh-Toolkit\_Intersect-Mesh.dyn in Dynamo* 를 엽니다.

!

> 1. **Data.Remember:** 이 두 노드에는 각각 점으로 저장된 메쉬 정점과 일련의 정수로 구성된 메쉬 색인이 포함되어 있습니다. 이 두 정보를 함께 사용하면 메쉬를 재구성하는 데 필요한 모든 정보를 얻을 수 있습니다.
> 2. **Mesh.ByVerticesAndIndices:** 데이터 노드의 정점과 색인을 연결하여 메쉬를 구성합니다.

!

> 1. **Point.ByCoordinates:** 한 점을 생성합니다. 이 점이 호의 중심이 됩니다.
> 2. **Arc.ByCenterPointRadiusAngle:** 점을 중심으로 호를 생성합니다. 이 곡선은 일련의 평면을 배치하는 데 사용됩니다. \_\_ 설정은 다음과 같습니다. \_\_ `radius: 40, startAngle: -90, endAngle:0`

호를 따라 방향이 지정된 일련의 평면을 작성합니다.

!

> 1. **Code Block**: 0에서 1 사이의 25개 숫자를 작성합니다.
> 2. **Curve.PointAtParameter:** 호를 *‘curve’* 입력에 연결하고 코드 블록 출력을 *‘param’* 입력에 연결하여 곡선을 따라 일련의 점을 추출합니다.
> 3. **Curve.TangentAtParameter:** 동일한 입력을 이전 노드에 연결합니다.
> 4. **Plane.ByOriginNormal:** 점을 *‘origin’* 입력에 연결하고 벡터를 *‘normal’* 입력에 연결하여 각 점에서 일련의 평면을 작성합니다.

다음으로 이러한 평면을 사용하여 메쉬를 교차시키겠습니다.

!

> 1. **Mesh.Intersect:** 평면과 작성된 메쉬를 교차시켜 일련의 복합 곡선 윤곽선을 작성합니다. 노드를 마우스 오른쪽 버튼으로 클릭하고 레이싱을 최장으로 설정합니다.
> 2. **PolyCurve.Curves:** PolyCurve를 해당 곡선 조각으로 나눕니다.
> 3. **Curve.EndPoint:** 각 곡선의 끝점을 추출합니다.
> 4. **NurbsCurve.ByPoints:** 점을 사용하여 NURBS 곡선을 구성합니다. 부울 노드를 *True* 로 설정하여 곡선을 닫습니다.

계속하기 전에 Mesh.ByVerticesAndIndices, Curve.EndPoint, Plane.ByOriginNormal, Arc.ByCenterPointRadiusAngle과 같은 일부 노드의 미리 보기를 끄면 결과를 더 명확하게 확인할 수 있습니다.

!

> 1. **Surface.ByPatch:** 각 윤곽에 대한 표면 패치를 생성하여 메쉬의 "슬라이스"를 작성합니다.

와플/계란 상자 효과를 위해 두 번째 슬라이스 세트를 추가합니다.

!

메쉬와 유사한 솔리드를 비교하면 교차 작업이 더 빠르게 계산되는 것을 알 수 있습니다. 이 연습에 설명된 것과 같은 워크플로우에는 메쉬 작업이 적합합니다.
