본문으로 건너뛰기

CreateBody

Overloads​

NameDescription
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​

NameTypeDescription
parentNodeIndexint부모 노드 인덱스
namestring생성할 노드의 이름

Returns​

TypeDescription
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​

NameTypeDescription
parentNodeIndexint부모 노드 인덱스
namestring생성할 노드의 이름
bodyIndexint바디 노드 인덱스 (Body Node Index)

Returns​

TypeDescription
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);
}