GetObjectMoldLinesBy2DView
Overloads
| Name | Description |
|---|---|
| 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
| Name | Type | Description |
|---|---|---|
| obj | Object2D | 2D 뷰 객체 |
Returns
| Type | Description |
|---|---|
| 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<Object2DMoldLine> GetObjectMoldLinesBy2DView(int nID)
2D 뷰 - 투영된 3D 모델 객체의 몰드 라인 목록 조회 (객체 ID 지정)
Remarks
존재하지 않는 ID 이거나 3D 모델 투영 객체가 아니면 빈 목록을 반환한다(null 아님).
2D 뷰 상태에서만 조회할 수 있다.
Parameters
| Name | Type | Description |
|---|---|---|
| nID | int | 2D 뷰 객체 ID |
Returns
| Type | Description |
|---|---|
| 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));
}