AddDistanceByPosition
public int AddDistanceByPosition(Vector3D position1, Vector3D position2)
두 좌표로 거리 측정 추가 후, 생성된 측정 아이디(ID) 반환.
Remarks
AddDistance · AddCustomDistance 는 대화형 측정 흐름을 따르므로
호출 직후에는 아직 목록에 나타나지 않고 측정 모드가 유지됨. 생성 직후 그 측정을 바로 다루려면 이 오버로드 사용.
생성과 동시에 분류에 넣으려면 AddDistanceInCategory 사용.
Parameters
| Name | Type | Description |
|---|---|---|
| position1 | Vector3D | 측정 시작 위치 |
| position2 | Vector3D | 측정 끝 위치 |
Returns
| Type | Description |
|---|---|
| int | 생성된 측정 아이디(ID). 실패 시 -1 반환 |
Examples
// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;
private void Example()
{
// 전제조건 : 모델이 열려 있어야 함.
// 측정은 열린 모델의 좌표계 위에 생성되므로, 모델이 없으면 생성 결과를 확인할 수 없음.
if (vizcore3d.Model.IsOpen() == false) return;
VIZCore3D.NET.Data.Vector3D p1 = new VIZCore3D.NET.Data.Vector3D(0.0f, 0.0f, 0.0f);
VIZCore3D.NET.Data.Vector3D p2 = new VIZCore3D.NET.Data.Vector3D(1000.0f, 0.0f, 0.0f);
int id = vizcore3d.Review.Measure.AddDistanceByPosition(p1, p2);
// -1 은 생성 실패를 뜻하므로 이후 처리를 중단해야 함.
if (id == -1) return;
// 생성된 측정을 곧바로 다룰 수 있음.
VIZCore3D.NET.Data.MeasureItem item = vizcore3d.Review.Measure.GetItem(id);
}