본문으로 건너뛰기

GetEdgeProjection

Overloads​

NameDescription
GetEdgeProjection(EdgeProjectionGeometry geometry, ProjectionBasis basis, EdgeProjectionOption option)모서리 기반 2D 투영 도면 생성.
정투영 → 정점 스냅 / 교차·T접합 분할 / 중복 제거 → 은선 판정 → Inner / Outer Contour 분류 → 홀 표기 → 전체 치수 순으로 처리하며,
결과의 선(Lines)과 문자(Texts)를 그대로 그리면 도면이 완성됨.
GetEdgeProjection(EdgeProjectionGeometry geometry, ProjectionViewKind kind, EdgeProjectionOption option)모서리 기반 2D 투영 도면 생성 (뷰 방향 지정).
GetEdgeProjection(List<int> index, ProjectionViewKind kind, EdgeProjectionOption option)지정한 개체의 모서리 기반 2D 투영 도면 생성 (형상 조회 + 투영).
같은 개체를 반복 투영하는 경우 GetEdgeProjectionGeometry 결과를 재사용하는 오버로드를 권장.
GetEdgeProjection(List<int> index, ProjectionBasis basis, EdgeProjectionOption option)지정한 개체의 모서리 기반 2D 투영 도면 생성 (형상 조회 + 투영, 투영 기준 지정).

GetEdgeProjection(EdgeProjectionGeometry geometry, ProjectionBasis basis, EdgeProjectionOption option)​

public EdgeProjectionResult GetEdgeProjection(EdgeProjectionGeometry geometry, ProjectionBasis basis, EdgeProjectionOption option)

모서리 기반 2D 투영 도면 생성.
정투영 → 정점 스냅 / 교차·T접합 분할 / 중복 제거 → 은선 판정 → Inner / Outer Contour 분류 → 홀 표기 → 전체 치수 순으로 처리하며,
결과의 선(Lines)과 문자(Texts)를 그대로 그리면 도면이 완성됨.

Parameters​

NameTypeDescription
geometryEdgeProjectionGeometry형상 정보 (GetEdgeProjectionGeometry 결과)
basisProjectionBasis투영 기준 좌표계 (GetProjectionBasis 결과 또는 사용자 정의)
optionEdgeProjectionOption투영 옵션. null 이면 기본 옵션

Returns​

TypeDescription
EdgeProjectionResult2D 투영 결과 (도면 좌표 = 투영 기준 좌표계의 U, V 성분)

Examples​

private void Example(System.Drawing.Graphics graphics)
{
List<int> index = new List<int>() { 8 };

VIZCore3D.NET.Data.EdgeProjectionOption option = new VIZCore3D.NET.Data.EdgeProjectionOption();
VIZCore3D.NET.Data.EdgeProjectionGeometry geometry = vizcore3d.Projection.GetEdgeProjectionGeometry(index, option);
VIZCore3D.NET.Data.ProjectionBasis basis =
vizcore3d.Projection.GetProjectionBasis(VIZCore3D.NET.Data.ProjectionViewKind.AUTO_PLATE, geometry);

VIZCore3D.NET.Data.EdgeProjectionResult result = vizcore3d.Projection.GetEdgeProjection(geometry, basis, option);

foreach (VIZCore3D.NET.Data.ProjectionLine2D line in result.Lines)
{
// line.Kind : OUTER, INNER, FEATURE, SILHOUETTE, HIDDEN, CENTER, DIMENSION
// line.Start, line.End : 도면 좌표 (화면 출력 시 Y 축 반전 필요)
}

foreach (VIZCore3D.NET.Data.ProjectionHole2D hole in result.Holes)
{
string label = hole.Text; // Ø20, SLOT 20x60
}
}

GetEdgeProjection(EdgeProjectionGeometry geometry, ProjectionViewKind kind, EdgeProjectionOption option)​

public EdgeProjectionResult GetEdgeProjection(EdgeProjectionGeometry geometry, ProjectionViewKind kind, EdgeProjectionOption option)

모서리 기반 2D 투영 도면 생성 (뷰 방향 지정).

Parameters​

NameTypeDescription
geometryEdgeProjectionGeometry형상 정보 (GetEdgeProjectionGeometry 결과)
kindProjectionViewKind뷰 방향 (CUSTOM 제외)
optionEdgeProjectionOption투영 옵션. null 이면 기본 옵션

Returns​

TypeDescription
EdgeProjectionResult2D 투영 결과

GetEdgeProjection(List<int> index, ProjectionViewKind kind, EdgeProjectionOption option)​

public EdgeProjectionResult GetEdgeProjection(List&lt;int&gt; index, ProjectionViewKind kind, EdgeProjectionOption option)

지정한 개체의 모서리 기반 2D 투영 도면 생성 (형상 조회 + 투영).
같은 개체를 반복 투영하는 경우 GetEdgeProjectionGeometry 결과를 재사용하는 오버로드를 권장.

Parameters​

NameTypeDescription
indexList<int>개체 인덱스 목록 (BODY / ASSEMBLY 는 PART 로 변환하여 조회)
kindProjectionViewKind뷰 방향 (CUSTOM 제외)
optionEdgeProjectionOption투영 옵션. null 이면 기본 옵션

Returns​

TypeDescription
EdgeProjectionResult2D 투영 결과

Examples​

private void Example()
{
List<int> index = new List<int>() { 8 };

VIZCore3D.NET.Data.EdgeProjectionResult result =
vizcore3d.Projection.GetEdgeProjection(index, VIZCore3D.NET.Data.ProjectionViewKind.FRONT);

int outer = result.GetLineCount(VIZCore3D.NET.Data.ProjectionLineKind.OUTER);
int holes = result.Holes.Count;
}

GetEdgeProjection(List<int> index, ProjectionBasis basis, EdgeProjectionOption option)​

public EdgeProjectionResult GetEdgeProjection(List&lt;int&gt; index, ProjectionBasis basis, EdgeProjectionOption option)

지정한 개체의 모서리 기반 2D 투영 도면 생성 (형상 조회 + 투영, 투영 기준 지정).

Parameters​

NameTypeDescription
indexList<int>개체 인덱스 목록 (BODY / ASSEMBLY 는 PART 로 변환하여 조회)
basisProjectionBasis투영 기준 좌표계
optionEdgeProjectionOption투영 옵션. null 이면 기본 옵션

Returns​

TypeDescription
EdgeProjectionResult2D 투영 결과