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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
- F) y, D% I' Y( d- ^) U  {$ o, ^: b6 L  r& R4 z4 L3 Z; y; V1 K
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦; p# ^! B: _% R/ l3 v. X$ |
  K# U7 V! B7 L% a

! m0 V- |5 G7 R
' P# W- F% y2 o9 K/**************************************************************************** - B3 k2 c9 f2 I1 f1 i" n0 K
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have - K2 [" [( w1 t+ k" s* B. U
any hard coded path and should exist in one of the Open application
1 c0 j9 i- Y4 n2 @& F# z  g, adirectories. The show parameter is only used to show or hide the ribbon + y; w  v* F6 j/ R2 N0 r, G
when it is loaded for the first time. On all subsequent loads, the show/hide
; w+ i1 v" M7 @value as recorded in the users registry is used. 0 @0 [3 h% W- k; c% m* g
) _7 {/ x( H! ~( |3 `7 W. C: c
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the 1 }* M. E" p' a3 F5 i( T. K# i9 n
application subdirectory of one of the directories listed in the file
) ?0 v. }8 _% d2 @pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
0 d9 \! I" t8 s% z( t. _) J; D$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. & u& D" h  k7 \2 z

7 @* `6 D; A/ z* l1 w2 a* yExample: ' b1 Z' i0 R( j$ _# z2 K$ v2 }
    UF_UI_ribbon_id_t id = NULL; 2 r6 b7 s& W" |$ ~

' J0 Q" a' @4 i    error = UF_UI_create_ribbon("my.rtb", 1, &id); 0 ^/ l' l! l, f+ f

9 T) r5 q* d0 d" G2 QEnvironment: Internal
) p% ?, i4 k$ u) M8 C8 Z5 q! Y. G; R6 T* }
See Also:  UF_UI_remove_ribbon  
3 b" Y8 N" A( B) A
4 U9 d' _: _7 y: j4 ?History: Originally released in NX9.0
. w. m& E/ j8 E# D7 {7 Q/ a5 C****************************************************************************/
9 V% r- u5 w- z7 Rextern UGOPENINTEXPORT int UF_UI_create_ribbon   L! f! H$ E; U/ u+ G
( ) _/ g6 ~. u1 x# n. l$ f
      char* file_name,             /* <I>
, G9 o8 H% \" ~+ J                                    The .rtb/.gly/.grb file name without any hard coded 3 c. p2 g: P1 c" [. G- ]( \
                                    path */
1 M* D& e3 e8 e. ?9 c      int show,                    /* <I> 0 _3 }* V" d9 z( W& {
                                    Initial visibility of the ribbon
# Y1 U" F0 x7 `                                    (1 = show; 0 = hide) */
6 T$ U$ n7 s7 K1 H5 Q5 A      UF_UI_ribbon_id_t *ribbon_id  /* <OF> ) v8 Y0 r  O, K; A* Y
                                    ribbon id if creation is successful */
5 h; L7 h/ d9 K& }2 X5 G! [5 _); ( ]6 v- T3 M9 H6 J3 n+ B

