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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
- h' ^; _  \% K9 \- `9 o
# ~: @  v1 |# J- z3 I6 @8 K3 ^ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
8 W/ ^+ B3 H9 q. ~) B& f3 m
$ Z. c, b( C* j4 k3 a" A& a7 G" e: E) K& F. t
5 v( \' ~' s, o& I) A: t0 d
/****************************************************************************
* Y0 [; y$ d  A; ~+ \Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have / J4 v9 }5 A3 ]4 a7 N
any hard coded path and should exist in one of the Open application
# v! Q: ]- G3 J: C2 O( Pdirectories. The show parameter is only used to show or hide the ribbon
0 ~! _$ @, F) \& Z7 Z# W+ fwhen it is loaded for the first time. On all subsequent loads, the show/hide
: Z7 p5 E! z' H! Uvalue as recorded in the users registry is used. # ?7 Q/ i+ O# D/ j" i- l
7 S+ q1 A& Y6 m  G8 {
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
8 m$ N1 K% C7 f( q' v. `application subdirectory of one of the directories listed in the file * M- _- R$ Q8 O
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to ; o6 [7 q1 D5 _: |
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
( p  p8 q- ^# w) A% C, [$ K, f: h* `; l9 i/ j  H. e' d
Example: 7 }, s' O+ E% \3 h: j' }
    UF_UI_ribbon_id_t id = NULL;
' V, Y  g) ?5 l( |" \4 g
, c2 l; M* i' O4 M% g. C9 Q! I' n    error = UF_UI_create_ribbon("my.rtb", 1, &id); 5 j7 P& y( z% L9 s) |" w) s; t6 |
* x" T$ f/ }  e6 l2 `( |4 B
Environment: Internal + X& @* [  @* [  v# |
( W; J0 R; i+ p* D# U2 ]. J
See Also:  UF_UI_remove_ribbon  
* c+ @/ j6 m# b7 p- ^3 J7 `7 h+ E( H1 j8 U
History: Originally released in NX9.0
# t6 R! y- z3 @9 W$ c3 h3 b9 ^( R****************************************************************************/
8 N0 P) R5 a- ~extern UGOPENINTEXPORT int UF_UI_create_ribbon
: M4 V/ {8 k6 a( 4 a* F+ k, ?" Q4 |1 K/ k
      char* file_name,             /* <I>
. v7 S+ x3 z- T4 m+ Y3 R: }                                    The .rtb/.gly/.grb file name without any hard coded
6 i/ y) i: p; S: B                                    path */ ( c% U4 j/ `& e+ {
      int show,                    /* <I>
$ W$ W' T8 j. y8 }6 v                                    Initial visibility of the ribbon
# d5 @8 k5 b5 J                                    (1 = show; 0 = hide) */
* E. S1 j9 {4 x& L4 T      UF_UI_ribbon_id_t *ribbon_id  /* <OF> 4 I) H7 H5 I% O" r, ~6 m5 }, n
                                    ribbon id if creation is successful */ 4 ~. S; @2 n6 h4 B" ]! z
); ! x1 B% F3 d  f' R( E

! p" \* g3 C5 Y  R5 Q/****************************************************************************
1 s% h# J% h( P' {7 pRemoves the ribbon with the given id. Once the ribbon is removed the ribbon   q( A% F( u- a, [
id should not be used. ) ^0 c5 O0 B( S
7 W/ N) |& R) [) l& _, x
Example: 0 K( m- {% A* o; D0 \6 E, F

7 F) P) J# b) u3 H- X    if (id)
9 M2 V8 y: J3 G5 ?( e# e9 m        UF_UI_remove_ribbon(id); # `& E) i) n/ W0 \# ]& L  d) A
    id = NULL;
6 v  V: ^& l& ?# x" e+ w% t
) V/ |/ ]& G; g7 CEnvironment: Internal 1 g3 ]2 X6 t( }
$ N% n! G2 G! r, X: D
See Also:  UF_UI_create_ribbon  
. a2 T$ n: [; F( c
4 o) y( j1 n) I) W% |History: Originally released in NX9.0 * }" @7 J$ a% z4 |# W
****************************************************************************/
/ g) ?) R5 K' r( oextern UGOPENINTEXPORT int UF_UI_remove_ribbon * ?7 o3 \* U# e3 p) d2 E
(   I1 o/ b6 M* b" n. q. Q
      UF_UI_ribbon_id_t ribbon_id  /* <I>
  U; a6 V+ I" L) d                                    ribbon id of the ribbon to be removed */ ' L% r% l/ S, n5 O# s
);
9 ^+ I& B. B' I" I- L) L+ C
1 @+ v; n- X3 n+ N) j4 R/****************************************************************************
1 J5 L" b+ l/ m9 y- D. uThis routine sets the visibility of a ribbon. This routine can only be used
& d( C3 N  z6 F* hon ribbon that you have valid ribbon id for.
8 G2 `1 H. v) F; |& ]+ G* Q; P
7 T0 V6 X3 D8 fEnvironment: Internal
+ q, G, T7 A( v% y5 M( b# C8 a* \4 J2 p; s  N( |
See Also:  UF_UI_ask_ribbon_vis  
2 Z, h3 L& U; I* z           UF_UI_create_ribbon  
% V. X: T* }: V% ~3 P2 c* K) {1 a9 P4 {
History: Originally released in NX9.0
7 c( Q5 _& e( d$ `7 y" _, P5 u+ c****************************************************************************/ # N: S# T! L/ h5 f
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
, u$ o3 e/ M( S& l( ; f6 k, l7 [, O: ^8 n
      UF_UI_ribbon_id_t ribbonl_id, /* <I>
4 j4 C  W% j7 J' X& m                                   Valid Ribbon id returned from a call to
  |1 a& n3 x$ m2 O% R  G                                   UF_UI_create_ribbon*/
- r2 i3 M' T) C+ ^" K! ?      int show                    /* <I>
2 N) j' M4 b4 R- }9 s9 g                                   1 = show; 0 = hide */
8 ]+ X1 [. p) c3 u); 8 p7 ?/ T, O& O2 G
) Z6 Z0 [1 d/ j& f6 R' c
/****************************************************************************
" T/ I8 G% j4 D" w/ C' J' b) KThis routine returns the current visibility of the given ribbon.
/ V0 ?6 ~" y1 ]% U" H; p
2 w6 c! Y* b  `: ^; DEnvironment: Internal
% t9 z# x8 a* K0 A7 j0 ^+ t
4 v& e9 r; G  H' A6 ^: `See Also:  UF_UI_set_ribbon_vis  
1 Y; e9 L! s4 W+ M7 a/ B1 [           UF_UI_create_ribbon  3 B/ F: |0 Q5 n8 E. M1 s- n% d5 ~
; Z% Y( j/ M9 C0 J% }
History: Originally released in NX9.0 2 J5 r! J8 i8 i- ~+ @4 K
****************************************************************************/
1 w) i0 F+ Z. Rextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
6 K" w: J, @4 h' ^5 f(
" O; ^  J+ S2 x& t      UF_UI_ribbon_id_t ribbon_id, /* <I>
( R/ Q* c& M# q1 W                                   Valid Ribbon id from a call to
; |" O" p5 y: f9 W7 t+ y+ ^                                   UF_UI_create_ribbon*/
+ p2 S9 U' S/ j4 w; G9 O      int* show                   /* <O> , \/ j. y# `# x! H% g/ N
                                   1 = show; 0 = hide */ 8 \9 U7 e' z4 v+ c# T
);
3 q1 I. V2 p$ f' l, Y$ t7 T4 ^: h: H, `, R2 `
# V' _; G  p0 l6 C/ _, R

% m/ k% u) [  n% A
# h9 q1 k* i/ E- S. q" ?2 }9 L% Y8 b: u! J* R, j$ R8 d# g- S% c# |  L
#undef EXPORTLIBRARY   m/ Q7 B+ D6 S6 {% L
5 t0 g% G& h: S7 M9 S, C
#endif /*  UF_UI_INCLUDED  */
8 J# f( Y  V1 e$ t
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了