본문으로 건너뛰기

MoveKeyPoint

public bool MoveKeyPoint(int id, PointF position)

중요 포인트를 이동하여 2D 도면 데이터를 변형 (3D 모델은 변경되지 않음).
이동한 포인트에 연결된 체인(다음 중요 포인트까지의 선 묶음)의 정점이 길이 비율에 따라 함께 이동하므로
직선은 직선으로 늘어나거나 줄고 곡선은 매끄럽게 변형됨. 체인 반대쪽의 중요 포인트는 고정.
전체 치수는 변형된 영역 기준으로 다시 생성되며, 홀 표기(중심선, 지름)는 원래 위치를 유지함.
중요 포인트 목록은 다시 GetKeyPoints 를 호출할 때까지 유지됨.

Parameters​

NameTypeDescription
idint중요 포인트 ID (ProjectionKeyPoint2D.Id)
positionPointF이동할 위치 (도면 좌표)

Returns​

TypeDescription
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));
}