EdgeProjectionResult
Edge 기반 2D 투영 결과
Properties
| Name | Type | Description |
|---|---|---|
| Basis | ProjectionBasis | 투영 기준 좌표계 |
| Dimensions | List<ProjectionDimension2D> | 치수 목록 |
| GeometryBounds | RectangleF | 형상 선(중심선, 치수 제외) 영역 (도면 좌표) |
| Holes | List<ProjectionHole2D> | 홀 목록 |
| InnerLoopCount | int | Inner Contour 루프 개수 |
| IsEmpty | bool | 결과 없음 여부 |
| KeyPoints | List<ProjectionKeyPoint2D> | 현재 중요 포인트 목록 (마지막 GetKeyPoints 결과). GetKeyPoints 호출 전에는 빈 목록 |
| Lines | List<ProjectionLine2D> | 선 목록 (윤곽, 모서리, 은선, 중심선, 치수선) |
| OuterLoopCount | int | Outer Contour 루프 개수 |
| RemovedInnerEdgeCount | int | 제거된 메쉬 평면 내부선 개수 |
| Texts | List<ProjectionText2D> | 문자 목록 (홀 지름, 치수 값) |
Methods
| Name | Description |
|---|---|
| FindKeyPoint | 지정한 위치에서 가장 가까운 중요 포인트 반환 (마우스 선택 등) |
| GetBounds | 전체 영역 반환 (선 + 문자 위치, 도면 좌표) |
| GetKeyPoints | 중요 포인트 검출 (선이 이어지며 방향이 바뀌는 점). 형상 선(OUTER / INNER / FEATURE / SILHOUETTE / HIDDEN)의 연결 관계에서 꺾임점(방향 변화 ≥ cornerAngle), 분기점(선 3개 이상), 끝점(선 1개)을 찾음. 일직선으로 이어지는 점(교차 분할, 은선 경계)과 원 근사 다각형의 작은 꺾임은 제외됨. |
| GetLineCount | 선 종류별 개수 반환 |
| MoveKeyPoint | 중요 포인트를 이동하여 2D 도면 데이터를 변형 (3D 모델은 변경되지 않음). 이동한 포인트에 연결된 체인(다음 중요 포인트까지의 선 묶음)의 정점이 길이 비율에 따라 함께 이동하므로 직선은 직선으로 늘어나거나 줄고 곡선은 매끄럽게 변형됨. 체인 반대쪽의 중요 포인트는 고정. 전체 치수는 변형된 영역 기준으로 다시 생성되며, 홀 표기(중심선, 지름)는 원래 위치를 유지함. 중요 포인트 목록은 다시 GetKeyPoints 를 호출할 때까지 유지됨. |
| ToString | Convert To String |
| Translate | 결과 전체 평행 이동 (선, 문자, 홀, 치수, 중요 포인트). 여러 결과를 한 도면에 배치할 때 사용. 이동 후에도 중요 포인트 ID 와 MoveKeyPoint 는 그대로 사용 가능 (이동된 도면 좌표 기준). |