PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2013-11-7 17:19:02 | 显示全部楼层 |阅读模式

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

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

x
偶尔看见的,大家可以关注下!; C1 t* h, m( K* \, |
7 [% b' M: ~4 Q! R( V4 J
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
( L. l/ f# }9 b  r# u! p& g" C- f: W0 L( F, s  A8 F4 [
( L/ [. n/ p* w- v& w. g5 v) t

" T" o8 D- O1 K. j. D8 q: j8 x3 F/**************************************************************************** " Y# W5 \( @' @' U0 y6 l4 N
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
8 D" E% `" p1 Xany hard coded path and should exist in one of the Open application
$ ?5 [: ^0 g5 l/ ldirectories. The show parameter is only used to show or hide the ribbon
4 [( `3 |3 K& ]6 e8 c, }5 [3 ?when it is loaded for the first time. On all subsequent loads, the show/hide
& F' q( F. d) Y9 }. I% ivalue as recorded in the users registry is used. # b7 d7 t. {' }' b& T# e
6 N- h2 w6 \9 Q6 c! s
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
: E2 j0 x0 N8 u5 D2 J( z- _1 happlication subdirectory of one of the directories listed in the file
, J5 W3 ^( ^6 g5 `+ C" Hpointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
, R; }* H8 Q1 c$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. 5 Z& ^( e# \; w9 E
% C3 q& X: b$ p! X, W! S% d1 g- k
Example:
. d) w% ^: ^/ M: f3 N% Z7 P    UF_UI_ribbon_id_t id = NULL;
1 `1 o; V) g3 Z1 S, w0 U( O1 V
6 o0 K( i) S4 G. L: X4 K    error = UF_UI_create_ribbon("my.rtb", 1, &id);
" O+ J) Y( \9 h! [6 `0 m
. H( ^# Y+ ~' E+ l1 u4 dEnvironment: Internal ! S; P+ t# @6 @* F2 p
# V+ J1 d  \. U: I1 a) X
See Also:  UF_UI_remove_ribbon  # p9 a( k) G' k+ W

; K6 Z0 b& f( GHistory: Originally released in NX9.0 0 y; [4 I* }+ f: y/ u; [
****************************************************************************/
2 I, {8 a! \5 {+ g- Yextern UGOPENINTEXPORT int UF_UI_create_ribbon % z  k3 ?, n% G  N- T  D
( 2 i% s. a8 q1 P* {, [- n) n
      char* file_name,             /* <I>
* E$ i+ _' h" H. @+ D+ o( r; V0 b% f                                    The .rtb/.gly/.grb file name without any hard coded
# G- C7 v% E* h" S7 K0 f# D                                    path */
% {  A3 G& i) l      int show,                    /* <I> ( c6 {! E) \$ N, u
                                    Initial visibility of the ribbon
( V8 e1 t0 Z2 ~8 c" a                                    (1 = show; 0 = hide) */
! ~1 v2 |- x2 V8 B, t, q      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
# ]: |. b! v/ T  z, Z; q                                    ribbon id if creation is successful */
# W* z5 ~' u4 {$ z0 w); # I0 n& g1 R- _' u; A) ^0 U, h- N1 p; W

# Z7 e) _1 t  M/****************************************************************************
* Z& ]) e1 l2 j  Z+ l$ LRemoves the ribbon with the given id. Once the ribbon is removed the ribbon
) y5 Y8 ^+ G, n3 s+ Q* |id should not be used.
' B  N7 ~% r+ O& x+ k5 ]
( {8 |; Q. P4 X2 gExample:
2 u% C( u. v2 n- w/ W% k8 L7 x6 D2 X& s) V/ ]' ~
    if (id)
; x- F: s5 }1 x9 M  i: b8 A& D        UF_UI_remove_ribbon(id);
8 s- G9 B$ C( K2 j% V' H    id = NULL; 0 T; x* h7 g7 E# ?% e9 d4 J

# S- L" F/ @1 r" ]& HEnvironment: Internal
' }3 O0 r( ?+ h, W, a& O7 b7 D! K! w, a6 i* F
See Also:  UF_UI_create_ribbon  
( G) ^, q; u. \
* W6 u% q" y8 k- b& ?$ ~% p( THistory: Originally released in NX9.0 6 l+ R* Z+ d% g
****************************************************************************/
+ n' o, m# A/ u2 r$ e. b, M  J( Mextern UGOPENINTEXPORT int UF_UI_remove_ribbon
  ]. W6 u, Z# o( U( v/ v6 V' w( ( B+ i: ^; \0 p$ Z) L8 V* Z
      UF_UI_ribbon_id_t ribbon_id  /* <I> , m9 V  x5 ?) z4 _6 J
                                    ribbon id of the ribbon to be removed */ * J: [2 I5 x6 {! X/ q( V
); % m& B; _9 ^2 S) b# w0 p

7 d! q; W8 e/ @' o" E/****************************************************************************
! e* p# {. o( cThis routine sets the visibility of a ribbon. This routine can only be used
9 e( U6 W* ~2 a4 ~# u, yon ribbon that you have valid ribbon id for. 1 c0 t9 v- S4 d1 o% ?
  |* J- l' x- A* H$ q2 S
Environment: Internal ) B/ b6 W" x  N  j* Q) A

) Q% \/ c+ A* u  S6 tSee Also:  UF_UI_ask_ribbon_vis  
2 J' y6 r" c/ _% N. \) `           UF_UI_create_ribbon  - ]; P# |( T- t; w

; m* c% W: {  V! KHistory: Originally released in NX9.0
! T7 j8 G/ X5 L3 M! a3 M! V****************************************************************************/
1 U1 ~( x; M. d5 o, lextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
* G' H9 E! ]% V  j, c, J. Q( : n6 J# x, d! c  y. d! P
      UF_UI_ribbon_id_t ribbonl_id, /* <I> 5 C1 ~/ r( C" x% l6 }- r
                                   Valid Ribbon id returned from a call to : ~6 a- U: _+ q. O# _4 e$ T+ I
                                   UF_UI_create_ribbon*/ % E4 Z0 a' q! P* Y
      int show                    /* <I> ( }3 q1 U& q) v: k! o$ j
                                   1 = show; 0 = hide */
6 g  h0 d6 V, r# l0 ]5 G); + ~7 y# }: J% a9 ^$ U3 o: C
# X( \1 V( N7 e+ _8 r" Z9 t
/**************************************************************************** " W+ O$ `9 U5 h/ p
This routine returns the current visibility of the given ribbon.
. r, j7 J) |9 L9 r) |9 O# h" y: [) Z$ L( N
Environment: Internal : H* j. E9 z) ~/ v" o5 [6 x

( j, F+ B# T! H7 Z% L; zSee Also:  UF_UI_set_ribbon_vis  2 J# D2 ]0 x2 p2 o4 N4 i3 g7 C) r/ b
           UF_UI_create_ribbon  3 s* d. \6 e: Y% O2 ]9 F
, U, h8 V% ~' \9 P' m
History: Originally released in NX9.0 / c+ ~/ ]+ w( z4 z
****************************************************************************/ + B" W) J" H1 R% L( k$ P. {
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis 0 b% [: X+ j5 T5 {
(
! i! O2 t8 H( M9 o1 m      UF_UI_ribbon_id_t ribbon_id, /* <I> , m8 o% E8 r# J) t3 Z
                                   Valid Ribbon id from a call to
4 u) b  Y% |8 l$ S                                   UF_UI_create_ribbon*/
# X( i$ T  N$ C" w/ q; O& n      int* show                   /* <O>
! {" x- p* R. c8 v9 ?                                   1 = show; 0 = hide */ * p% `6 B& ^- ]* u% x
);
! a  a( c3 r$ k' K5 D6 |+ d/ h8 q6 i. A# }  k

, m' G# W! c4 f/ H# ?. h
8 A6 D& k6 z; P) B, |* h6 c$ f
5 M4 v, |( c4 ?. Q
8 q) t5 R: w5 j7 Y8 W7 |7 S9 H' C#undef EXPORTLIBRARY 0 B2 T" |! R8 T+ w5 `

. H8 B2 d4 V" P  a0 R& ~( e, W#endif /*  UF_UI_INCLUDED  */1 k; ?# B9 s, g' ?* X8 ]
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复1

1

主题

28

回帖

201

积分

中级会员

积分
201
发表于 2014-4-16 11:31:11 | 显示全部楼层
求问大神,二次开发函数在哪查询?帮助文档已经下了,没找到函数呀
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了