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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!! A3 x. P* z" E3 c

% G% d! F1 _, d7 @ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦; D: s* h4 u, M$ I: ?2 R

0 c- W/ m* U# ~$ ?
  W2 h9 V# S  o( H+ m  a
: ^9 B( B* L( q$ @2 l/**************************************************************************** " H  U* p: y- E* R. k1 P' k
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
6 Y' Q9 C, `+ `any hard coded path and should exist in one of the Open application ! l* h4 m2 s: R
directories. The show parameter is only used to show or hide the ribbon
# q) @4 F  G9 c" mwhen it is loaded for the first time. On all subsequent loads, the show/hide
$ g2 x+ T, ?  P, r/ uvalue as recorded in the users registry is used. . Y( i; T- h5 f( i# B
7 u' a8 S/ V4 c" h8 x1 P6 C
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
/ \: f. o+ t) g5 c* Eapplication subdirectory of one of the directories listed in the file
9 r& o1 Q- M( a# V( Wpointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
9 |( p2 k8 y( Y( X' I$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
0 Q' y1 e; ~$ M8 T, c% O3 O
+ J% S# x- W& B$ N% n1 A. ^Example: % e/ Z* `4 M9 k) I8 ^
    UF_UI_ribbon_id_t id = NULL;
$ x0 E8 Q5 W$ b: O2 I+ m/ o) b* g# C2 Q, Y
    error = UF_UI_create_ribbon("my.rtb", 1, &id); ! j7 L8 k, p% z1 k. i

: J1 y# b: X7 [8 H- x- lEnvironment: Internal 7 k: m, |& @" r

) F8 j  X4 H% l% e' t7 S" uSee Also:  UF_UI_remove_ribbon  
- d. C& b7 W2 x+ n2 q, u
/ P, i1 f" Y1 e3 A0 aHistory: Originally released in NX9.0
4 Q& v: @5 x5 o****************************************************************************/
, [, X9 m5 b8 E! M0 jextern UGOPENINTEXPORT int UF_UI_create_ribbon & R# ?5 \7 h$ E( e+ w. m/ G* f
( / {+ v" O/ D4 I' p5 Y- ~
      char* file_name,             /* <I>
1 P; Z0 y8 ]5 B2 k1 n: c7 h                                    The .rtb/.gly/.grb file name without any hard coded 0 F" g  z/ s8 o# j0 F, I( u1 D* L
                                    path */ 7 E$ e0 j7 a- S; \
      int show,                    /* <I>
! }4 b) S) c7 z9 @# X                                    Initial visibility of the ribbon 4 W: s2 d5 ^5 u/ U! ]$ [
                                    (1 = show; 0 = hide) */
& h. x6 w: j/ T) ~/ E* v/ m8 r      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
! W# H! c* N( R4 R                                    ribbon id if creation is successful */
- _/ t' k$ _- M1 X);
: N, T' y0 G$ n' U8 B
* j4 D& ]* L# ?7 ]# Q( o0 V/****************************************************************************
/ A  K9 Q5 f  K0 s* s3 h; DRemoves the ribbon with the given id. Once the ribbon is removed the ribbon
; I4 x) i' Y0 U6 l; Jid should not be used.
- ?: p) u% x( W6 K7 W# @) J. n% q+ Y0 t; N
Example: . Z! b% c9 c8 F5 f8 Q4 j% w/ f
6 O" y( y  f6 f& |* i+ B. L
    if (id)
8 {1 p+ X- D7 p        UF_UI_remove_ribbon(id); 1 |5 z, o, F/ ], F$ Y/ ~* C
    id = NULL; 8 m  n  A3 H$ W, m# b1 a; U2 p

* e$ J2 g; h4 r% d! J; S0 y0 gEnvironment: Internal
7 t9 o+ r: {+ `# n8 \6 c# b
8 U; E" Q3 G! m. {) ESee Also:  UF_UI_create_ribbon  
8 C6 |% C0 U9 W; ]- P
8 B+ Z9 n. X- lHistory: Originally released in NX9.0 2 X% C0 ~3 b3 K
****************************************************************************/
. t6 n, G! ~9 s, ~; j# l$ n, qextern UGOPENINTEXPORT int UF_UI_remove_ribbon
% z% e* C& N  @" F7 w(
4 z' ^: Q4 ]5 x  W4 {2 i! F      UF_UI_ribbon_id_t ribbon_id  /* <I>
- ]1 V+ k0 F9 u  {                                    ribbon id of the ribbon to be removed */ 5 t: i! W1 d3 c! B. y
); 0 x  `" ^& R6 G! u

5 F) D) ~* Z4 ~+ w, E+ s/**************************************************************************** , S1 Y' V9 {  k9 v- v! f
This routine sets the visibility of a ribbon. This routine can only be used ; i& K6 L$ y: v
on ribbon that you have valid ribbon id for. ) {/ v4 H: h1 @; t5 q2 n6 }; D
0 U" s/ @  W6 I" @  V9 ]0 [2 u/ S7 N' S
Environment: Internal
! S3 d; C7 M3 b- X+ r& z; ?
$ L) w* j! R9 N& f6 A/ Y" uSee Also:  UF_UI_ask_ribbon_vis  
/ B5 s7 ]) x( O8 L           UF_UI_create_ribbon  3 V/ L2 J8 v- D$ n; z
/ S4 b4 Z1 n4 n8 {' D
History: Originally released in NX9.0 + O9 l% y1 s: b1 @/ ?5 e
****************************************************************************/ 8 b+ W3 i# w+ p2 P
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
) W( w5 V, ~! N( 1 ^- k% L& V1 e( S: {$ e$ l8 r
      UF_UI_ribbon_id_t ribbonl_id, /* <I>
) [7 ^: t7 r, t* S, T                                   Valid Ribbon id returned from a call to
9 `( V' Q$ [$ {9 ^& V( u  K7 D  c                                   UF_UI_create_ribbon*/
! m( H2 v4 y" h7 i4 e0 ]- g      int show                    /* <I>
! x: m0 \3 C& m% |2 }2 O                                   1 = show; 0 = hide */ * l7 S& \' U* D( n  T, F7 z2 P
);
2 V7 e9 A( p1 w# A0 Q
+ B# m$ X# o" z& R8 }/****************************************************************************
( }8 d3 u2 K1 Z9 UThis routine returns the current visibility of the given ribbon.
, f+ u4 W  C7 J4 F9 U' j( M- s0 o1 O7 @9 k7 P. Q& ?
Environment: Internal   I+ h( }6 m  _, ]  h3 U: M+ v0 P

) f! `& J, E- K; H* E3 tSee Also:  UF_UI_set_ribbon_vis  $ v9 r! A1 R/ a# g9 v7 H/ {
           UF_UI_create_ribbon  0 i/ \9 c  _" P& i0 G
. O: R' S+ {$ h4 l6 L! y
History: Originally released in NX9.0
0 r" ]  ?# s9 P# W9 l****************************************************************************/
, T9 r1 ]. _9 `$ R% c- m$ f1 r4 ]: `6 |extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
. p/ N, [% N) P5 |/ ^4 A: L/ W(   d4 Q3 d  k% o4 g7 N# b
      UF_UI_ribbon_id_t ribbon_id, /* <I>
( j2 v! H- U+ b' ^% t                                   Valid Ribbon id from a call to 2 W. l7 _0 R# x) X2 m
                                   UF_UI_create_ribbon*/ * C% ^( [% u% l2 g: E+ y# K) |( r
      int* show                   /* <O>
. F7 d* Q9 K6 @7 B% I                                   1 = show; 0 = hide */ : x* P( d5 B, K- ~9 k; h
);
6 I: \/ M: i# c% l- [: F+ J
8 k2 `6 B+ q6 B
, t1 N- y7 b0 ~, c8 _) G" V+ n) F/ r! \; ], F) b

3 ~, l# i/ ?! D2 P& B1 ~4 C
3 G0 r: R0 Q; }8 R5 x. e#undef EXPORTLIBRARY 8 D& {  V( n2 D  _: Y% P& C
- a* a% ]% |/ N% N
#endif /*  UF_UI_INCLUDED  */. p+ X2 m' G7 M: e9 W% j' U, I
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了