NX二次开发-绕开BLOCKUI消息机制方法两则
好酷屋教程网小编为您收集和整理了NX二次开发-绕开BLOCKUI消息机制方法两则的相关教程:适用版本:NX6版本以上 一、概述 在做NX二次开发时,最常用的是NX自带的BLOCK对话框。但它有一些固定的消息机制。例如在树控件的响应信息里添加弹出一个新的BLOCK,关掉新的对话框,旧的
适用版本:NX6版本以上
一、概述
在做NX二次开发时,最常用的是NX自带的BLOCK对话框。但它有一些固定的消息机制。例如在树控件的响应信息里添加弹出一个新的BLOCK,关掉新的对话框,旧的对话框也会被隐藏,还存在内存中,未被销毁,所以这种方法不可取。又例如BLOCK的应用按钮点击之后,会刷新对话框,所有数据重新刷新,可以在初始化里进行设置保留应用之前的数据,但比较麻烦。
二、功能说明
上述描述的就是NX自动对话框的两个固定消息机制,比较难破解,但可以通过以下两个具体方法绕开:
BLOCK的树控件的所有响应信息里(包括双击、单击、右键)都不可弹出新的BLOCK,弹出新对话框,关闭新对话框,旧对话框只是被隐藏,内存一直都在。
我们可以通过添加一个按钮,对这个按钮添加弹出新对话框的响应,设置单选了树控件的某个节点后,这个按钮可以使用。这种打开新对话框关闭后,还能返回之前对话框;
所以我们可以在树控件的响应里,先抓取按钮的句柄,然后通过发送消息模拟点击刚才创建的按钮,这样就没有问题了,能返回之前对话框。函数如下:
图1
跳过Apply的界面刷新,可以通过一个内部函数SetAutoCommit;在对话框的initialize_cb函数里对某个按钮进行设置,设置为真。这样就能实现自动提交模式,实现的效果是:打开对话框,对话框上只有关闭按钮,没有确定、应用、取消。如果对话框中存在必选控件,则按钮默认为不可编辑,只有所有必选控件选择对象后,按钮才能编辑,点击之后,则生成结果,整个过程类似于点击apply按钮,执行了响应,但所有控件都不刷新,不需要重新设置,起到一个较好的保留数据效果。
图2
三、总结
有一个注意点,如果对按钮使用autocommit,它不是真正的Apply,需要在程序中给进行的操作添加undoMark标记,以便后续撤销。
以上是两种比较实用的小技巧。Block有很多隐藏功能,还需要不断探索。
以上就是好酷屋教程网小编为您收集和整理的NX二次开发-绕开BLOCKUI消息机制方法两则相关内容,如果对您有帮助,请帮忙分享这篇文章^_^
本文来源: https://www.haoku5.com/IT/639da84008792720640fe72d.html
相关推荐
热门专题
PS快捷键_PS快捷键大全
经典的Photoshop快捷键大全,如果你是入门阶段的水平,熟读此文并掌握,马上进阶为中级水平。matlab怎么换行?matlab换行教程
今天小编为大家带来的是matlab换行的教程,想知道怎么换行的小伙伴来看看接下来的这篇文章吧,相信一定会帮到你们的。matlab怎么换行?matlab换行教程1、首先在matlab主页面板中点击【Matlab求矩阵的乘积的操作方法
很多用户在使用Matlab的时候,不是很熟悉其中怎么求矩阵的乘积的?本期为你们带来的教程就描述了Matlab求矩阵的乘积的操作方法。Matlab求矩阵的乘积的操作方法打Matlab,在命令行窗口分区工具diskgenius强制删除文件的具体使用流程
很多人不知道分区工具diskgenius如何强制删除文件?今日为你们带来的文章是关于分区工具diskgenius强制删除文件的具体含义讲解,还有不清楚小伙伴和小编一起去学习一下吧。分区工具diskggoldwave怎么启用延迟录制计时器?goldwave启用延迟录制计时器教程
很多小伙伴在使用goldwave的时候,想知道怎么启用延迟录制计时器,下面小编就为大家分享教程,感兴趣的小伙伴不要错过哦!goldwave怎么启用延迟录制计时器?goldwave启用延迟录制计时器教pycharm使用技巧
今天小编给大家讲解pycharm使用技巧,有需要或者有兴趣的朋友们可以看一看下文,相信对大家会有所帮助的。pycharm使用技巧使用PyCharm软件需要python运行环境,这里我已经下载好。CAD看图软件哪个好用?如何使用CAD看图软件
在CAD中,大家都知道CAD图纸是使用CAD制图软件来绘制完成的,那保存的格式就是为dwg格式和dxf格式的。那需要对图纸内容进行查看的时候,就要适用到CAD看图软件。但看图软件有很多,那么CAD看图diskgenius怎么将分区中的文件复制到指定目录?diskgenius将分区中的文件复制到指定目录方法
使用diskgenius的时候,很多小伙伴不知道怎么将分区中的文件复制到指定目录,下面小编就给大家带来方法,有需要的小伙伴不要错过哦。diskgenius怎么将分区中的文件复制到指定目录?diskg分区工具diskgenius将硬盘合并分区的详细流程
说起分区工具diskgenius伙伴们都不陌生,那么使用怎么使用分区工具将硬盘合并分区呢?下面一起看看关于分区工具diskgenius将硬盘合并分区的详细流程吧。分区工具diskgenius将硬盘合MathType中公式与文字错位的处理方法
最近有很多朋友向我咨询关于MathType中公式与文字错位的问题,今天就为大家介绍MathType中公式与文字错位的处理方法,希望能够帮助到大家。MathType中公式与文字错位的处理方法方法一