본문으로 건너뛰기

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생성할 노드의 이름
bodyIndexInt32&바디 노드 인덱스 (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);
}