收藏 分享(赏)

UG二次开发资料(SIEMENS内部培训)2.pdf

上传人:weiwoduzun 文档编号:3078994 上传时间:2018-10-02 格式:PDF 页数:38 大小:357.09KB
下载 相关 举报
UG二次开发资料(SIEMENS内部培训)2.pdf_第1页
第1页 / 共38页
UG二次开发资料(SIEMENS内部培训)2.pdf_第2页
第2页 / 共38页
UG二次开发资料(SIEMENS内部培训)2.pdf_第3页
第3页 / 共38页
UG二次开发资料(SIEMENS内部培训)2.pdf_第4页
第4页 / 共38页
UG二次开发资料(SIEMENS内部培训)2.pdf_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、1 UGS Corp. 2007. All rights reserved.二次开发应用框架日期:2007 年 8 月2主要内容二次开发工程项目的创建应用程序框架工程路径设置API运行模式程序的初始化及终止用户入口3 UGS Corp. 2007. All rights reserved.工程项目的创建工程项目的创建4概述二次开发工程的创建常用有3种:UG/Open AppWizardWin32应用程序向导MFC应用程序向导UG应用开发程序采用了动态链接库(DLL,Dynamic Link Library)技术,使用上述任何一种应用向导开发程序,最终生成的结果都是DLL文件,UG启动时会自动加

2、载动态链接库文件供用户调用,从而实现了应用开发程序与UG平台的无缝集成。5利用 UG/Open AppWizard向导 设置向导 1我们假设 Visual C+ .NET 2003 安装在 C:ProgramFilesMicrosoft Visual Studio .NET 2003Vc7 :第一步:从UG 安装路径的目录下UGII_BASE_DIRugopenvc7_filesvcprojects 拷贝所有文件到 C:Program FilesMicrosoft Visual Studio .NET 2003Vc7vcprojects6利用 UG/Open AppWizard向导 设置向导

3、2第二步:拷贝整个目录UGII_BASE_DIRUGOPENvc7_filesVCWizardsUnigraphics_NX_Open到 C:Program FilesMicrosoft Visual Studio .NET2003Vc7VCWizards7利用 UG/Open AppWizard向导1.4节已经详细介绍了使用UG/Open APPwizard 创建一个简单的First Project程序。该向导是UG软件本身提供的应用向导,随着UG版本和开发环境的升级而升级。该向导操作简便,运行稳定,可以快速构建开发体系,但通常不支持MFC类库,因此常常应用于辅助工具的开发。8利用 UG/O

4、pen AppWizard向导9利用 UG/Open AppWizard向导10利用 UG/Open AppWizard向导11利用 Win32应用程序向导 - 新建项目12利用Win32 应用程序向导 - 设置项目属性 (1)13利用Win32 应用程序向导 - 设置项目属性 (2)14利用Win32 应用程序向导 - 设置项目属性 (3)15利用Win32 应用程序向导 - 设置项目属性 (4)16利用Win32 应用程序向导 - 设置项目属性 (5)17利用Win32 应用程序向导 - 设置项目属性 (6)18 UGS Corp. 2007. All rights reserved.应用

5、程序框架应用程序框架19应用程序框架应用程序框架UG/Open API 应用程序一般包括菜单、对话框、应用程序(DLL )和UG/Open API 库函数四部分,其中菜单和对话框是程序与用户交互的工具,从菜单可以启动应用程序、对话框等,在对话框激活控件时,将调用相应的回调函数,应用程序(回调函数)用基本的C/C+语言和的库函数编码。20应用程序框架应用程序框架菜单:菜单文件(.men) 和工具条文件(.tbr),放在应用程序目录的startup 子目录中。对话框:对话框文件(.dlg) ,放在程序目录的application子目录中。应用程序(回调函数):应用程序(.dll),放在程序目录的s

6、tartup 子目录中。UG/Open API库函数:默认存放在“$UGII_BASE_DIRugopen”目录中。在创建应用程序时需要配置。21应用程序框架应用程序框架UG规定的目录有 startup、application 、udo 和 dfa。 UG对它们存放的文件做了如下的规定:( 1 ) Startup 目录存放UG 启动时需加载的动态链接库文件(*.dll)、菜单脚本文件( *.men)和用户工具栏脚本文件(*.tbr)。( 2 ) Application 目录存放具体的功能扩展程序文件,如UIstyler 对话框文件(*.dlg )。( 3 )Udo目录用于存放与用户自定义对象相

