|
引言
, T4 O4 A+ g* n
! l- ?4 J2 `; K3 a# z }% X3 ]3 e ug软件在CAD/CAM上表现出了强大的功能,但UG为通用支撑软件系统,仅具有CAD/CAM的基木功能,没有提供专用产品所需要的完整CAD/CAM功能。山于机械产品的千变力-化,需要针对具体对象在选用的CAD软件平台上进行一次开发,来设计出界而友好、功能强大和使用方便的专用产品的CAD/CAM系统.
/ g; w' b5 i7 E0 K c5 ?) \" m5 X x. [
4 n) ~' R# c8 g) O 随着计算机的应用和发展以及二维数控设备的引进,近年来国内UG软件一次开发取得了很大的进步,特别是在UGCAD也就是UG设计方。而软件一次开发已有相当多的成果,如上海交通大学国家模具CAD工程研究中心的覆盖件冲模智能设计系统、同济大学的Gear wizard、华中科技大学的UG软件一次开发等,但是在UGCAM即UG数控加工方而软件一次开发的}JI-究相对来说就少了,国内主流的数控加工编程软件有Mastercam, UG等,主流的二维设计软件有Pro/E, UG等,很多公司一般用Pro/E, UG软件来设计,用Mastercam, UG来进行数控加工编程。很显然,Pro/E, Mastercam, UG这二大软件中,UG普遍被同时用来设计和加工,可以实现设计与加工之间的无缝接口,使用起来不会有不同文档之间的兼容问题,比较方便。既然这样,那么UG数控加工方而软件二次开发的研究应是值得的。1 UGCAM二次开发工具
7 r: h& a+ B C$ N3 Z1 s
- E; R1 U1 i- H) I UGCAM二次开发工具主要由UG提供的4个应用程序及C++程序组成,UG提供的4个应用程序为UG/OpenAPI、UG/UIStyler, UG/Menu Script、UG/open grip。
# w- R4 H( h/ C% V6 j- V2 j
+ d0 e# o" ?9 X U0 _ UG/OpenAPI是一个允许程序访问并影响UGObjectModel模型的开发工具集。UG/OpenAPI中的例程主要由一系列的可访问UG图形终端、文件管理系统、数据库的函数,连接运行用户开发程序的命令行子程序以及运行用户程序的与UG交互的接口组成。根据程序运行环境的不同,UG/OpenAPI程序可分为两种模式,即内部程序模式和外部程序模式。外部程序编译连接后得到的可执行文件是独立于UG之外的可执行程序;内部程序编译连接后得到的可执行文件只能在UG环境中运行。绝大部分的UG/OpenAPI函数或子过程可以在这两种模式下使用。只有极少数的函数(主要是用户界而函数)只能在工nternal模式中使用。
, B4 c# W9 k! l9 y R. h
: }& e3 m" ^& G$ q* H9 | UIStyler是一个生成UG风格对话框的可视化编辑器,利用它可以使用户很方便地生成具有按钮、文木、列表、图像等控件的对话框。选择Application菜单下的User InterfaceStyle项,UG即会出现UI Styler的开发界而。图1所示为UI Styler界面的工具栏,包括丰富的控件资源。用这些控件组装对话框并规划好控件的布局后,再分别调整控件及对话框的属性,确定响应控件事件的回调函数名称。保存对话框后,UIStyler会在存放的目录下自动生成*. dlg,*.h,和*_template. c文件。其中*.dlg资源文件定义对话框样式及控件事件的响应函数名称。*.h文件用于声明控件标识和控件事件响应函数的原型。*-template. c模板文件提供给用户一个具有对话框应用的UG/Open程序框架,该框架程序通过调用UG/Open API函数和访问*.dlg资源文件,实现最初的对话框界而功能。如果要使响应函数实现具体的功能,则需要在程序标明的位置添加用户代码。
% [; t4 B( t% N- i1 A/ V
' j5 l3 ~$ N6 _/ \: ~& I& h MenuScript允许用户或第二方人员使用ASCII文件编辑UG的菜单,对主菜单或快捷菜单的菜单项进行裁减、移动,或为开发的应用程序创建专用的菜单与UG无缝集成。使用MenuScript定制菜单有两种方式:一种是附加(Addon)菜单文件方式,一种是拷贝并编辑(Copy and Editing)标准菜单文件方式。通常采用附加菜单文件方式,因为它具有易编辑、易加载和升级维护方便等优点。 |
|