본문으로 건너뛰기

GetObjectMoldLinesBy2DView

Overloads​

NameDescription
GetObjectMoldLinesBy2DView(Object2D obj)2D 뷰 - 투영된 3D 모델 객체의 몰드 라인 목록 조회
GetObjectMoldLinesBy2DView(int nID)2D 뷰 - 투영된 3D 모델 객체의 몰드 라인 목록 조회 (객체 ID 지정)

GetObjectMoldLinesBy2DView(Object2D obj)​

public List<Object2DMoldLine> GetObjectMoldLinesBy2DView(Object2D obj)

2D 뷰 - 투영된 3D 모델 객체의 몰드 라인 목록 조회

Remarks​

각 몰드 라인은 캔버스 좌표와 투영 전 3D 좌표를 함께 갖는다.
몰드 데이터가 없는 객체는 빈 목록을 반환한다(null 아님). 2D 뷰 상태에서만 조회할 수 있다.

Parameters​

NameTypeDescription
objObject2D2D 뷰 객체

Returns​

TypeDescription
List<Object2DMoldLine>몰드 라인 목록. 없으면 빈 목록

Examples​

// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;

private void Example()
{
// 2D 뷰로 전환 (3D 뷰 상태에서는 빈 목록이 반환됨)
vizcore3d.ViewMode = VIZCore3D.NET.Data.ViewKind.Drawing2D;

// 캔버스에 배치된 모든 객체 조회
System.Collections.Generic.List<VIZCore3D.NET.Data.Object2D> items
= vizcore3d.Drawing2D.Object2D.GetObjectAllinfoBy2DView();

foreach (VIZCore3D.NET.Data.Object2D item in items)
{
// 객체의 몰드 라인 조회 (몰드 데이터가 없으면 빈 목록)
System.Collections.Generic.List<VIZCore3D.NET.Data.Object2DMoldLine> molds
= vizcore3d.Drawing2D.Object2D.GetObjectMoldLinesBy2DView(item);

foreach (VIZCore3D.NET.Data.Object2DMoldLine mold in molds)
{
// 캔버스 좌표 (2D 도면 상의 위치)
System.Console.WriteLine(string.Format("node={0} canvas=({1},{2})-({3},{4})",
mold.NodeIndex,
mold.StartCanvas.X, mold.StartCanvas.Y,
mold.EndCanvas.X, mold.EndCanvas.Y));
}
}
}

GetObjectMoldLinesBy2DView(int nID)​

public List&lt;Object2DMoldLine&gt; GetObjectMoldLinesBy2DView(int nID)

2D 뷰 - 투영된 3D 모델 객체의 몰드 라인 목록 조회 (객체 ID 지정)

Remarks​

존재하지 않는 ID 이거나 3D 모델 투영 객체가 아니면 빈 목록을 반환한다(null 아님).
2D 뷰 상태에서만 조회할 수 있다.

Parameters​

NameTypeDescription
nIDint2D 뷰 객체 ID

Returns​

TypeDescription
List<Object2DMoldLine>몰드 라인 목록. 없으면 빈 목록

Examples​

// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;

private void Example()
{
// 2D 뷰로 전환 (3D 뷰 상태에서는 빈 목록이 반환됨)
vizcore3d.ViewMode = VIZCore3D.NET.Data.ViewKind.Drawing2D;

// 객체 ID 로 몰드 라인 조회
int nID = 1;
System.Collections.Generic.List<VIZCore3D.NET.Data.Object2DMoldLine> molds
= vizcore3d.Drawing2D.Object2D.GetObjectMoldLinesBy2DView(nID);

// 빈 목록이면 몰드 데이터가 없거나 투영 객체가 아님
System.Console.WriteLine(string.Format("mold line count = {0}", molds.Count));
}