본문으로 건너뛰기

CreateNodes

Overloads

NameDescription
CreateNodes(List<int> id, List<int> parentId, List<NodeKind> kind, List<string> name)복수개의 노드 생성
CreateNodes(List<NewNodeItem> items)복수개의 노드 생성
CreateNodes(List<NewNodeItem> items, bool rebuildData)복수개의 노드 생성

CreateNodes(List<int> id, List<int> parentId, List<NodeKind> kind, List<string> name)

public void CreateNodes(List&lt;int&gt; id, List&lt;int&gt; parentId, List&lt;NodeKind&gt; kind, List&lt;string&gt; name)

복수개의 노드 생성

Parameters

NameTypeDescription
idList<int>생성할 노드 아이디
parentIdList<int>생성할 노드의 부모 아이디
kindList<NodeKind>노드의 유형
nameList<string>노드 이름

CreateNodes(List<NewNodeItem> items)

public void CreateNodes(List&lt;NewNodeItem&gt; items)

복수개의 노드 생성

Parameters

NameTypeDescription
itemsList<NewNodeItem>생성할 노드 정보

Examples

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

private void Example1()
{
int id = vizcore3d.Structure.GetMaxId();
int parent = vizcore3d.Object3D.FromFilter(VIZCore3D.NET.Data.Object3dFilter.SELECTED_TOP)[0].ID;

List<VIZCore3D.NET.Data.NewNodeItem> items = new List<VIZCore3D.NET.Data.NewNodeItem>();

for (int i = 0; i < 100; i++)
{
VIZCore3D.NET.Data.NewNodeItem item = new VIZCore3D.NET.Data.NewNodeItem();

item.ParentId = parent;
item.ID = ++id;
item.Kind = Data.NodeKind.PART;
item.Name = string.Format("NAME_{0}", item.ID);

items.Add(item);
}

vizcore3d.Structure.CreateNodes(items);
}

private void Example2()
{
int id = vizcore3d.Structure.GetMaxId();
int parent = vizcore3d.Object3D.FromFilter(VIZCore3D.NET.Data.Object3dFilter.SELECTED_TOP)[0].ID;

List<VIZCore3D.NET.Data.NewNodeItem> items = new List<VIZCore3D.NET.Data.NewNodeItem>();

for (int i = 0; i < 100; i++)
{
VIZCore3D.NET.Data.NewNodeItem assy = new VIZCore3D.NET.Data.NewNodeItem();

int assyId = ++id;

assy.ParentId = parent;
assy.ID = assyId;
assy.Kind = Data.NodeKind.ASSEMBLY;
assy.Name = string.Format("NAME_ASSY_{0}", assy.ID);

items.Add(assy);

{
VIZCore3D.NET.Data.NewNodeItem part = new VIZCore3D.NET.Data.NewNodeItem();

int partId = ++id;

part.ParentId = assyId;
part.ID = partId;
part.Kind = Data.NodeKind.PART;
part.Name = string.Format("NAME_PART_{0}", part.ID);

items.Add(part);

{
VIZCore3D.NET.Data.NewNodeItem body = new VIZCore3D.NET.Data.NewNodeItem();

int bodyId = ++id;

body.ParentId = partId;
body.ID = bodyId;
body.Kind = Data.NodeKind.BODY;
body.Name = string.Format("NAME_BODY_{0}", body.ID);

items.Add(body);
}
}
}

vizcore3d.Structure.CreateNodes(items);
}

CreateNodes(List<NewNodeItem> items, bool rebuildData)

public void CreateNodes(List&lt;NewNodeItem&gt; items, bool rebuildData)

복수개의 노드 생성

Parameters

NameTypeDescription
itemsList<NewNodeItem>생성할 노드 정보
rebuildDatabool데이터 재구성

Examples

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

private void Example1()
{
int id = vizcore3d.Structure.GetMaxId();
int parent = vizcore3d.Object3D.FromFilter(VIZCore3D.NET.Data.Object3dFilter.SELECTED_TOP)[0].ID;

List<VIZCore3D.NET.Data.NewNodeItem> items = new List<VIZCore3D.NET.Data.NewNodeItem>();

for (int i = 0; i < 100; i++)
{
VIZCore3D.NET.Data.NewNodeItem item = new VIZCore3D.NET.Data.NewNodeItem();

item.ParentId = parent;
item.ID = ++id;
item.Kind = Data.NodeKind.PART;
item.Name = string.Format("NAME_{0}", item.ID);

items.Add(item);
}

vizcore3d.Structure.CreateNodes(items);
}

private void Example2()
{
int id = vizcore3d.Structure.GetMaxId();
int parent = vizcore3d.Object3D.FromFilter(VIZCore3D.NET.Data.Object3dFilter.SELECTED_TOP)[0].ID;

List<VIZCore3D.NET.Data.NewNodeItem> items = new List<VIZCore3D.NET.Data.NewNodeItem>();

for (int i = 0; i < 100; i++)
{
VIZCore3D.NET.Data.NewNodeItem assy = new VIZCore3D.NET.Data.NewNodeItem();

int assyId = ++id;

assy.ParentId = parent;
assy.ID = assyId;
assy.Kind = Data.NodeKind.ASSEMBLY;
assy.Name = string.Format("NAME_ASSY_{0}", assy.ID);

items.Add(assy);

{
VIZCore3D.NET.Data.NewNodeItem part = new VIZCore3D.NET.Data.NewNodeItem();

int partId = ++id;

part.ParentId = assyId;
part.ID = partId;
part.Kind = Data.NodeKind.PART;
part.Name = string.Format("NAME_PART_{0}", part.ID);

items.Add(part);

{
VIZCore3D.NET.Data.NewNodeItem body = new VIZCore3D.NET.Data.NewNodeItem();

int bodyId = ++id;

body.ParentId = partId;
body.ID = bodyId;
body.Kind = Data.NodeKind.BODY;
body.Name = string.Format("NAME_BODY_{0}", body.ID);

items.Add(body);
}
}
}

vizcore3d.Structure.CreateNodes(items, false);

vizcore3d.Structure.RebuildData();
}