NX二次开发
文章平均质量分 55
小C-NX
这个作者很懒,什么都没留下…
展开
-
NX二次开发-无部件创建Block UI方法
无部件下创建Block UI原创 2021-04-29 09:28:36 · 518 阅读 · 0 评论 -
NX二次开发的Button控制敏感性
NX二次开发中某些时候需要对按钮敏感性进行控制,比如:按钮在某些模块中可用某些模块中禁用;在达到某种条件时才能用(如 登录成功后可用),以下是按钮敏感性的不同显示状态:按钮禁用按钮可用通过两个函数可以对其进行控制:UF_MB_ask_button_id 获取需要控制的按钮IDUF_MB_set_button_sensitivity 设置按钮敏感性UF_MB_ON orUF_MB_OFF还有一个查询按钮敏感性的函数UF_MB_ask_button_sensi...原创 2021-04-24 10:55:36 · 367 阅读 · 0 评论 -
NX CustomResourceBarTab自绘UI
最近想把属性功能做到导航器,是想进行导航器和NX属性的双向驱动!没有找到把BlockUI嵌入 导航器的方法,只能用winAPI搞一个纯代码的项目,目前搞出来的样式如下图:大概思路就是在导航器上嵌一个LISTVIEW,另外有一个LISTBOX和一个EDIT控件,其他都是在LISTVIEW上面Paint的效果,做折叠、图标、文字颜色等;同步实现域账号读用户中文名、驱动NX材料指派功能、监控NX重量数据更新、监控属性改变、监控工作部件切换等!做下来整体感觉效果还不错,剩下的就是简单的各下拉选项的数据来源链原创 2021-03-19 09:14:13 · 566 阅读 · 0 评论 -
C++调用libugui.dll里的内部函数设置NX标题
PS:调用内部函数难在没有函数说明,很多东西要自己去猜!要习惯NX官方的函数思路1、找函数,我偷懒找了 王牌飞行员_里海 写的博客 :https://www.cnblogs.com/KMould/p/14107352.html,他博客还有对应函数的参数、修饰!MT_set_ug_title为NX标题设置函数,以下是函数参数和修饰2、使用内部函数: //加载dll auto libugui = LoadLibrary("libugui.dll"); ...原创 2021-02-02 15:37:41 · 1202 阅读 · 3 评论 -
NX表达式四舍五入保留小数位数
方法一:通过round()来扩展做:如:A=50.5363,四舍五入保留两位小数.先移动小数点位置 A*100=5053.63;再round(5053.63)=5054;再还原A的小数点位置5054/100=50.54;这里小数点向右移动两位用到用到*100,最后四舍五入取整后再把小数位向左移动两位,有一个小数点移动的口诀“小数点若左移原数缩小是正理如果右移就扩大移一位扩十倍数点移动很好记左缩右扩是规律”得到向左移1位就是缩小10倍,向右移1位就是扩大1..原创 2021-01-20 10:56:54 · 1174 阅读 · 0 评论 -
NX二次开发BlockUI删除对话框框架设置的撤销标记
在BlockUI中,往往希望点击关闭或取消后创建的操作不会撤销,通过执行performApply()可以达到此效果,此时相当于点击了应用会重构UI,此方法不适合复杂的UI重构,因为每执行一次就会重新加载一次UI。另一个思路,做UI的时候取消对话框上的“确定”、“应用”按钮,只保留“关闭”(此方法参考唐康林先生的《NX二次开发BlockUI删除undomark的可行性》),就可以实现关闭或取消后保留创建的操作!但是此时对话框框架设置的撤销标记还在,只是此时关闭不会再返回对话框的Undo Mark。怎样原创 2021-01-19 11:56:14 · 1549 阅读 · 1 评论 -
Block UI Styler 直接打开部件,提示“显示部件已更改,对话框的撤销标记被擦除时。。。”
如上图,BlockUI 中直接操作打开一个部件,会与对话框框架设置的撤销标记冲突!帮助文档有举例:You can choose one of many NX Open APIs to change the displayed part. Some of these APIs may delete undo marks that are set by dialog framework.Example:The PartCollection::SetDisplay API delet...原创 2021-01-19 11:04:38 · 452 阅读 · 0 评论 -
NX二次开发编译时自动数字签名及拷贝
NX二次开发编译时自动数字签名及拷贝前言“NXOpen application must be signed before its release. If not signed the application may not get executed.For more details on signing the application refer to NXOpen Programmer’s Guide.”以上为西门子的提示,数字签名方法及必要性不多说,只说怎样在编译的同时对编译完成后的应用程序进原创 2021-01-14 11:39:56 · 1519 阅读 · 0 评论