본문으로 건너뛰기

GetModelStructure

public static StructureManager GetModelStructure(string path, bool includeBody)

VIZ 파일의 Structure 반환

Parameters​

NameTypeDescription
pathstringVIZ 파일
includeBodyboolBody 노드 포함 여부

Returns​

TypeDescription
StructureManagerStructure

Examples​

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

private void StructureFromFile()
{
string path = "C:\\Model\\BLOCK.viz";

VIZCore3D.NET.ShdCore.StructureManager stru =
VIZCore3D.NET.Manager.ModelManager.GetModelStructure(path);

List<VIZCore3D.NET.ShdCore.ModelTreeNode> roots = stru.Roots;

// Structure
foreach (VIZCore3D.NET.ShdCore.ModelTreeNode root in roots)
{
string name = root.NodeName;

if(root.Nodes.Count != 0)
{
NavigateNodes(root);
}
}

// Node List
foreach (VIZCore3D.NET.ShdCore.ModelTreeNode item in stru.GetStructureNodeList())
{
// Some code here...
}
}

private void NavigateNodes(VIZCore3D.NET.ShdCore.ModelTreeNode parent)
{
foreach (VIZCore3D.NET.ShdCore.ModelTreeNode item in parent.Nodes)
{
string name = item.NodeName;

if(item.Nodes.Count != 0)
{
NavigateNodes(item);
}
}
}