7、关的动态链接库文件。( 4 ) Dfa目录存放KF 程序文件(*.dfa )及对应的对话框文件。工具图标文件(*.bmp )22 UGS Corp. 2007. All rights reserved.工程路径设置23工程路径设置 - 配置文件法$UGII_BASE_DIRUGIIugii_env.datUGII_CUSTOM_DIRECTORY_FILE=$UGII_DEFAULT_MENU_DIRcustom_dirs.datUGII_UG_CUSTOM_DIRECTORY_FILE=$UGII_DEFAULT_MENU_DIRug_custom_dirs.dat在默认情况下,custom

8、_dirs.dat 和ug_custom_dirs.dat位于路径“$UGII_BASE_DIRugiimenus” 。custom_dirs.dat用于存放用户指定的目录,UG 最初安装后该文件不包含任何目录,且该文件不会随着UG 新版本的发布而更新。Ug_custom_dirs.dat用于存放UG 指定的目录,该文件会随着UG 新版本的发布而改变并被覆盖,建议不要编辑该文件。24工程路径设置 - 配置文件法当UG 启动时,系统检查这两个文件中注册的工程路径并自动加载该路径下的所有资源,包括用户菜单、对话框和动态链接库等。配置文件custom_dirs.dat 的基本语法如下:( 1 ) 文

9、件中允许使用注释,注释符“#” 。( 2 ) 每一行只能写一条工程路径,要确保路径的正确。( 3 ) custom_dirs.dat允许添加多个文件路径,UG 在启动时将按照先后顺序依次载入。25工程路径设置 - 环境变量法UG 环境配置文件ugii_env.dat 中存在 3个用于注册工程路径的环境变量,如下表所示。去掉环境变量前的注释符“#“ ,在等号后写入具体的工程路径,则在 UG 启动的同时会将这些环境变量所指定的工程路径中的资源按照优先级的顺序加载。环境变量名 工程路径 优先级UG_VENDOR_DIR 存放 UG 指定应用开发产品的工程路径 最高UG_SITE_DIR 存放其余应用

10、开发产品的工程路径 其次UG_USER_DIR 存放用户自己应用开发产品的工程路径 最低26 UGS Corp. 2007. All rights reserved.API运行模式27API运行模式 内部模式内部模式(Internal 开发模式)的程序只能在UG 的界面环境下运行。在运行内部程序时,它们以 .dll (动态链接库) 的方式被调到UG 的进程空间中。它必须启动UG 才能运行。9执行代码小,连接快;9内部程序一旦被加载到内存中,只能通过UG/Open API的卸载功能才能从UG 运行功能中卸载它;9运行结果在UG 的界面图形环境中可见;9入口函数是ufusr或ufsta ;9最大的

11、优点是能处理UG 的UI 的对象接口,实现和UG 界面的无缝集成内部程序有下列特点:28API运行模式 内部模式内部模式的应用程序执行方式9 直接激活方式该方式不用设置环境变量,程序编译连接后即可执行。在UG 环境中选择菜单:File- Execute-NX Open,将出现一个文件打开对话框,选取相应应用程序(.dll)即可。9 用户菜单调用方式使用该方式必须设置环境变量UG_USER_DIR ,将环境变量UG_USER_DIR 指向应用程序主目录,将应用程序(.dll)放置到主目录的$UGII_USER_DIRapplication 或$UGII_USER_DIRstartup子目录下。29API运行模式 内部模式9UIStyler 回调函数方式由 UIStyler创建的对话框回调函数中激活应用程序(.dll)9通过用户出口根据用户出口不同,设置相应的环境变量,激活对应入口函数应用程序.dll。30API运行模式 内部模式内部程序的一般格式如下:#include /* Prototypes exist in this file.*/void ufusr( )/*申明变量*/UF_initiialize();/*用户代码*/UF_terminate();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 简明教程

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报