UG二次开发,菜单操作注册无效?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UG二次开发,菜单操作注册无效?相关的知识,希望对你有一定的参考价值。

折腾了几天,没有进展,在这里向各位大侠请教: 在C#的MyForm里,定义了静态变量 private static Session theSession; private static UFSession theUfSession; private static UFMb.Action actionTable; Main()函数如下: public static void Main() theSession = Session.GetSession(); theUfSession = UFSession.GetUFSession(); actionTable.action_cb.cb = new UFMb.CallbackT(SAMPLE_APP__action1); actionTable.action_name = "SAMPLE_APP__action1"; theUfSession.Mb.AddActions(ref actionTable); 回调函数如下: public static UFMb.CbStatus SAMPLE_APP__action1(IntPtr inp1,IntPtr inp2,ref MbActivatedButton button) UFMb.CbStatus CbStatus = UFMb.CbStatus.CbContinue; theForm = new MyForm(); theForm.Show(); return CbStatus; 将MEN文件及DLL放到startup下,启动NX3.0之后,点击菜单按钮,弹出错误对话框:没有登记该按钮上的操作。 通过菜单条报告工具查看信息,对应的菜单按钮: Actions: <actions not registered> 显然没有注册成功。 请高人指点,谢谢!

这是我在vc里的成功例子,除了下面的代码,其他没有任何变量声明。实现一个菜单调用一个函数。希望对你有所借鉴。对你的代码没有看的太清除。 static UF_MB_cb_status_t Load_Library( UF_MB_widget_t widget, UF_MB_data_t client_data, UF_MB_activated_button_p_t call_button ) DisplayDialog(); return( UF_MB_CB_CONTINUE); static UF_MB_action_t actionTable[]= "Load_Library",Load_Library,NULL, NULL,NULL,NULL ; extern void ufsta( char *param, int *returnCode, int rlen )//主函数 int errorCode = UF_initialize(); if ( 0 == errorCode ) UF_MB_add_actions(actionTable); errorCode = UF_terminate(); 参考技术A 另外,在VC下,如果actionTable是局部变量而不是静态变量,注册也失败? 参考技术B 你好,我是作内部开发,恳请指点,谢谢!

UG二次开发与数据库应用基础与典型范例的目录

参考技术A

第1章 UG二次开发概述
1.1 uG简介
1.2 uG软件的二次开发
1.2.1 uG二次开发概述
1.2.2 uG二次开发工具
1.3 一个简单的例子
第2章 UG/OpenAPI基础知识
2.1 概述
2.2 uG/OpenAPI数据类型、函数及表达式
2.2.1 uG/OpenAPI数据类型
2.2.2 uG/OpenAPI函数
2.2.3 uG/OpenAPI表达式
2.3 uG/OpenAPI.的开发模式
2.4 菜单、工具条的制作
2.4.1 uG菜单文件及语法
2.4.2 uG工具条文件及语法
2.5 uIStyler对话框设计
2.5.1 uG对话框的建立
2.5.2控件属性的设置
2.5.3回调函数
2.5.4对话框界面
2.5.5控件的访问
2.6 uG/OpenAPI在矩形花键参数化建模中的应用实例
第3章 UG/OpeflGrip开发基础
3.1 概述
3.2 uG/OpenGdp数据类型、运算符及表达式
3.2.1 常量、变量与数组、子集
3.2.2 数据类型
3.2.3 运算符、内部函数及表达式
3.3 常用几何体的生成
3.3.1 点的生成及实例
3.3.2 直线的生成及实例
3.3.3圆的生成及实例
3.3.4 B样条曲线的生成及实例
3.3.5实体的生成及实例
3.3.6实体的运算及实例
3.4 控制语句
3.4.1 转移语句及实例
3.5.1变换及变换矩阵
3.5.2 变换矩阵的UG/OpenGrip买现
3.5.3变换的UG/OpenGrip实现及实例
3.6 人机交互
3.6.1 响应变量
3.6.2 MESSG语句
3.6.3 PARAM语句
3.6.4 TEXT语句
3.6.5 CHOOSE语句
3.6.6 POS语句
3.6.7 GPOS语句
3.7 uG/OpenGRip开发环境
3.8 uG/OpenGrip在法兰参数化建模中的应用实例
第4章 零件参数化系统的开发
4.1 参数化设计概述
4.2 uGCAD中的参数化设计方法
4.2.1 利用UG/OpenAPI进行参数化设计
4.2.2 利用UG/OpenGrip进行参数化设计
4.2.3利用UG/OpenAPI和UG/OpenGrip进行参数化设计
4.3 渐开线直齿轮参数化设计实例
4.3.1 uG应用开发环境设置
4.3.2 菜单设计
4.3.3 UIStyler对话框设计
4.3.4 使用Visualc++建立应用程序框架
4.3.5 用UG/OpenGrip编写齿轮参数化设计程序
4.3.6 编译、连接
4.3.7 运行过程
4.4 菜单中ACTIONS调用方式
4.4.1 调用对话框
4.4.2 调用应用程序
4.5 常用程序入口
4.5.1ufsta()
4.5.2 ufusr()
4.5.3 用户自定义入口
第5章 数据库技术在UG开发中的应用
5.1 概述
5.2 数据库基础知识
5.2.1 数据库、数据库管理系统和数据库系统.
5.2.2 数据模型
5.2.3 数据库的表结构设计
5.3 客户机/服务器(C/S)结构开发模式
5.3.1 客户机/服务器结构
5.3.2 ODBC数据库访问接口
5.4 Visualc++平台上基于ODBC的数据库系统开发
……
第6章 渐开线斜齿轮参数化设计系统开发实例
第7章 基于UG模型文件管理系统开发实例
第8章 齿轮仿真加工系统开发实例

以上是关于UG二次开发,菜单操作注册无效?的主要内容,如果未能解决你的问题,请参考以下文章

ug二次开发怎么设置

UG中怎样用 菜单调用KF的类,NX二次开发

UG二次开发UG层中部件获取函数

UGNX二次开发外挂安装好了显示需要密码

求助!ug二次开发表达式的问题!

ug二次开发想获得曲面的id用啥函数