青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 3324|回复: 0

[转载] 谈谈UG的UIStyler

[复制链接]
发表于 2009-6-30 19:17 | 显示全部楼层 |阅读模式
最近有人问起,我就随便说说。下面的文章是引用别人的。
7 Q9 V% g) w1 B我主要是加一些说明。2 r' f; ]3 o' e, F! f! ^1 U
ug界面里做UIStyler设计的时候,最好选好是【回叫】还是【菜单】。而不是选择【全部】。因为二者的方式差别实在是大。
4 T2 h( O% W1 ^4 F( c回叫方式就是通过函数调用对话框。生成的文件里会有一个函数叫什么function的,里面有调用对话框的示例代码。
1 N! v( Y9 B; K2 M, U. P, m4 M菜单方式是通过菜单直接调用对话框的方式。比如下面的菜单( I; I, b1 p- V/ ~# N2 k" T
VERSION 120
% }! V3 W) u1 R# t! N  EDIT UG_GATEWAY_MAIN_MENUBAR9 y8 x4 y7 B7 g% [& I# [; _
  BEFORE UG_HELP
. F5 u2 F" e2 [3 l: k7 c2 e    CASCADE_BUTTON UISTYLER_DLG_CASCADE_BTN# k) }0 Q+ E  ~% G
    LABEL Dialog Launcher/ T# d8 |. K7 S* T4 J/ _, b. ?) \
  END_OF_BEFORE
$ A+ g- Z6 t( _  m) p  MENU UISTYLER_DLG_CASCADE_BTN' V  N. z" O' v/ J/ f
    BUTTON MY_BTN
- ^/ D, U+ j7 z    LABEL Display my dialog; b. |; a7 j) v; q' f! t$ J' o
    ACTIONS my.dlg
( @6 M4 j. |; z% B  END_OF_MENU6 I  t+ H, I' O
另外,最好在英文界面下做UIStyler,否而会出现莫名其妙的问题。比如中文字符变量等等。- M. D/ B: u7 b) ~  G
下面是转载的别人的文章,各位参考一下吧。! ]9 K1 d0 O# u) S" W
1.创建目录并配置环境变量
, b% y3 r4 ]/ U% K3 i(1)自定义创建。
" p1 r. Z# ~$ {/ G创建一个文件夹如D:\UG_OPEN, 在此文件夹下创建二级文件夹D:\UG_OPEN\APPLICATION和D:\UG_OPEN\STARTUP。% e* w9 j; ?& Q  G  H7 _$ Z9 P$ l
打开ug安装目录下的UGII中ugii_env.dat文件,修改UGII_USER_DIR下的路径,如UGII_USER_DIR=D:\UG_OPEN,并去掉前面的“#”。; b: [: K6 _! E2 J. _8 k# n
(2)第三方创建。3 e  J1 M3 u# `' J$ l! X
找到UG安装目录下的UGALLIANCE下的VENDOR文件夹,查看其下是否存在Application和Startup文件夹,如果不存在则创建它们。
( p: p8 \% _+ B6 I2 z/ s! Q% j9 M打开UG安装目录下的UGII中ugii_env.dat文件,将UGII_VENDOR_DIR前面的“#”去掉。
  m. T& r0 ~4 _9 w# R$ p) t(3)系统自己创建。
- b- o. L& l* I/ F) F找到UG安装目录下的UGALLIANCE下的SITE文件夹,查看其下是否存在Application和Startup文件夹,如果不存在则创建它们。2 h4 L; n4 W4 L- ?: R
打开UG安装目录下的UGII中ugii_env.dat文件,将UGII_SITE_DIR前面的“#”去掉。1 o$ O2 M( @* i, v. b4 K/ _
这三种方法的区别在于系统启动时加载的顺序不同,依次为site,vendor和用户自己定义的。
, Q; A+ ?; {$ s/ H9 r# R, x* e本文采用第一种方法。
( r9 s$ G  e, a3 Q2。UIStyler设计4 D# u( L# X2 ~1 J0 ^; Q
(1)打开UG,进入UIStyler(主菜单Application下)。
9 |6 p: G2 t! T  z5 ~(2)界面设计。1 Z: k: ]0 ]8 V# r) G
(3)保存至刚才建立的application文件夹下,此时会出现三个文件,如下图。
$ B+ A( R9 J' M6 B7 h% [3 q' J; M3 ]1 x
3。建立VC项目# h0 g4 X$ Q( z2 x5 Z) Q1 t  F
(1)将刚才生成在application目录下的头文件和源程序移到VC工程所在的目录下,如D:\SOURCE。+ n: H% m( W) n3 H: f) f/ y# s
(2)新建一个工程,选择Win32 DLL,选择创建空的DLL。4 n: e  E: x# v- B4 i$ J
(3)将头文件和源程序加入工程。
& p. `3 t- G0 F' p; Q  |3 c# g7 A/ p( d9 s  G, \, {4 u
4。设置VC环境$ j% g+ o: M( J6 D6 t5 s2 N1 F
(1)选择菜单栏上的Project->Setting->C/C++,按下图进行设置,主要试讲头文件引入工程。% |# R! q+ d$ m2 ^8 V

2 ]! E7 J% U( n* i9 O(2)选择菜单栏上的Project->Setting->LINK,按下图进行设置,将两个LIB库引入工程(UG 18以上适用)。8 S( K0 c! K- B
4 F0 U4 D+ f; C* D6 x4 u
其中输出的文件名可选择路径D:\UG_OPEN\application,其表明系统启动时不加载这个二次开发。也可输出的文件名选择路径D:\UG_OPEN\startup,其表明系统启动时加载这个二次开发。% m. t! W! n1 f8 w" l
(3)选择菜单栏上的Tools->Options...->Directories,按下图加入库文件。) j, H. l6 J/ s/ f
5。修改源程序4 c6 G+ x: @, P$ A4 I/ f/ e$ E
(1)打开源程序,找到MenuScript样板所在,拷贝这段内容,并保存到D:\UG_OPEN\STARTUP 下。注意文件名的后缀应为.men,文件名可随意取.) \. R8 B1 D$ z& G5 c: t* N5 [; g& I
VERSION 120: y% q; G! k: F& F3 l( R3 S
  EDIT UG_GATEWAY_MAIN_MENUBAR8 `4 L) A8 K; l+ L: K3 X
  BEFORE UG_HELP
