CreateNodes
Overloads
| Name | Description |
|---|---|
| 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<int> id, List<int> parentId, List<NodeKind> kind, List<string> name)
복수개의 노드 생성
Parameters
| Name | Type | Description |
|---|---|---|
| id | List<int> | 생성할 노드 아이디 |
| parentId | List<int> | 생성할 노드의 부모 아이디 |
| kind | List<NodeKind> | 노드의 유형 |
| name | List<string> | 노드 이름 |
CreateNodes(List<NewNodeItem> items)
public void CreateNodes(List<NewNodeItem> items)
복수개의 노드 생성
Parameters
| Name | Type | Description |
|---|---|---|
| items | List<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<NewNodeItem> items, bool rebuildData)
복수개의 노드 생성
Parameters
| Name | Type | Description |
|---|---|---|
| items | List<NewNodeItem> | 생성할 노드 정보 |
| rebuildData | bool | 데이터 재구성 |
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();
}