PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
/ ]( p' B# U1 Y9 {7 h5 d3 b+ H  F$ o6 I6 z2 y7 s
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦! r9 r1 B% \1 Z+ C
' H7 ^8 E, _" A! P

* L2 I0 ^4 C( s! O& S( M% Q; F
; H- a* k! r! w3 h3 }9 ~" Q, g/****************************************************************************
4 @! a2 C9 \$ ^% k  X; _Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
* C( w4 \  ?' W0 d) ]1 i% cany hard coded path and should exist in one of the Open application
9 Z! }% k" L2 l* r2 wdirectories. The show parameter is only used to show or hide the ribbon , B! N8 ~$ H3 b: |3 ~: ^
when it is loaded for the first time. On all subsequent loads, the show/hide 2 F& t) p% B+ A) ~4 @, x3 t
value as recorded in the users registry is used.
# }$ v  q2 l) u5 V$ l) l+ }' o7 Q; w* g) i3 x4 E5 Z
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
: B4 N/ |% h' M* h1 j" Capplication subdirectory of one of the directories listed in the file
, f& p$ U. S/ [( @pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
3 l% H  G. _7 ~  a  \$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. 9 C. H4 D, y# R, Z( _$ v; `5 {2 H: P
1 E5 j2 g8 X" E7 w; q5 A) K( Q
Example: ! E5 b, n: c0 _( L+ v, m
    UF_UI_ribbon_id_t id = NULL;
9 N4 H- q9 [3 w8 z6 a# D! y; O+ a' x6 C. H" G/ ~- }
    error = UF_UI_create_ribbon("my.rtb", 1, &id); 3 s: x( H( b* m" w; _: m! A

, f, v7 e; x8 T3 n; y0 m8 jEnvironment: Internal
* r: A5 [9 o4 v- n( t! K: E' u; m9 J4 ?  ^6 g  K" m
See Also:  UF_UI_remove_ribbon  ' r: F  N7 s/ X) p! E7 P
; _) _: W9 @# q: V! x
History: Originally released in NX9.0 4 `! i% M- }4 ^+ j; \, `$ |
****************************************************************************/
# K% V% U- X5 Aextern UGOPENINTEXPORT int UF_UI_create_ribbon
% N* l7 f, t4 P( q0 B(
! P9 s/ q& k2 l9 n' \/ E      char* file_name,             /* <I> 5 X! Q3 n0 T# C& z1 ^; W
                                    The .rtb/.gly/.grb file name without any hard coded
7 R) N0 s6 l9 ]  N1 p                                    path */
% i: N7 h0 q  p* w      int show,                    /* <I>
3 w! J" v) {2 V* ^, L" C                                    Initial visibility of the ribbon 0 P: R; ]% }1 `# ~: W
                                    (1 = show; 0 = hide) */
3 _5 _% Y5 k. j! S& Z& G! j      UF_UI_ribbon_id_t *ribbon_id  /* <OF> " |& b' i/ v* l* A% a; i  L
                                    ribbon id if creation is successful */
& F: p6 B3 I/ E# r7 z); # G% A! ^* ?6 |8 M
/ A; C4 C3 a. I8 ~. {5 Z" i
/****************************************************************************
, A3 x, E. u+ i8 {% J9 M0 _Removes the ribbon with the given id. Once the ribbon is removed the ribbon / [% J, l: Y: ]5 E& t) t+ p
id should not be used. , S8 G. s# J6 B. |, p( p

* S  W. t/ E& q+ N. H  vExample:
6 s3 _& [2 p- t8 |; P$ g
' @; n6 r0 [! }    if (id)
/ I7 Y5 Y# Y+ g6 E        UF_UI_remove_ribbon(id); % A" G" e2 ?# s7 _! K  T/ R
    id = NULL;
4 \  B( V# u/ n+ |6 n7 F5 r/ R6 A( l3 D# D
Environment: Internal 1 S- Q( t- M+ L5 o
" C$ F6 x, ~' {1 @  H% w
See Also:  UF_UI_create_ribbon  
: |6 H( h/ b- p# g: i. F, A) S; K7 v/ [
History: Originally released in NX9.0 5 K3 ]& u. ?% S, y0 r3 h, y
****************************************************************************/
$ W+ i( b% M. q2 x& _& l2 fextern UGOPENINTEXPORT int UF_UI_remove_ribbon   l+ V: b$ N  u$ ~3 S7 |1 f' [
(
7 o+ N( ]8 l( W; D5 P      UF_UI_ribbon_id_t ribbon_id  /* <I> 2 j9 Q) H$ R& d6 X
                                    ribbon id of the ribbon to be removed */
' U7 \5 V8 q: X+ d);
3 Z; x1 j3 q' V" y  a" b  p0 S! b' q4 k+ C
/**************************************************************************** 1 T) k. L  m7 x* F
This routine sets the visibility of a ribbon. This routine can only be used * z" X* n$ h/ T# `
on ribbon that you have valid ribbon id for. 4 J, Z; ]( E2 e8 \) F

* `& P: W1 q+ J  f# ]* ?, j- eEnvironment: Internal
. b7 ?/ N. k3 f$ y9 ^/ x" a0 M; ?  g' D  U
See Also:  UF_UI_ask_ribbon_vis  1 Y6 Z- Z- o1 b
           UF_UI_create_ribbon  / e$ [9 X5 l  Y

5 {* `1 }( q% ^* @% K" LHistory: Originally released in NX9.0 % @6 j% {9 i; `0 M1 M6 I( ?
****************************************************************************/
$ G# v& }1 k' T& D( D% u- Vextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
0 R4 g+ @  B6 Z( 1 @: C" t3 r( K9 Y$ u
      UF_UI_ribbon_id_t ribbonl_id, /* <I> : C, R( T9 d5 z
                                   Valid Ribbon id returned from a call to 3 ~5 B' g: p; ^$ U7 g4 r+ W
                                   UF_UI_create_ribbon*/
3 J9 E1 I, ?1 h( Z0 B: J      int show                    /* <I>
0 b- y7 s6 l. x. m* e                                   1 = show; 0 = hide */ + J, z% i& Z! H. \5 q& I1 f" [8 d
);
8 }8 y7 ^6 P: _$ D9 P  @
" ^  Y* D7 g( ?1 g$ @5 c/**************************************************************************** ( }0 i# ?/ J' d9 p9 b5 R& S( o+ L
This routine returns the current visibility of the given ribbon. # b4 ?* w. \, d. O% \  q# V

  M3 @! M! W7 O! Z0 G! ]  G% R) zEnvironment: Internal
0 a& p$ ^9 o9 D# J( X& F( P5 }' V9 {0 R+ a9 p! V
See Also:  UF_UI_set_ribbon_vis  0 Z# z4 a7 K& S5 l1 V" T
           UF_UI_create_ribbon  
6 t$ u! K: T8 Z4 k. S! `) c; l% P, y/ H" S; x- I9 x
History: Originally released in NX9.0 " N6 A- {% b5 o7 f" u$ e2 }+ i
****************************************************************************/
. K' f+ ?' I. H" D) O6 ~* vextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis # D  R9 I# ^) Z9 U& @$ W( a% ^# n
(
% Q7 e/ t2 K4 `+ t      UF_UI_ribbon_id_t ribbon_id, /* <I>
8 f7 n: u* @# J+ s                                   Valid Ribbon id from a call to 8 [' U4 q- V- U# {' q
                                   UF_UI_create_ribbon*/   f9 {1 b' L7 q( i
      int* show                   /* <O>
7 l0 O1 G, {9 C                                   1 = show; 0 = hide */ 8 M# |1 i  i: e, a: `' d4 n( @
);
3 P  A8 F3 m  M- C- d9 x* A1 O, W. z

, w' D; C1 w& w; T! E4 B4 e! L
3 Z( h* x! Y+ y$ R/ A/ V$ |: X/ k" Q# U1 m, m6 k; t) Y- K
, Y( T5 \! w4 X' ]4 g" V; D
#undef EXPORTLIBRARY
# p; b# s1 l( ?' s( I5 H: G2 V
: O& f+ Z! h( {. W#endif /*  UF_UI_INCLUDED  */
  S% j3 y. s8 L0 x* k4 Y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了