NX二次开发-UI:调用系统命令(非内部函数)
效果图:所示命令均为系统自带的
对于二次开发而已有时候是需要调用系统命令,自己开发一个同样的意义不大。
操作如下:
NX版本:10.0
第一步:找到系统命令的命令ID,下图所指为ID
步骤:菜单栏->右键->定制->键盘(NX常规操作就不截图了)
我们平时使用命令就是把命令设置快捷键或者拖到自己放置的位置使用
第一种方式:直接在我们二次开发的工具条(.tbr或者.rtb)中添加
参考系统自带的工具条:软件路径\UGII\menus\optional\ug_view.tbr(10.0)
这是下拉菜单的添加格式:
BEGIN_DROPDOWN UG_SEL_SELECTION_PRIORITY_DROPDOWN
LABEL Selection Priority Drop-down
AS_POPUP_MENU
BUTTON xxxx
BUTTON xxxx
.....此处省略好多项
END_DROPDOWN
这是普通添加格式: BUTTON + 系统ID
保存位置要放在在插件(可运行)的“Startup”或者变量指定的路径下,重启NX
第二种方式:使用代码,向NX发送一个指令“SendMessage”
博客参考:https://www.cnblogs.com/dhaichen/p/4170541.html
#include <atlstr.h>
需要用到的函数:
UF_MB_ask_button_id();//UF获取对应ID int类型
::SendMessage(句柄, 发送类型, 发送ID, 消息响应);