MoveKeyPoint
public bool MoveKeyPoint(int id, PointF position)
중요 포인트를 이동하여 2D 도면 데이터를 변형 (3D 모델은 변경되지 않음).
이동한 포인트에 연결된 체인(다음 중요 포인트까지의 선 묶음)의 정점이 길이 비율에 따라 함께 이동하므로
직선은 직선으로 늘어나거나 줄고 곡선은 매끄럽게 변형됨. 체인 반대쪽의 중요 포인트는 고정.
전체 치수는 변형된 영역 기준으로 다시 생성되며, 홀 표기(중심선, 지름)는 원래 위치를 유지함.
중요 포인트 목록은 다시 GetKeyPoints 를 호출할 때까지 유지됨.
Parameters
| Name | Type | Description |
|---|---|---|
| id | int | 중요 포인트 ID (ProjectionKeyPoint2D.Id) |
| position | PointF | 이동할 위치 (도면 좌표) |
Returns
| Type | Description |
|---|---|
| bool | 이동 여부. GetKeyPoints 를 호출하지 않았거나 중요 포인트가 아니면 false |
Examples
private void Example(VIZCore3D.NET.Data.EdgeProjectionResult result, System.Drawing.PointF mouse)
{
result.GetKeyPoints(15.0f);
VIZCore3D.NET.Data.ProjectionKeyPoint2D point = result.FindKeyPoint(mouse, 5.0f);
if (point == null) return;
// 오른쪽으로 10 만큼 이동
result.MoveKeyPoint(point.Id, new System.Drawing.PointF(point.Position.X + 10, point.Position.Y));
}