NX二次开发(非常有用)
- 格式:docx
- 大小:66.63 KB
- 文档页数:46
1.2对话框设计
UIStyler可视化界面包括基本对话框、对象浏览器、属性编辑器、控件栏和控件编辑工具五部分。用户在控件栏中选择控件后放置在基本对话框中,通过对象浏览器查看在基本对话框中设置的控件对象信息、利用控件编辑工具调整控件布局,通过属性编辑器编辑对话框及指定控件的属性。
二、实验内容
分别使用UG/OpenAppWizard向导和Win32应用程序向导(DLL)的方法创建UG二次开发工程项目,并利用Visual Studio 2005集成环境来编辑、编译并运行下面简单UG二次开发程序:
#include<uf.h>/*包含UF_initialize()和UF_terminate()函数原型的头文件*/
图1-5编译链接项目
1.4调试程序
方法一:在程序编译之后,首先在程序中设置断点,点击主菜单“调试→启动”,如图1-6所示,启动NX系统。在NX系统中激活.dll程序,程序进入调试状态,F11是逐语句调试,F10是逐过程调试(注意,在调试程序之前,一定对项目属性的调试进行设置)。
图1-6调试程序
方法二:在程序编译、代码中设置断点后,启动UG NX4;回到Visual 集成开发环境,点击主菜单“工具→调试进程”,系统打开“进程”对话框,如图1-7所示,双击“可用进程”列表中“ugraf.exe”,系统打开“附加进程”对话框,如图1-8所示,选择要调试程序类型为“Native”,单击“确定”按钮,系统进入程序调试状态,按“F11”或“F10”进行逐语句或逐过程调试。
图1-14解决方案资源管理器图
步骤二:设置项目属性
选择项目菜单下的属性项,将显示如图1-15所示的UFSolution属性页。
图1-15项目属性页-常规
在图1-15中要确认项目默认值框中配置类型为动态库(.dll),然后,选择调试选项,将显示图1-16。在图1-16中,将操作框中的命令项设置为系统中的UG执行文件,即ugraf.exe,设置这一项的目的是为了便于程序的调试。
1.4基本对话框
图2-2是一个最简单的对话框,由三个系统按钮和对话框标题组成。对话框的属性包括基本属性、被选择属性和回调函数。
图2-2基本对话框
1、对话框基本属性
对话框的基本属性包括对话框标题、提示信息、对话框前线名称、调用对话框的形式以及导航按钮等。
对话框标题(DialogTitle):对话框标题显示在对话框的标题栏中。
(6)修改C文件,添加回调函数代码,编译连接文件;
(7)将对话框文件(.dlg)复制到相应的目录下,将共享库文件(.dll)复制到相应的目录下;
(8)运行、测试及调试应用程序。
具体每一步的详细介绍请参考系统帮助文件中Tools→User Interface Styler。在UIStyler对话框开发过程中,涉及到编程的仅5、6两个步骤。
提示信息(Cue):对话框提示信息将显示在UG的提示栏中。
前缀名称(PrefixName):对话框前缀名称将作为所有对话框控件名和对话框回调函数名的前缀,默认值为CHANGE。注意:同一工程中的不同对话框应选用不同的前缀名称。
对话框类型(Dialog Type):对话框类型有Bottom和Top两种,Bottom类型表明该对话框需使用导航按钮,Top类型则相反,一般采用Bottom类型。
3.*.dlg文件:对话框文件,该文件需要被复制到应用程序主目录的application子目录下,由用户应用程序调用。
1.3对话框的应用步骤
(1)设计对话框界面草图;
(2)利用UIStyler工具创建对话框;
(3)设置对话框中的回调函数;
(4)保存对话框;
(5)将系统自动生成的对话框C语言模板文件复制到VC++项目中;
这时将显示如图1-13所示的Win32应用程序向导-UFSolution对话框,选择应用程序设置属性页,在其中选择Dll,直接单击完成按钮建立新项目。
图1-13Win32应用程序向导-UFSolution对话框
新建的项目中将会有一些向导默认添加的文件,如图1-14所示。图中列出了新建项目中已有的文件。
#include<uf_ui.h>/*包含uc1601()函数原型的头文件*/
externvoidufusr(char*param,int*retcod,intparam_len)
{
/*获取UG/OPEN API的执行权限*/
if(UF_initialize()!=0)
return;
/*弹出消息窗口,显示“Hello,UG!”*/
图1-18项目属性页-C/C++-代码生成
选择链接器项中的常规选项,设置输出文件,将附加库目录设置为$UGII_BASE_DIR\UGOPEN;$UGII_BASE_DIR\UGOPENPP,如图1-19所示。
图1-19项目属性页-链接器-常规
选择链接器项中的输入选项,设置附加依赖项为libufun.lib libugopenint.lib。这两个文件是在进行UG二次开发时必需的库载入文件,如图1-20所示。
步骤一:新建项目
打开,选择新建项目菜单项,将显示如图1-12所示的新建项目对话框。在项目类型框中选择Visual C++项目下的Win32选项,在模板框中选择Win32 项目选项,在名称框中输入项目名称,在位置框中设置合适的路径,单击确定按钮接受输入。
图1-12新建项目对话框
2、掌握MENU SCRIPT菜单脚本语言,能够创建所需的菜单和工具条。
二、实验内容
1UIStyler对话框的应用
本次实验将创建以下对话框:
菜单和工具条:
1.1对话框的应用环境
UG的UIStyler应用模块提供给用户可视化建立UG风格对话框的功能。在UG主菜单中选择菜单项“Application→User Interface Styler...”,进入UIStyler应用模块,UIStyler可视化界面如图2-1所示。
图1-1新建项目对话框
图1-2NX Open Wizard(Overview)
图1-3NX Open Wizard(Application Settings)
图1-4NX Open Wizard(Entry Points)
1.2建立程序
此时用户可以在生成的工程模板中添加代码,在集成开发环境中,打开hello.cpp文件代码窗口,输入代码并保存。输入代码如下:
图1-20项目属性页-链接器-输入
设置好以上选项后,按应用按钮,将所设置的属性应用于项目。
四、实验要求
1.?复习教材有关内容。
2.?掌握UG二次开发程序项目的建立、程序调试步骤。
3.?完成实验报告。
实验二UIStyler、Menuscript创建用户界面、菜单和工具条
一、实验目的
1、掌握利用UIStyler创建所需的对话框,熟练掌握对基本控件的访问;
图1-16项目属性页-调试
接下来,选择C/C++项中的常规选项,将附加包含目录设置为$UGII_BASE_DIR\UGOPENPP;$UGII_BASE_DIR\UGOPEN,如图1-17所示。设置这一项的目的是为了包含UF的;+-常规
选择C/C++项中的代码生成选项,将运行库设置为多线程调试 DLL (/MDd),如图1-18所示。
uc1601("Hello,UG!",1);
/*释放UG/OPEN API的执行权限*/
UF_terminate();
}
三、实验步骤
1利用UG/Open AppWizard向导
为便于了解UG/Open API的使用,下面将创建一个简单的应用开发程序,其功能是在UG环境中显示一个消息对话框“Hello,UG!”。运行平台为WindowsXP,开发平台为Visual 和UG/NX4。
1.1创建UG二次开发工程项目
利用UG/OpenAppWizard向导创建工程项目,该向导是UG软件本身提供的应用向导,不支持MFC,常应用于辅助工具的开发。下面将在Visual 和UG/NX3开发平台上利用UG/OpenAppWizard向导创建工程项目。
运行Visual ,新建一个项目,如图1-1所示。选择对话框中的Templates中的NX Open Wizard向导创建UG应用工程,在Name文本框中输入工程名称“First Project”,在Location文本框中输入工程路径,然后单击OK按钮确定,NX Open Wizard(Overview)对话框,如图1-2所示。对话框将提示当前项目的默认设置,如果用户接受当前默认设置,可以直接单击Finish按钮确定,此时向导将按默认设置创建工程项目。如果不接受当前默认设置,用户可以通过NX Open Wizard(Application Settings)对话框和NX Open Wizard(Entry Points)对话框来进行修改,两个对话框分别如图1-3和图1-4所示。NX Open Wizard(Application Settings)对话框可以让用户选择工程项目的运行模式和编程语言,NX Open Wizard(Entry Points)对话框可以让用户选择程序入口方式及卸载方式,最后单击Finish按钮确定。
#include<uf.h>/*包含UF_initialize()和UF_terminate()函数原型的头文件*/
#include<uf_ui.h>/*包含uc1601()函数原型的头文件*/
externvoidufusr(char*param,int*retcod,intparam_len)
{
/*获取UG/OPEN API的执行权限*/
对话框调用点(LaunchDialogFrom):对话框调用点是指对话框被调用的位置和方式,包括回调函数调用、菜单调用、User Exit调用和所有调用方式。