NX二次开发-UI:调用系统命令(非内部函数)

Posted nxstring

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NX二次开发-UI:调用系统命令(非内部函数)相关的知识,希望对你有一定的参考价值。

 效果图:所示命令均为系统自带的

技术图片

 

  对于二次开发而已有时候是需要调用系统命令,自己开发一个同样的意义不大。

操作如下:

NX版本:10.0

第一步:找到系统命令的命令ID,下图所指为ID

步骤:菜单栏->右键->定制->键盘(NX常规操作就不截图了)

技术图片

 

 我们平时使用命令就是把命令设置快捷键或者拖到自己放置的位置使用

第一种方式:直接在我们二次开发的工具条(.tbr或者.rtb)中添加

参考系统自带的工具条:软件路径UGIImenusoptionalug_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, 消息响应);


 

以上是关于NX二次开发-UI:调用系统命令(非内部函数)的主要内容,如果未能解决你的问题,请参考以下文章

NX二次开发-调内部函数SEL_set_type_filter_index_by_label设置类型过滤器例子剖析怎么查找内部函数调用内部函数

UG NX二次开发(C#)-UIStyler-创建长方体

NX二次开发-BlockUI点击任意button,实现确定应用按钮变灰色或非灰色

NX二次开发用户出口函数介绍

NX二次开发-NXOpen不用UI控件,鼠标选中对象获得tag theUI-;SelectionManager()-;GetSelectedObject(i);

NX二次开发获取当前鼠标选中的对象 UF_UI_ask_global_sel_object_list