admin 发表于 2014-2-19 20:27:12

PLM之家-NX9.0 二次开发实例视频 29 TreeList添加快捷菜单功能

PLM之家-NX9.0 二次开发实例视频29 TreeList添加快捷菜单功能
内容:
添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。
目的:
使用回调函数注册,进行右键菜单的添加,创建。
关键代码分享:




<p>enum menu
{
// no nodes
expand,
collapse,
// submenu
column,
loadstatus, // nodes
hide =0,
show,
};</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )
{
NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();
NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();
if(node!=NULL)
{
menu->AddMenuItem(hide,"Hide","blank_object");
menu->AddMenuItem(show,"Show","unblank");
   
}
else
{
menu->AddMenuItem(expand,"Expand","ant_expand_all");
menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");
menu->AddSeperator();
menu->AddMenuItem(column,"column", "table_select_column");
submenu->AddMenuItem(loadstatus,"loadstatus");
submenu->SetItemChecked(loadstatus,true);
menu->SetSubMenu(column,submenu);

}
tree->SetMenu(menu);
delete menu;
delete submenu;
}

admin 发表于 2014-2-19 20:27:21

PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(1)添加基本菜单

http://player.youku.com/player.php/sid/XMzA4OTY1MDE3Ng==/v.swf



PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单

http://player.youku.com/player.php/sid/XMzA4OTY1MTk3Mg==/v.swf




PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能

http://player.youku.com/player.php/sid/XMzA4OTY1MjE0NA==/v.swf

leo 发表于 2014-3-2 16:41:55

学习一下谢谢

mildcat 发表于 2014-3-15 15:30:56

可以看了 上传完毕

东沟恋君 发表于 2014-3-15 16:48:39

又见到强大的视频教程了,赶紧下.

smthan 发表于 2014-3-16 21:57:35

:)终于等到了
谢谢楼主哈

铁头犟 发表于 2014-3-18 20:05:04

好东西必须顶

C_X_J 发表于 2014-3-19 12:48:57

学习学习。。。

45guop 发表于 2014-4-3 21:56:45


学习一下谢谢

Bruce_Lee 发表于 2014-4-16 21:03:15

这么需要的视频,果断顶一个
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: PLM之家-NX9.0 二次开发实例视频 29 TreeList添加快捷菜单功能