PLM之家PLMHome-工业软件与AI结合践行者

[资料] NX 9.0 上面的 ufun函数也有很多更新,比如关于ribbon界面

[复制链接]

2014-4-16 11:31:11 4482 1

admin 发表于 2013-11-7 17:19:02 |阅读模式

admin 楼主

2013-11-7 17:19:02

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
偶尔看见的,大家可以关注下!2 i3 v( C2 C4 y
% C+ X# i3 P2 E. A
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦. J* ]5 j: b. j+ t! b3 E

6 f% k* E$ {# _' z" K# a+ \' I
2 h' G( u; c, d) H0 E; S8 S& Y5 T1 O& B1 A9 y) k# j
/**************************************************************************** + G( s, B5 A5 F- v$ I
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have % e  A) \* g4 [) B. }2 i
any hard coded path and should exist in one of the Open application
6 u$ y9 ?6 M8 f0 wdirectories. The show parameter is only used to show or hide the ribbon
- t- W6 y8 A5 j) ]' iwhen it is loaded for the first time. On all subsequent loads, the show/hide 9 A3 N6 U2 s, l' }6 J. C8 [' E5 W7 c  n
value as recorded in the users registry is used.
2 u6 N+ G$ x7 G/ q5 ?$ h. O
( \2 s# {6 }) U# c; qIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
7 d4 y6 \+ d2 b* Q8 zapplication subdirectory of one of the directories listed in the file 9 W( X3 K" ?# b" s; }4 j
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
/ R; S! ^7 P3 E$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. 4 ?9 F. E- J% }2 ]
3 H5 f4 H1 ?' |' a$ r  ?# ]
Example:
1 i) q! h: q% Y2 h0 Q; Z+ r- C    UF_UI_ribbon_id_t id = NULL; 8 M$ n+ a+ b* I( H& x
' a1 s& k# p' k. g) m
    error = UF_UI_create_ribbon("my.rtb", 1, &id);
8 s/ w  D# W# g. l3 y! s9 v( I) p
. |5 O( i9 r% T! R8 REnvironment: Internal + Y1 e* y6 x2 q2 i. U' T4 V0 f3 G9 P

6 `5 n4 u4 f9 L) m/ I2 V* W- GSee Also:  UF_UI_remove_ribbon  " g' o) M/ h2 F+ ]( a

' J/ P. G1 l: K) P' UHistory: Originally released in NX9.0
8 D* M4 U4 ?- Z) M& g- L, H8 j****************************************************************************/ 6 w7 D+ W- l7 t' g" @
extern UGOPENINTEXPORT int UF_UI_create_ribbon " j" e0 ~: B6 n  P1 G# @
(
' h2 G5 |0 }0 ]7 f, R. Z      char* file_name,             /* <I>
/ r- T' ^; D  a; L                                    The .rtb/.gly/.grb file name without any hard coded
  V* `: v1 X& N7 O  @                                    path */ ' y) B) D2 J1 w
      int show,                    /* <I>
9 E7 {) b& {3 Q: }1 |# J0 A' K                                    Initial visibility of the ribbon
; ^3 w2 A6 J2 h9 x                                    (1 = show; 0 = hide) */ % i& v; g* M. L' P
      UF_UI_ribbon_id_t *ribbon_id  /* <OF> * |1 k+ V  N' A
                                    ribbon id if creation is successful */ 7 D1 x8 o3 d, \, u3 O+ g/ d  X$ G
); ( G% `& Q" \9 J0 F0 o7 f
) Z' v. ^& l* R- t0 H; `
/****************************************************************************
$ x2 U7 S9 K) r) ]+ _# D. _Removes the ribbon with the given id. Once the ribbon is removed the ribbon
4 _) ]4 d/ a: _/ l, A3 R1 K+ u& Qid should not be used.
/ X: o! b: c; Q& M, X- E+ a8 }+ b" L- ^
Example:
' ~8 ?! D5 i* f$ i  q0 _* f. N9 K$ P! w
    if (id)
8 {# W& T( t; f0 q. v& ~        UF_UI_remove_ribbon(id); / }8 g% v7 K0 c/ C5 I
    id = NULL; 2 C, f# D* \9 F1 `+ ^# F, S8 o
! N( B6 ?; n; Y  e) S5 j+ Z  |' {
Environment: Internal
: a5 @2 C5 v) \3 @, P/ f* ~$ \# _, m
See Also:  UF_UI_create_ribbon  
1 h. |( {5 {6 u  M; Z! [
1 S2 T  i. x1 oHistory: Originally released in NX9.0 # J# e, V* O! K9 j3 d! D( z
****************************************************************************/ 1 G: y! J9 z: a* r' w) _
extern UGOPENINTEXPORT int UF_UI_remove_ribbon 3 [; j# G* r1 i
(
% j+ d& ]7 z# ^: B- d      UF_UI_ribbon_id_t ribbon_id  /* <I>
  w" h4 Z7 |: F4 I! m1 ~' A0 M                                    ribbon id of the ribbon to be removed */ 7 u! Y% V# H  o4 t3 d
);
" h1 x9 h8 _9 j
5 P- g: k7 b$ k2 ?3 I! R1 J4 W& Y/**************************************************************************** . v! O1 j3 y" B; T
This routine sets the visibility of a ribbon. This routine can only be used
8 p9 a* w1 K7 t& r2 e  ]on ribbon that you have valid ribbon id for.
) }! V1 Q$ h" }6 P1 r+ O+ g
5 b2 ~& S$ k5 Y& t$ ~Environment: Internal
' ]  @  }& f3 g# H' D$ B; t
& C9 Q+ K1 x, L9 |* E; \See Also:  UF_UI_ask_ribbon_vis  " N4 v' a( k+ A4 f, X
           UF_UI_create_ribbon  + e6 J4 D1 Y9 F7 }% `

2 _- ~- M4 ~- jHistory: Originally released in NX9.0
, r# Q8 }: w4 }1 L$ n6 i****************************************************************************/
+ L( c4 l/ [( T) ?* d  b/ ?extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
/ Q6 I  D# C  ]! r% o9 o5 c(
4 J2 e. h* e1 d( o      UF_UI_ribbon_id_t ribbonl_id, /* <I>
( _' z% C1 d  Z( k                                   Valid Ribbon id returned from a call to
6 g) y' m  v1 J$ e* P; C                                   UF_UI_create_ribbon*/
0 E1 G6 p1 W1 u* Y6 p) q      int show                    /* <I>
6 g: _7 g  X6 y+ z                                   1 = show; 0 = hide */ 7 `; ^  h8 v. _3 M+ y; p4 Y3 b/ [& |
);
- e; e. l% v0 l2 K8 K) }1 q3 L8 f7 ?6 c' Z& k2 z+ f9 G
/****************************************************************************
! I/ G5 {/ v0 s$ C1 F  P2 d- R& ^( rThis routine returns the current visibility of the given ribbon.
% g& c9 D) b7 C4 E. |8 U; s+ o" v9 I9 ]  P: g" w2 s
Environment: Internal
5 W) g( O% i! o& d
' ], g/ S6 x- `; V. mSee Also:  UF_UI_set_ribbon_vis  : F2 w. W3 U( L' o0 U9 B
           UF_UI_create_ribbon  ( O1 s  H) ~1 Y3 ?  E
1 `% H/ U5 x6 O* r
History: Originally released in NX9.0
, l4 v8 L6 R8 p3 }- o****************************************************************************/
" J6 r/ V) A- m- Iextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
0 H3 t( D6 k( S, l  ](
. q+ C5 [) B0 t7 \/ v      UF_UI_ribbon_id_t ribbon_id, /* <I> , L( |3 j0 d3 j" n
                                   Valid Ribbon id from a call to # U) @) _! s1 ]: w7 n
                                   UF_UI_create_ribbon*/
6 B* O, V; H- V      int* show                   /* <O>
/ Z% [) \! ?0 z                                   1 = show; 0 = hide */
7 Q3 E' Y' b8 v# M# }4 d);
, a1 M& s3 H& x; _7 F; D8 @, y1 M
( V& W, V! |6 i$ Z0 h* h
6 E. Z5 e) x6 K; `! h3 P
9 e6 V) k9 {' ]8 H8 x
/ m/ Z0 O4 n' o
% y+ D  z( P9 X5 q7 M* }  `( `#undef EXPORTLIBRARY $ E4 s( d6 L* `% F7 Z
9 W7 v# H$ Y% }* C( O/ k, |% B
#endif /*  UF_UI_INCLUDED  */
3 U( \6 k4 U+ g- @; E
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复1

Buguin 发表于 2014-4-16 11:31:11

Buguin 沙发

2014-4-16 11:31:11

求问大神,二次开发函数在哪查询?帮助文档已经下了,没找到函数呀
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了