CreateBody
Overloads
| Name | Description |
|---|---|
| CreateBody(int parentNodeIndex, string name) | Body 노드 생성 (Body Node Id 반환) |
| CreateBody(int parentNodeIndex, string name, Int32& bodyIndex) | Body 노드 생성 (Body Node Id 반환) |
CreateBody(int parentNodeIndex, string name)
public int CreateBody(int parentNodeIndex, string name)
Body 노드 생성 (Body Node Id 반환)
Parameters
| Name | Type | Description |
|---|---|---|
| parentNodeIndex | int | 부모 노드 인덱스 |
| name | string | 생성할 노드의 이름 |
Returns
| Type | Description |
|---|---|
| int | 생성된 노드 아이디 |
Examples
// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;
private void Example()
{
string assemblyName = string.Format("Assembly #{0}", vizcore3d.Object3D.GetNodeCount());
VIZCore3D.NET.Data.Node assembly = vizcore3d.Structure.CreateNode(0, VIZCore3D.NET.Data.NodeKind.ASSEMBLY, assemblyName);
if (assembly == null) return;
string partName = string.Format("Part #{0}", vizcore3d.Object3D.GetNodeCount());
VIZCore3D.NET.Data.Node part = vizcore3d.Structure.CreateNode(assembly.Index, VIZCore3D.NET.Data.NodeKind.PART, partName);
if (part == null) return;
string bodyName = string.Format("Body #{0}", vizcore3d.Object3D.GetNodeCount());
int id = vizcore3d.Structure.CreateBody(part.Index, bodyName);
if (id == -1)
MessageBox.Show("NG", "VIZCore3D.NET", MessageBoxButtons.OK, MessageBoxIcon.Error);
else
MessageBox.Show(string.Format("Body ID : {0}", id), "VIZCore3D.NET", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
CreateBody(int parentNodeIndex, string name, Int32& bodyIndex)
public int CreateBody(int parentNodeIndex, string name, Int32& bodyIndex)
Body 노드 생성 (Body Node Id 반환)
Parameters
| Name | Type | Description |
|---|---|---|
| parentNodeIndex | int | 부모 노드 인덱스 |
| name | string | 생성할 노드의 이름 |
| bodyIndex | Int32& | 바디 노드 인덱스 (Body Node Index) |
Returns
| Type | Description |
|---|---|
| int | 생성된 바디 아이디 (Body Node ID) |
Examples
// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;
private void Example()
{
string assemblyName = string.Format("Assembly #{0}", vizcore3d.Object3D.GetNodeCount());
VIZCore3D.NET.Data.Node assembly = vizcore3d.Structure.CreateNode(0, VIZCore3D.NET.Data.NodeKind.ASSEMBLY, assemblyName);
if (assembly == null) return;
string partName = string.Format("Part #{0}", vizcore3d.Object3D.GetNodeCount());
VIZCore3D.NET.Data.Node part = vizcore3d.Structure.CreateNode(assembly.Index, VIZCore3D.NET.Data.NodeKind.PART, partName);
if (part == null) return;
string bodyName = string.Format("Body #{0}", vizcore3d.Object3D.GetNodeCount());
int bodyIndex = -1;
int bodyId = vizcore3d.Structure.CreateBody(part.Index, bodyName, out bodyIndex);
if (bodyId == -1)
MessageBox.Show("NG", "VIZCore3D.NET", MessageBoxButtons.OK, MessageBoxIcon.Error);
else
MessageBox.Show(string.Format("Body ID : {0}", bodyId), "VIZCore3D.NET", MessageBoxButtons.OK, MessageBoxIcon.Information);
}