PLM之家-NX9.0 二次开发实例视频 28 树显示装配组件和状态
PLM之家-NX9.0 二次开发实例视频28TreeList显示装配组件和加载状态内容:
使用NXOpen C++的方法处理装配中的相关信息,通过组件获取零部件原型,通过原型判断组件的加载状态!使用UG BlockUI的TreeList进行树的创建,Node的创建和插入,通过插入加载状态,完成树的设计!
目的:
在NX中,树的使用非常普遍。掌握TreeList进行树的创建,对树进行列内容的添加,这里将装配树显示出来,并通过添加列load status 来管理加载的状态。
关键代码分享:
<p><p>void lesson28_AssemblyViewer::dialogShown_cb()
{
try
{
//---- Enter your callback code here -----</p><p>// set columns
this->tree_control0->InsertColumn(assName,"部件名称",200);
this->tree_control0->InsertColumn(status,"加载状态",80);
</p><p>// Insert Node
parentNode = this->tree_control0->CreateNode(getParentName());
this->tree_control0->InsertNode(parentNode,NULL,NULL,Tree::NodeInsertOptionAlwaysFirst);
if(isAssembly())
{
parentNode->SetDisplayIcon("assypart");
parentNode->SetSelectedIcon("assypart");
}
else
{
parentNode->SetDisplayIcon("piecepart");
parentNode->SetSelectedIcon("piecepart");
}
parentNode->Expand(Node::ExpandOptionExpand);</p><p>if(isAssembly())
{
Assemblies::Component *rootcomponent = displayPart->ComponentAssembly()->RootComponent();
getChildrenComponents(rootcomponent);
}
}
catch(exception& ex)
{
//---- Enter your exception handling code here -----
lesson28_AssemblyViewer::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
}
}</p>
PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(1)项目创建
http://player.youku.com/player.php/sid/XMzA4OTY0MDU2NA==/v.swf
PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(2)添加父节点
http://player.youku.com/player.php/sid/XMzA4OTY0MjQ2NA==/v.swf
PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(3)添加子节点
http://player.youku.com/player.php/sid/XMzA4OTY0NDE2MA==/v.swf
PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(4)添加加载状态
http://player.youku.com/player.php/sid/XMzA4OTY0NDc4OA==/v.swf
PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(5)装配图标设置
http://player.youku.com/player.php/sid/XMzA4OTY0ODM2NA==/v.swf 看一看,学一学 谢谢学习一下啊 看一看,学一学 好贴,顶起来 等的好辛苦 谢谢了 老大 辛苦 :)谢谢分享哈 学习学习。。。