% G0 u. b( B' x3 B( U2 F    CASCADE_BUTTON UISTYLER_DLG_CASCADE_BTN, O1 f( x8 u  Q9 Z% ^+ l
    LABEL Dialog Launcher1 X3 r  F% \9 x' O- a9 u* _
  END_OF_BEFORE
, C% W* [- c. @+ [  MENU UISTYLER_DLG_CASCADE_BTN5 i3 B2 K6 G5 d4 v( T! ?. W
    BUTTON MY_BTN3 B& n6 G' D7 D7 d8 I7 S. o( L& k
    LABEL Display my dialog
% a0 A# M1 _8 b7 ~    ACTIONS my.dlg1 ?3 ~' s  F2 ]! V& V  N- {
  END_OF_MENU
% c$ \) ~2 b+ T; L2 T* V" `/ u3 q4 [1 z; n
(2)找到程序中“#ifdef MENUBAR_COMMENTED_OUT”及其配对的“endif”并删除。
$ h* N" e& l4 T: r: w* f
8 k3 k2 L9 |/ B8 ~(3)找到程序中“#ifdef DISPLAY_FROM_USER_EXIT”及其配对的“endif”并删除。注意不要删除这两项里面的程序。
) j1 u  E' X1 v" |+ X$ e/ h3 x5 ?: D" c
(4)在将刚才“#ifdef DISPLAY_FROM_USER_EXIT”下的语句中的“<enter a valid user exit here>”改为ufusr。
4 }! [, s# _, C$ y5 V(5)编译程序。
# `( N2 c8 ^! _6。打开UG,可发现菜单栏上多了自己开发的按钮,至此大功告成!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-9-21 11:11 , Processed in 0.121976 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表