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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
. I% _* ?" }$ `2 v: v
, X/ t( T4 c8 `0 y  Wribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
* r5 d# _# p5 j9 V( d0 X. a" L; n2 ?2 i4 K7 m/ e, E
6 x: x# e+ q# j* N/ v( u/ X% Y8 M
' |8 x* ~& `1 m- c
/**************************************************************************** & ^* V+ x. Y% v! r( K  m/ j$ M" ~
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have ( ^: _/ r' {6 _; N7 q6 ^$ u
any hard coded path and should exist in one of the Open application ! D7 ?% j% ~8 j  t" W' W9 v
directories. The show parameter is only used to show or hide the ribbon % n; k8 h0 H; J2 Y; V
when it is loaded for the first time. On all subsequent loads, the show/hide
2 T& y$ c7 [* Y- C- {value as recorded in the users registry is used. 1 I3 R- ?- Q, b9 A

3 w3 {# [; c' cIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
; w# I8 q0 J" M: m* V1 ~) eapplication subdirectory of one of the directories listed in the file + J$ \3 x, Q4 E- W' H
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
2 Z: V: N5 U) p* {, v9 o' T$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
/ f- V  h8 q/ Y% [# O  K! d  c2 T7 O$ q! ^# w% c6 v8 {3 g& d/ D- }
Example: & t! M  t0 a6 E3 k
    UF_UI_ribbon_id_t id = NULL;
2 a/ W3 a. @/ b4 |# O9 Q% ~* B7 L
    error = UF_UI_create_ribbon("my.rtb", 1, &id);
: y0 b" M" B2 D3 x; p
8 q4 v9 `/ I$ r3 A; j' A& CEnvironment: Internal 8 X) A' T7 H; x- S6 V
$ R" d0 y& c# D) l! T5 n- `4 O- [1 _
See Also:  UF_UI_remove_ribbon  3 c% D( x5 H5 m0 S+ c

$ m, m- `: e' `  u) l8 ^History: Originally released in NX9.0 0 k; n. u: n4 O( g  r; J, W
****************************************************************************/ . H' H3 G1 t. D2 k' j
extern UGOPENINTEXPORT int UF_UI_create_ribbon
- r8 }5 q9 f/ f0 i+ o0 \) q4 j(
0 x/ }/ u% T9 L( B( h6 C' @      char* file_name,             /* <I> 5 O, j# G8 H$ n7 S0 \
                                    The .rtb/.gly/.grb file name without any hard coded
4 {9 X# o3 o. d1 N! u                                    path */ + J2 @8 g/ ~8 R7 s" U! }
      int show,                    /* <I> - f- j- N4 }; X  I
                                    Initial visibility of the ribbon 9 u1 [. t3 ?7 Z1 q& Q; }9 {
                                    (1 = show; 0 = hide) */
2 k% C, _& k8 ?9 t% `      UF_UI_ribbon_id_t *ribbon_id  /* <OF> 7 A* r. u0 g0 h. N% T! ]) H
                                    ribbon id if creation is successful */ 3 ^1 F3 U$ I0 x2 J2 F
); 6 w9 H0 B9 w3 y- r+ [

  D8 G& t" P9 y- B$ ]8 X" W/****************************************************************************
3 L5 j  \/ g+ P4 z- m) [Removes the ribbon with the given id. Once the ribbon is removed the ribbon : v* E2 i. A9 z3 V6 R8 U: y8 w3 J
id should not be used. & l2 r0 K( |+ ~# V

. Q) u+ f; c% ~Example: / l4 m8 E  j: |, f% t

! g/ E( I8 R3 W& ^3 }- M! J1 u4 M    if (id)
% P5 s. z3 U% T0 \( V$ Y" F1 ~        UF_UI_remove_ribbon(id);
; g2 x5 u1 I7 F, k  ?    id = NULL;
5 R* P. C& t9 [& J* M- R, G" ~/ G$ R8 z$ G
Environment: Internal
$ n3 `5 [- g1 o$ b, @% n7 r; k1 I# Y/ C3 z0 h+ p- F
See Also:  UF_UI_create_ribbon  $ J8 G9 A1 I( ?! M! n

0 \% \( _. P* ~& h- f6 G5 s$ oHistory: Originally released in NX9.0 9 y' U: E% ^/ I7 Z+ P) ?: g
****************************************************************************/ 8 g6 W1 D3 a: P% G
extern UGOPENINTEXPORT int UF_UI_remove_ribbon
1 w% p% p) o9 k" B( 1 Y3 _4 N- ?2 M
      UF_UI_ribbon_id_t ribbon_id  /* <I>
  e8 }1 c% `3 @                                    ribbon id of the ribbon to be removed */
9 d* ^3 y) S8 J- L9 a); " s0 ^- z; d% n4 t9 y7 }0 t% M, o
3 v: F" e- y. S3 ~3 E: }
/**************************************************************************** / |2 J- E0 z) L
This routine sets the visibility of a ribbon. This routine can only be used
! V' Q$ u. R: u% R/ mon ribbon that you have valid ribbon id for.
' u! Y( I" u! E! j+ I( p* U+ K1 A. R
Environment: Internal 6 u7 `0 N( M8 c( X# w
. K: ?& {  G- y
See Also:  UF_UI_ask_ribbon_vis  
( P# T( q# h! U6 G           UF_UI_create_ribbon  
% r2 [5 I( t) G( Q$ J9 I7 X
' Z( f8 R( r# \3 H9 D8 }! @History: Originally released in NX9.0 0 ^; a2 C5 c- j
****************************************************************************/
4 c% d- z; B9 s7 K' b  Pextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis / C) b$ Y+ U( v, i0 f
(
3 y* F4 \5 T% Z' q      UF_UI_ribbon_id_t ribbonl_id, /* <I> # e6 Q& c8 C1 a) K3 u7 P- Q
                                   Valid Ribbon id returned from a call to 1 G, J2 S5 P' L' z- c1 c' p
                                   UF_UI_create_ribbon*/ 3 Q1 j9 d; e  |+ }3 e0 x& u
      int show                    /* <I> / |. K: k( u6 a3 Q$ ^
                                   1 = show; 0 = hide */ ' P( T( L+ V  o3 ^7 r0 @. F
);
* ?- E2 A9 E) ]& `/ \/ M
, C4 k4 x. ~' F/**************************************************************************** + k' D) e$ G& E* A/ T, y
This routine returns the current visibility of the given ribbon. ! C  U4 |" b+ v- V6 U: I3 \5 Q

9 i( J/ x& g7 b/ ZEnvironment: Internal
/ O7 x, t& W3 i# K0 ^
% o/ [3 H& g) v7 m" FSee Also:  UF_UI_set_ribbon_vis  
3 U; I, r- A1 O( ~$ P- T$ s3 O& @1 N           UF_UI_create_ribbon  , m2 W8 J0 W# Z0 i& T+ K2 A+ _
0 @) [3 o# e8 N. u5 [! X, [" L+ D
History: Originally released in NX9.0 0 x4 u0 S- A; f( A: L4 {
****************************************************************************/
* Q/ e8 g1 q/ T+ S! }  _7 Wextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
% d, B4 p& e$ i% ^(
8 r4 _5 O2 I7 |1 N3 H3 m1 n      UF_UI_ribbon_id_t ribbon_id, /* <I> 9 w7 P- c3 h3 A+ S! T- T
                                   Valid Ribbon id from a call to ' u! a$ N2 s$ ^; M* h; U
                                   UF_UI_create_ribbon*/ $ b6 X$ U. d$ B; @8 @& @" f
      int* show                   /* <O> 2 M$ t4 Q  P2 M$ Z) o3 j3 K/ O
                                   1 = show; 0 = hide */
& y1 m( {8 T- s- L; b8 \- ?( ?);
  A" W4 X' O6 l# x/ p% w' A+ g& p) y5 y! f* R0 \0 _

$ n( P8 y- o6 d) U! P! D; d4 [+ M3 }1 q$ M% m. k8 g; \

6 p: j3 b, c' Y" D0 u4 t1 Q4 q) _' Y. ?; w" H% n' j$ C; ?( Y
#undef EXPORTLIBRARY
' x, y; I9 ^1 n+ a  t+ ?% V' |& v
#endif /*  UF_UI_INCLUDED  */
; _$ i, x. f5 ~5 I4 a- u
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了