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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!% C' ~; d7 K1 e3 K5 d

9 |6 N5 [2 r" ~% M+ Z/ Q. C3 oribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦* }1 d( y$ M& i6 w

) s) c$ K' e: ^7 ?8 `; \% t3 E3 e+ I4 [
$ V0 R' d+ i* t+ e8 x& ]0 Y  _0 ]/ @: V9 I. f' p3 C. Z. z2 o
/****************************************************************************
. v. X9 d9 M. |2 }# uCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have , v  f! z. f2 f3 R
any hard coded path and should exist in one of the Open application
/ _! u8 R6 e5 \- v8 a* }directories. The show parameter is only used to show or hide the ribbon * N; O2 p$ E0 f  d0 e
when it is loaded for the first time. On all subsequent loads, the show/hide   Z& b: t6 ?; }, Y2 k, g: @
value as recorded in the users registry is used. " T' e* e$ h+ \& F8 A

$ j6 u4 S; X# p) }0 SIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the % O7 b0 [* J. b' E
application subdirectory of one of the directories listed in the file
/ x+ i$ l! d- i: n' Zpointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
& o1 r+ j; @6 Z" {/ t$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
1 ]0 V$ J) k$ n
& ]' G# M2 Y2 b  V% Q% k* M; M# l# bExample:
8 C# B$ f5 y  V. A4 M, u    UF_UI_ribbon_id_t id = NULL;
$ }8 f% f7 z' ^" [  |: L6 p6 ?" l: D$ w  v
    error = UF_UI_create_ribbon("my.rtb", 1, &id);
1 A, |2 O1 ~9 [9 W! i6 P3 T8 c& Z2 i" i5 f6 m- a3 Y3 C
Environment: Internal
( e3 `. k6 Q3 S) Z& G" j" p6 L
$ q9 ]/ f% v% _( aSee Also:  UF_UI_remove_ribbon  
2 R0 d5 @" c2 q# w/ O* v  P9 Z+ i& _3 I+ o
History: Originally released in NX9.0
4 o$ p# p# V$ ^****************************************************************************/
- I0 |: ~" _' D9 E/ g! qextern UGOPENINTEXPORT int UF_UI_create_ribbon
( X  H$ o  F6 r+ m! \9 Q2 j- V( + W5 B. M. A( j, J% ~$ v+ a9 D! O& B
      char* file_name,             /* <I>
: S) J2 w& r- D                                    The .rtb/.gly/.grb file name without any hard coded / z. ]+ h. T2 g& u" o1 s
                                    path */
7 `2 D3 d% F4 a! r      int show,                    /* <I> , c# B; N: F3 w1 D
                                    Initial visibility of the ribbon
" r2 M' Q# s3 Q                                    (1 = show; 0 = hide) */ 1 u" q: K/ [8 P: f
      UF_UI_ribbon_id_t *ribbon_id  /* <OF> 1 P# r8 ]1 O, `4 d/ T
                                    ribbon id if creation is successful */
3 I$ P9 I) c; H) N. B3 D0 s! ]$ n);
  s/ Y' C0 E: V9 g+ F( F
