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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!0 Y  n* h! p) Z" \
1 s3 J2 M. A* `
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦) F: r0 @: g7 S1 j+ G6 Z3 d1 W7 k6 O0 X

8 Q+ q4 ^9 o% ]" C& P* |& J" q# j8 q, c* j' R9 j1 b2 E4 Q

1 S* x% R/ K* M2 i* ], a: M; ]/**************************************************************************** $ @; Y; s" ?2 t$ ^
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have 6 V. y8 V1 x8 z5 o
any hard coded path and should exist in one of the Open application 2 e0 T% U% E/ E$ Q* l: t0 t- `
directories. The show parameter is only used to show or hide the ribbon : H& _( l  F0 Z
when it is loaded for the first time. On all subsequent loads, the show/hide 7 A& D8 N  @+ ~: @0 W. I
value as recorded in the users registry is used.
% e4 ?/ W9 H6 ?1 _" H  u% V/ z3 g" V% i+ \! i
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the 8 a! a! q5 g: y) R6 i0 n& u3 @  Q
application subdirectory of one of the directories listed in the file # D* w. S  R" I1 p2 n- R9 x& X" ^
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
  D8 n3 q- y$ U5 e% k+ L$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. # s2 t  u8 e/ a% r. r# G/ m

. g3 j! k2 c& S$ |; g. f0 d# {4 w/ tExample: ) z& [; P, C# r
    UF_UI_ribbon_id_t id = NULL;
1 Z& [! k4 X3 T7 t" A. P6 y
$ o) S9 ]: A1 {, i    error = UF_UI_create_ribbon("my.rtb", 1, &id);
5 C. O0 `0 w2 B' Q& u- O
; O( H, Z9 A/ \0 k9 n! }- n9 u' EEnvironment: Internal
3 h7 t0 e0 B3 C& t5 @8 z$ m1 Q% Z( [, Q2 i
See Also:  UF_UI_remove_ribbon  
; }0 N* K7 o. m! t( J7 z+ {2 x% y8 h& A: r4 [
History: Originally released in NX9.0   p0 y8 P- I& R0 G, k( X
****************************************************************************/ ' I. K6 F" t  j* n+ q% ]
extern UGOPENINTEXPORT int UF_UI_create_ribbon 0 K9 b! g7 O9 `2 f: D; ^1 a6 z
(
! f* [2 z* n# u" S; u      char* file_name,             /* <I> + N! F# X- L) M$ f3 R$ y
                                    The .rtb/.gly/.grb file name without any hard coded
3 H0 ]+ Y2 H; @6 q5 ]                                    path */
: ~4 a, Q8 t+ D# N3 X      int show,                    /* <I> ) p; y" Y; S5 n
                                    Initial visibility of the ribbon
/ t7 p0 m6 _3 H( R+ x% r- B                                    (1 = show; 0 = hide) */
* T2 u) D! J- T      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
6 h. D' N' Z2 F; p) v7 y$ |5 \5 ^& @                                    ribbon id if creation is successful */
$ @% [* a4 `  k3 o0 ~' Q); ; }# H1 g! c5 k, s, c
& e1 W6 F9 f1 {& i/ b
/**************************************************************************** 3 b4 G; c! B, }# G- f
Removes the ribbon with the given id. Once the ribbon is removed the ribbon ) t/ \' b0 M9 _. Q) j) C: I
id should not be used.
9 g# n* Z7 J$ `$ s/ l& p3 g6 V, D
Example:   s( K0 ]* X! k: a
5 ~& {5 K- u7 D
    if (id)
2 d/ J' I' h" e. e        UF_UI_remove_ribbon(id);
- p- y2 X& p9 V* w* Z  k    id = NULL; 7 ^/ J+ j6 O7 Q* F) _7 D  a- o

& n$ A, V( x- ?5 \Environment: Internal
, ?1 k; Z- d) X8 B# x* |
, D( p, ?; {3 Q3 g! `" s4 SSee Also:  UF_UI_create_ribbon  
7 x2 j0 O+ r0 e3 a7 k  p* }" K5 q" S' R5 r. q0 v5 k
History: Originally released in NX9.0
8 `4 c" Z5 e% I7 X  T2 S****************************************************************************/ 4 O  p; y: C7 m* c  U
extern UGOPENINTEXPORT int UF_UI_remove_ribbon
) V$ C6 j2 L7 L7 A8 u4 S8 x( 5 P: \+ Q% n$ `6 N, l
      UF_UI_ribbon_id_t ribbon_id  /* <I> $ d  h$ [1 }  p& U. j: j
                                    ribbon id of the ribbon to be removed */
7 C' E1 [1 {# G5 x);
3 I3 r$ I/ v7 l% G% i0 o, t' Q, w0 k! y2 Y  s0 T
/**************************************************************************** 6 P5 m) W. Q. N0 X
This routine sets the visibility of a ribbon. This routine can only be used
, b+ }1 g7 X1 h4 eon ribbon that you have valid ribbon id for. $ ~9 ]% s* }$ K8 G& M# Y5 Y

* V; K8 d: S+ I- K/ gEnvironment: Internal 4 X% t, s, Q9 ]" }
4 [8 f! L# F) C: M% E6 f3 Y
See Also:  UF_UI_ask_ribbon_vis  
9 d1 @3 n+ K# }0 z6 ]( y. R           UF_UI_create_ribbon  
- g- C+ \& c. r/ Q9 P- L5 K; [3 p. c* q6 O) b
History: Originally released in NX9.0
: L3 B5 p! X9 D/ {' I, n) I****************************************************************************/ 0 ]' g. u/ S8 C% S
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis 9 h( C4 p% c+ j; m% q6 E- r
( + y5 ~8 e& w* Q: e' j: i) J
      UF_UI_ribbon_id_t ribbonl_id, /* <I>
+ |( P/ y" d% E% Y0 Y. `                                   Valid Ribbon id returned from a call to 1 k: Q! D6 `& M3 v9 E  q/ b
                                   UF_UI_create_ribbon*/
# s9 N* Q2 j$ |4 p1 N: a      int show                    /* <I>
" j2 c! q' o' a3 G; v+ j                                   1 = show; 0 = hide */ 3 T8 N, ?. P6 Q! P8 q- K6 }: q; X( Z( p
);
  r; K3 G' R, t2 |4 W) A1 v  y2 u% |- M
/**************************************************************************** " ]1 u5 s* Z1 S% B/ [1 K
This routine returns the current visibility of the given ribbon. 9 K9 @* C* M( M
7 g0 m/ }  m$ `' q% `8 T( O
Environment: Internal 3 y: l5 ~% O& N* v/ n8 @
! m- j# L3 e5 q+ v( c4 p  o
See Also:  UF_UI_set_ribbon_vis  
6 b4 d2 ]( N* P8 k' h# ~           UF_UI_create_ribbon  
) r( [. o  U, W& k! i: n3 d4 K0 X" o; e# ?2 R& i, W/ `7 X& _# ~" |
History: Originally released in NX9.0
' ^6 s+ q0 q9 m. }7 @****************************************************************************/
# n) \1 L+ F+ {  c, }extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis % g4 F/ ?, M5 g1 N; {: z8 l7 z
( " O1 e6 J" }. {2 `0 [4 L
      UF_UI_ribbon_id_t ribbon_id, /* <I>
/ m( R5 r, k6 g* O+ n                                   Valid Ribbon id from a call to
" d; t$ n0 J2 G+ h                                   UF_UI_create_ribbon*/ 4 d1 ~1 i9 g0 n( U0 O. y7 v
      int* show                   /* <O>
% |6 F2 `& X/ f% E. x; @, L                                   1 = show; 0 = hide */ 6 X$ P" j+ V) X# e9 B9 x+ u! @
); * M, M: {* B  B- V

( E7 g/ [( g% f% B- E  B$ g$ z/ \+ f( e+ x. s! ]. n) O
8 d! ~4 h. x. l

! e4 k5 ?$ l1 Q1 p/ w5 b$ r% T$ s% p1 e* F' i
#undef EXPORTLIBRARY 3 K, O; ^. o4 N. i5 ?
% J9 E1 _+ u4 }' K
#endif /*  UF_UI_INCLUDED  */+ v2 _' q! e$ l
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了