许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  NX二次开发基础入门

NX二次开发基础入门

阅读数 3
点赞 0
article_banner

Nx  的二次开发项目常用的创建方式有3种,
1.NX开发向导(vc6中开发需要将UgOpen_18.awx和UgOpen_v18.hip文件复制到vs\common\msdev98\bin\ide目录)、
2.WIN32应用程序向导、
3.MFC应用程序向导。

注册项目路径有2种方法:
配置文件法和修改环境变量法

   1配置文件法:

   在配置文件custom_dirs.dat(位于%UGII_BASE_DIR%\ugii\menus)中以”#“开头每行只能写一条路径,以便NX启动时加载。

   2.修改环境变量

   在环境配置文件ugii_env.dat中有3个用于注册项目路径的环境变量,

   UGII_VENDOR_DIR 开发商开发产品路径 最高

   UGII_SITE_DIR 其余开发商产品路径 其次

   UGII_USER_DIR 存放用户自己应用路径 最低

NX Open运行模式

   1.交互模式(内部模式)

   直接激活方式File–Execute–NX Open

   用户菜单调用方式

   设置环境变量UGII_USER_DIR指向应用程序主目录

   回调函数方式

   在UI Styler或Block UI Styler创建的对话框回调函数中激活应用程序dll

   通过用户出口User Eixt

   2.批处理模式(外部模式)

   3.远程模式

应用程序的初始化及终止

   利用调用UF_initilize()获取UF_terminate()来释放执行许可

用户出口User Eixt :利用不同的User Eixt可以是用户定制的应用程序在NX运行到特定点被自动执行,每一个用户出口都有一个唯一的名称,最常用的是ufsta()和ufusr()

ufsta()是NX菜单启动时的User Exit ,,为了是实现用户菜单的调用功能,通常是在NX启动时注册用户菜单的信息,当NX 启动后选择菜单命令时即可调用指定的应用程序。注册方法有2种:

UF_MB_add_style_actions()

UF_MB_add_actions( )
这两种 方式有什么区别??希望高人指点

另外还可以直接在该出口函数中写入一个应用,当NX启动时执行。

ufusr()是直接激活的User Eixt,这种USER EXIT只是一个面向过程的程序处理任务,他有唯一的运行起止点,程序码在起止点间顺序进行。

利用MFC程序向导注意:
计算机在运行使用MFC的NX 二次开发 程序时,需要VCREDIST的支持,根据vs版本的不同安装对应的VCREDIST,与应用程序一起发布。

   如果不想安装vcredist在目标 计算 机上,可以在项目属性中选择“在静态库中使用MFC”,这样可以确保在不同计算机上运行。

   为了保证正确调用DLL内的资源,在所有的出口函数开头需要插入宏语句:AFX_MANAGE_STATE(AfxGetstaticModuleState());必须放在函数开头。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空