% }. W  o* }) ^0 y/****************************************************************************
; ]7 F" F  D( N7 @) DRemoves the ribbon with the given id. Once the ribbon is removed the ribbon
4 i2 j6 N/ v) c% Q: i) yid should not be used. / ]% l- s1 H- f- e! K

( \! W$ C- R7 j# H; U5 OExample: $ I6 n1 \% S8 X+ X: h

& E/ _: y; c- y2 o8 q  J) P    if (id)
. O( M9 T* \' X9 D9 l        UF_UI_remove_ribbon(id); ; |# G  j. f1 v" w
    id = NULL; - p4 @" t' z% k3 o8 }, W  q

6 [; K9 x4 u! ~2 K7 O( _Environment: Internal 5 V2 Q- c0 [/ f

- C0 Q( s1 Q7 E# i; t) F9 `; B; WSee Also:  UF_UI_create_ribbon  
1 R/ b; o4 W& }( T4 w) L" y) w& T+ u- a* ], ]) T, V# @1 R+ o$ d
History: Originally released in NX9.0 3 Z/ M9 W3 }/ r9 c9 }
****************************************************************************/ 3 Y' |7 K9 i* G
extern UGOPENINTEXPORT int UF_UI_remove_ribbon 7 i5 L" b% ~/ Y2 u! ]; Y( Q, c
(
5 ~3 G7 `( Y+ w3 F      UF_UI_ribbon_id_t ribbon_id  /* <I>
2 w# u2 p! t2 z5 D2 D9 S& O                                    ribbon id of the ribbon to be removed */
$ K: s: ^. q2 o) _);
2 z% R8 S' M8 V; c" n6 ~0 Y
3 R5 H! t$ l* W6 W1 t! B+ H/****************************************************************************
: K$ h# y; y; {" aThis routine sets the visibility of a ribbon. This routine can only be used
' {  x, s& y( |  Q8 }) Zon ribbon that you have valid ribbon id for.
' r* @) C" u( t/ v) e" _7 x, V2 o7 W& l% p
Environment: Internal 3 y2 z( T, {0 J. y5 N
0 R  z1 i9 M. z1 Q& ^- w) }4 r  `
See Also:  UF_UI_ask_ribbon_vis  6 k9 H) c8 M% D4 |
           UF_UI_create_ribbon  5 ~8 y  C- a- m# ^1 O
) @6 X" n5 E2 g2 Q# L, H
History: Originally released in NX9.0 0 g' p4 Z/ ]2 x1 Z7 [6 M& i% U
****************************************************************************/
, r) I* X2 C5 @. G. Vextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
. m( t7 T, X9 L(
" B' K7 [- f2 S      UF_UI_ribbon_id_t ribbonl_id, /* <I> 9 z5 d" C$ L) G& j
                                   Valid Ribbon id returned from a call to
' v; z4 y  N- i1 \( x% C; X* f- i                                   UF_UI_create_ribbon*/ 9 A+ o7 X& D# @; |- Z
      int show                    /* <I>
; n! U: R. Y: c* r: |9 Q" e% u                                   1 = show; 0 = hide */
) u" w$ p/ }  N2 E1 H! `& j. n); 5 N3 I3 |4 ]; _0 o" M

8 N" H0 z' _' ?* m/**************************************************************************** / w7 v4 J' o$ }/ b1 S& i8 b
This routine returns the current visibility of the given ribbon.
% W/ p. o6 m% _5 g: `
* \4 u) G0 ~4 v4 p0 w  j8 AEnvironment: Internal
  p  |# @. _% B) o5 z3 a8 O* Q% m5 A& F& ~( u  }6 C
See Also:  UF_UI_set_ribbon_vis  & C; `0 p% i! J/ M( v, f7 ]3 Z
           UF_UI_create_ribbon  7 k# d0 p- `2 o. m' c5 ~
- O3 y. c9 \4 j( |# V, I, s& u4 Q
History: Originally released in NX9.0
6 e2 z' b; Q$ Y) }****************************************************************************/
; ^# G" r" `, H" g& e" R. i; z  Cextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis $ s1 A( _( n, N# x) l3 y6 B
( ' Y2 K, d+ B: t2 s
      UF_UI_ribbon_id_t ribbon_id, /* <I>
' V& R5 W4 b% w" k% X                                   Valid Ribbon id from a call to
9 c0 X1 c, {8 I6 V                                   UF_UI_create_ribbon*/
, J/ R7 d  f2 i2 ~& I1 }0 k" _      int* show                   /* <O> 0 }9 ~+ J8 B  O4 r! {7 N" Y
                                   1 = show; 0 = hide */ - O2 ~: d7 ?8 D
); 7 P7 F' [2 C! _. v1 }

$ R# {: F. O  L* ]4 D: g! g! I; ]/ @( ]8 R& q1 m( n
+ E; k3 t; [# h

- \% I& N* |' ~9 C3 P
6 Y& U! p/ _( }#undef EXPORTLIBRARY
" _$ c1 ?& M4 c* Z5 `( H: x1 \5 }9 n+ o% z/ n
#endif /*  UF_UI_INCLUDED  */
2 G5 {& {$ u) N$ G$ Z
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了