对于有些应用场景,会存在需要使用NX自带的功能,如果功能简单,自己写一下也可以,但那还要做一个子界面写代码,这里介绍三种方法。仅供参考:

1、发送消息调用NX自带功能:

 int menuID = 0;UF_MB_ask_button_id(menuName, &menuID);if (menuID > 0){HWND pswnd = NULL;pswnd = (HWND)UF_UI_get_default_parent();if (pswnd != NULL){::SendMessage(pswnd, WM_COMMAND, MAKEWPARAM(menuID, 0), 0);}else{return;}}

这种方法,如果是MFC调用NX自带命令,问题不大。但是对于block UI调用NX自带命令,只有部分命令可以返回主界面,比如测量命令。

2、重用内部UI:

首先查看这个命令主窗口类名,此处以NX10.0移动组件命令为例

然后修改..\..\UGII\menus\styler_blocks_simpl_chinese.pax配置文件 ,在其加上:

<!--  --><PaletteEntry id="MoveComponent"><ObjectData class="NewStylerItem"><NewStylerItem><item class="UGS::UI_COMPOS_move" icon=""/></NewStylerItem></ObjectData><Presentation name="Move Component" category="Internal Blocks" description="移动组件"/></PaletteEntry>

保存,然后在次切换到Bock UI编辑器,发现增加一个选项,点击添加,即可:

然后保存。直接在工程中使用即可,不用写任何代码,自动执行移动组件的功能;

此方法,同一命令,在不同版本NX上效果不一致,有些会报错,有些类名会变等;

3、内部命令调用(此方案看不懂的,可以采用上面两种方式)

int UIFW_create_command(char const *,class UGS::OM::MethodicObject *,void *)

只能调用NX命令有自身类名的命令,调用后还可以返回主窗口。

NX/UG二次开发—其他—BlOCK UI调用NX自带功能的方法相关推荐

  1. NX/UG二次开发创建曲面偏置体

    NX/UG二次开发--创建曲面偏置体 创建曲面偏置体 1.曲面偏置 创建曲面偏置体 这里介绍了一种对模型曲面进行偏置来获得偏置体的方法. 1.曲面偏置 void OffsetFace(tag_t fa ...

  2. ug二次开发(一)添加标题栏及加入功能

    文章目录 1 概念 2 开发vb界面的二次开发(extra) 3ug ui界面上列表栏的产生 3.1 men文件 3.1 tbr文件 1 概念 将如图所示文件加入vs的目录中,与目录中文件合并一下,此 ...

  3. NX/UG二次开发—调用NX内部函数实现功能汇总(部分只有标题)

    1.调用NX自身功能并返回开发工具界面UIFW_create_command: 2.C++与C#开发的dll互相调用且可以传参: 3.NX进度条的创建.显示.删除MT_create_progress_ ...

  4. NX/UG二次开发—菜单—ACTIONS的应用

    NX二次开发菜单打开网站,打开程序,打开文件夹响应.以下是常用的几种方式,实际上如果你熟悉DOS命令,BAT的话基本上想要打开什么程序都可以! (1)网站的打开:   ACTIONS "st ...

  5. NX/UG二次开发—QT—基于QT平台的UG二次开发

    1.新建QT工程,选择C++库,工程名称qtugdemo: 2.添加对话框文件: 3.将UG入口函数考入到qtugdemo.cpp中,并添加如下代码: 4.修改*.pro文件,添加UG函数需要的lib ...

  6. NX/UG二次开发—装配—克隆相关知识总结

    一.克隆部件或装配-七步法: 1. UF_CLONE_initialise 初始化克隆操作     2. UF_CLONE_add_assembly/UF_CLONE_add_part添加装配/部件文 ...

  7. NX/UG二次开发环境配置方法—史上最详细版(以NX11.0和Visual Studio 2017为例)

    一.前言 本人之前在用NX12.0以及Visual Studio 2017进行NX二次开发时,进行过开发环境的配置,当时也遇到了一点问题,好在最后解决了.最近由于项目需求,我卸载了NX12.0,重装了 ...

  8. NX/UG二次开发—建模—关于创建单线汉字的三种思路

    最近有人问我在NX里绘制单线汉字,简单操作了一下,发现在曲线文本命令中并不存在单线汉字,只能绘制单线字母(可以注意一下:下拉列表中都是系统字,不存在UG字体,为什么?): 1.通过制图模块可以创建单线 ...

  9. NX/UG二次开发-其他-NX标题显示工作部件路径

    以前看群里有人讨论过,NX标题显示当前工作部件的全路径,也不知道为什么会有这个需求,之前用过定时器去做,但有卡顿现象.后来改用打开部件回调去做,但是切换模块后又没有了,暂时没有找到切换模块回调,后来就 ...

  10. NX/UG二次开发—建模—UDO

    最近学习了一下UDO,以下主要讲一下我遇到的一些疑问和笔记,希望对新手有一些帮助.(在UG安装目录下有个官方例子用NXopen函数写的,大家可以参考一下..\Siemens\NX 11.0\UGOPE ...

最新文章

  1. Visual C#访问接口
  2. R语言glm拟合logistic回归模型:模型评估(计算模型拟合的统计显著性)、模型评估(赤信息AIC指标计算)
  3. 正则表达式的一点奇怪
  4. 让你分分钟学会Javascript中的闭包
  5. 【全真互联网下音视频技术创新应用】
  6. 统计 Github 2021 贡献过的开源项目
  7. 访问量大如何增加服务器,服务器流量过大原因及解决方法
  8. keil C对lib封装库反汇编成C语言,Keil软件“C语言”及“汇编”混编 —— 相关知识整理.doc...
  9. 查看Redis集群所有节点内存工具
  10. 施一公点赞的高颜值蛋白质!
  11. 学习web标准、用户体验改善、Ajaxamp;Asp.Net
  12. java对谷歌不兼容_谷歌浏览器不兼容的一些Js
  13. winXP系统如何打开剪贴板查看器
  14. 微信小程序 一键下载所有图片和视频
  15. chrome报Slow network is detected.
  16. Order Siblings by 排序
  17. CSDN博文创作编辑器新增投票功能啦
  18. Redux以及Flux介绍
  19. 中国强大的希望-浙江大学郑强演讲 转载
  20. 【VS】InstallerProjects.vsix下载 Microsoft Visual Studio Installer Projects

热门文章

  1. 百度、谷歌高德等网络地图经纬度偏差纠正以及相关坐标系问题
  2. 计算机也无法解的函数,XP提示“无法访问函数不正确”怎么办|XP提示“函数不正确”的四种解决方案...
  3. 小样儿老师:我的嵌入式学习之路(一)
  4. Geronimo tomcat: 在 Apache Geronimo 插件体系中将 Apache Tomcat 这个优秀的 Web 容器整合至其中...
  5. 如何打造自动驾驶的数据闭环?
  6. 2分钟入侵网站全程实录
  7. 【C语言小游戏】答题系统
  8. 氩弧焊机的电气图_氩弧焊机的工作原理以及接线图
  9. jmeterhttp代理服务器_Jmeter使用HTTP代理服务器录制脚本
  10. 水桶平分 java,JAVA路线