' y* g: y# k" r% L8 @: `/ n4 ]& K$ Y/****************************************************************************
4 y8 Q! J' j2 [6 q6 R/ `6 BRemoves the ribbon with the given id. Once the ribbon is removed the ribbon " Y' X: U) l; Z5 }% F& G9 H' V
id should not be used. 5 Z4 `  t8 h0 z3 j

" h- V0 X5 z* K/ u/ s9 W/ FExample:
" p, M1 w8 Q" |9 i0 x1 V4 _3 F. h8 I& ]( t6 K) f
    if (id) 7 h& J$ W3 C5 |3 a' B
        UF_UI_remove_ribbon(id);
  f3 T2 m: C; m* d; V+ n) V    id = NULL;
8 @1 ?5 P4 T( z  i8 K
; B, n% h6 n* J  fEnvironment: Internal
+ m2 v: t0 m1 c; M5 Y, {+ C/ r" K4 z9 e' n+ e
See Also:  UF_UI_create_ribbon  * p9 p9 a3 [, X# h: }0 ?
* U. K( Y2 h3 E& |
History: Originally released in NX9.0 / I" A; }) o" g& N# y
****************************************************************************/ 9 @: B* j4 |, _0 c
extern UGOPENINTEXPORT int UF_UI_remove_ribbon 3 `( m8 T) M. V" ~! c; F8 S0 r! U
(
* q: C% e; f9 N$ s1 t  B3 e      UF_UI_ribbon_id_t ribbon_id  /* <I>
1 i9 A' ]; A8 i+ M# `; K                                    ribbon id of the ribbon to be removed */ / {9 q0 m1 S' C" ]# }. B) e
);
" H7 I9 h5 x& G) X/ C" u: R9 d
5 H0 T3 V! G# _4 t/**************************************************************************** ! G5 O  Z& K3 Y4 L# c
This routine sets the visibility of a ribbon. This routine can only be used
+ ]+ m7 N) ?% e% Oon ribbon that you have valid ribbon id for.
6 e, h1 X( ^  {8 f0 e9 b# J; u& [6 h; W( m( U6 _
Environment: Internal
! h; d  i, N6 J  q& _% t$ g1 `9 r
* F* d1 ]4 y" f* Q+ ^See Also:  UF_UI_ask_ribbon_vis  
! }+ i5 F* B+ l( }           UF_UI_create_ribbon  ' q6 s: j7 ?% a
* K& ^) k3 k1 X1 v4 `7 M  B
History: Originally released in NX9.0
0 H' m. B0 B2 V# p( `****************************************************************************/ 7 u2 {8 J! o& t) o* r$ K
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis - g; e- G  U7 v. I
( . @' h: k! |! M" c
      UF_UI_ribbon_id_t ribbonl_id, /* <I>
4 U$ q  M& J" R9 a6 y# x; ]                                   Valid Ribbon id returned from a call to
8 ]- s( H- D% t) f( H' K                                   UF_UI_create_ribbon*/
3 ^! N8 ^' U* ?' W* s3 k      int show                    /* <I> " V" c) h" V- D; ~  k
                                   1 = show; 0 = hide */ ) F: S9 X5 }# u8 h( R: d
);
7 ?: R/ ]8 O5 l2 J5 f/ G/ b) r3 o# K- B
/**************************************************************************** ' n3 f, y+ u# a( s4 ^9 N
This routine returns the current visibility of the given ribbon. 6 Y5 L8 z! i3 P. S0 w/ l
, V$ L0 w1 r: H7 t( A
Environment: Internal
2 z0 J- A% G$ ?) O  W' e
, m; t% M1 f$ \7 A" FSee Also:  UF_UI_set_ribbon_vis  
- W, p+ ?4 M/ H& M$ ?( P           UF_UI_create_ribbon  5 N( ?4 F7 Z5 I7 E* ?

5 n, O) l9 R2 c) N/ L9 ^  HHistory: Originally released in NX9.0
) x* c3 V2 v" w6 h****************************************************************************/
+ {4 y6 N7 T# qextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis / @8 J! E# _$ j  K( B6 H
(
  O8 H6 H: x- T& H( D# ]) ^      UF_UI_ribbon_id_t ribbon_id, /* <I> ( ]/ M% ?) \) `; H  q6 a
                                   Valid Ribbon id from a call to . @' f% \! @7 p. g  }5 E, q2 k
                                   UF_UI_create_ribbon*/ 5 U( ]4 U7 [) X" Y
      int* show                   /* <O> $ b% n" Y( j: b; ]
                                   1 = show; 0 = hide */
5 b  L* p. R% A2 V$ D);
8 S4 z' b# e8 s# w
% F  n, K: R5 o. G% W& K1 O4 g3 H9 i' k6 ^! K

% p9 }0 U3 ]- O) \& ?9 K* O. D
1 ~5 ?/ S  r6 Z* G$ b# x/ g) f" E, ?! f( U+ l
#undef EXPORTLIBRARY ' E, p/ n! z  V+ I/ D) v0 Q
* U  \& U+ s/ Z8 Z. u5 N5 m
#endif /*  UF_UI_INCLUDED  */
0 M- T( ^# N% b! \- E2 K5 g8 R
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了