본문으로 건너뛰기

GetEdgeProjectionGeometry

public EdgeProjectionGeometry GetEdgeProjectionGeometry(List<int> index, EdgeProjectionOption option)

모서리 기반 2D 투영용 형상 정보 (Facet / Edge / 홀) 조회.
같은 개체를 여러 뷰 방향 또는 옵션으로 반복 투영할 때, 조회 결과를 재사용하여 처리 시간을 줄임.
모델을 열기 전에 Model.LoadEdgeData / Model.GenerateEdgeData 를 활성화해야 Edge 데이터를 사용할 수 있음.

Parameters​

NameTypeDescription
indexList<int>개체 인덱스 목록 (BODY / ASSEMBLY 는 PART 로 변환하여 조회)
optionEdgeProjectionOption투영 옵션. Source = EDGE_DATA 이면 Edge 데이터, HoleMark = true 이면 홀 정보를 함께 조회. null 이면 기본 옵션

Returns​

TypeDescription
EdgeProjectionGeometry형상 정보

Examples​

private void Example()
{
List<int> index = new List<int>() { 8 };
VIZCore3D.NET.Data.EdgeProjectionOption option = new VIZCore3D.NET.Data.EdgeProjectionOption();

// 형상 정보 1회 조회
VIZCore3D.NET.Data.EdgeProjectionGeometry geometry =
vizcore3d.Projection.GetEdgeProjectionGeometry(index, option);

// 뷰 방향별 투영
VIZCore3D.NET.Data.EdgeProjectionResult top =
vizcore3d.Projection.GetEdgeProjection(geometry, VIZCore3D.NET.Data.ProjectionViewKind.TOP, option);
VIZCore3D.NET.Data.EdgeProjectionResult front =
vizcore3d.Projection.GetEdgeProjection(geometry, VIZCore3D.NET.Data.ProjectionViewKind.FRONT, option);
}