- 博客(7)
- 收藏
- 关注
原创 NX二次开发 刀路生成(计算两个封闭曲线的内接、外接)
基本思路:将选的产品面抽取边,将边投影到毛坯的底面上得到曲线A,获取毛坯的侧面,抽取侧面曲线,将曲线投影到毛坯底面得到曲线B,此时A应该完全在B内,然后向外侧以恒定距离偏置A,偏置过程中A与B的焦点数经历0,>0,0 三个阶段,当刚在第三阶段时,说明A完全在B的外侧,此时偏置总距离为所求;因此决定自己实现这个功能;此段代码更多的是参考意义,提供一种思路,因为实际生产中毛坯应该就是由产品偏置来的,用UG的原生接口应该是可以的,我们测试阶段毛坯用方块代替,故写此博客以作记录。
2025-06-09 11:50:33
184
原创 NX二次开发 函数UF_CUT_LEVELS_ask_level使用案例
UF_CUT_LEVELS_ask_level将函数UF_CUT_LEVELS_load的输出作为第一个参数输入,第二个参数为结构体UF_CUT_LEVELS_t中的num_levels,想要第几层参数就传几,第三个参数为输出。函数参数:UF_CUT_LEVELS_load,第一个参数operation_tag为输入, 传界面节点对应的tag。函数调用:先调用 UF_CUT_LEVELS_load,再调用UF_CUT_LEVELS_ask_level;关于参数具体意义可在头文件中自行查看。
2025-06-04 14:36:39
135
原创 NX二次开发 加工篇-获取刀具参数
都需要传ID参数UF_PARAM_TL_DIAMETE;获取指定参数关键在于要知道指定参数的ID是多少,而ID有几千个,有些ID甚至在文档里也找不到,明显这不是一种可行的办法;查找相关资料也只对常用的几个参数做了ID说明;想要获取导航器里,编辑菜单内的参数,四个试图内的对象应该都支持,本片只验证了刀具对象。使用前先选中目标对象,然后在自己的测试程序里跑,具体细节看代码;
2025-05-28 14:35:50
351
原创 NX二次开发 内部函数调用
然后打开你想要的查看的dll,比如:C:\\Program Files\\Siemens\\NX 12.0\\NXBIN\\libugui.dll;于是开始在查资料查方法,主要在两个方向:内部命令、内部函数,内部命令毫无头绪,于是开始研究内部函数,之前从未接触过内部函数,故写此博客以作记载。2、查日志,先在UG上操作你要的功能,再查看日志,在使用该功能前加载了哪个dll(自己总结的方法,仅供参考)。A:如下图,选中函数右键,勾选图示项即可(每个函数的功能自己知道更好,不知道只能根据函数名去推测,或者百度)
2025-05-22 17:26:47
715
原创 NX二次开发 内部UI调用(调用没有类名的内部UI)
/g_hMillCutParam = FindWindowW(L"NX_SURFACE_WND_DIALOG", L"铣刀-5 参数");g_hMillCutParam = SearchWindow("NX_SURFACE_WND_DIALOG", "铣刀-5 参数");在你需要调用UG对话框的地方加入以下代码,参数ugButtonName参考第一篇博客方法一,这时运行程序,会弹出对话框,但是程序无法识别对话框什么时候弹出,什么时候关闭;注:发现问题或者有其他方案,欢迎评论指正。
2025-05-14 09:20:52
1270
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人