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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
7 B1 R, c# Z& N% M* Z) ]4 J/ h4 n  z+ _7 ?7 P4 A8 g2 _
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
/ h$ p$ Q( }3 F3 `: ~9 F' ?: m% w6 x) e9 g5 n

3 ]* p) P: G( B% Q$ n$ k1 C5 I' C
/ J6 l7 D9 }# X+ F/****************************************************************************
# y# W3 y/ m1 j: x  v- KCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
0 D) e1 U1 W* F4 G; p+ o) Qany hard coded path and should exist in one of the Open application # |# V. }; \# T6 L5 Q
directories. The show parameter is only used to show or hide the ribbon
. B) w# _% B" `2 a3 Iwhen it is loaded for the first time. On all subsequent loads, the show/hide
" G+ O! f' u3 M; `3 qvalue as recorded in the users registry is used. - [7 C+ G0 E2 `0 b' |" C
6 `, y( f  }1 m2 d& T
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
/ O7 L" n# L0 @" o, m" u; Z6 capplication subdirectory of one of the directories listed in the file / i% V/ b9 T/ z  q; t
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
: d( F3 y9 v0 x) {7 X; j  u$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
" g9 C$ ^  W/ e$ u5 |5 S1 j9 u4 F& W2 F: W
Example:
5 V/ ~, |/ a6 |2 v    UF_UI_ribbon_id_t id = NULL; 9 ^4 i; m" T/ n6 h; R
; M2 ?6 O7 M0 N# U
    error = UF_UI_create_ribbon("my.rtb", 1, &id);
* J8 F: m) O, h( Y* F8 [# T. G$ k3 [( J2 X
Environment: Internal
3 L1 C- M6 p0 Y' @7 Y6 k# H6 @9 H5 W
See Also:  UF_UI_remove_ribbon  ) f# f+ i. q$ x6 F
6 }" x8 V/ V5 R8 `1 s
History: Originally released in NX9.0 ( x8 B- u4 L& d- i6 ^0 S5 Q
****************************************************************************/ 7 P; |) d- v+ l( `+ _
extern UGOPENINTEXPORT int UF_UI_create_ribbon
& P1 P) a. g, |) I- a: O1 `(
# U7 m' p) u& Q' j9 Y' K1 `      char* file_name,             /* <I>
: t# I& S* ^( S6 e                                    The .rtb/.gly/.grb file name without any hard coded % h0 K$ T5 j1 Z4 m+ f) P& W1 d( i4 s
                                    path */ " J* Y" c& z( a( W5 @
      int show,                    /* <I>
0 f4 R; l& z* e! {- S9 x2 @                                    Initial visibility of the ribbon # z6 v) h& s8 c& T* V5 Q" R
                                    (1 = show; 0 = hide) */
5 c* Y' u3 c7 R4 B& @6 j9 h% y/ |      UF_UI_ribbon_id_t *ribbon_id  /* <OF> & S7 j! t, c* @6 g5 \
                                    ribbon id if creation is successful */ 3 E1 Q( w/ W) X
);
7 H9 x7 P( z# R, f$ S1 X( ?4 Q2 f
) W: \$ \! z) Z' p) e1 j3 V& P' ?& n/****************************************************************************
! T  v9 ^& }! L2 v$ g# }, VRemoves the ribbon with the given id. Once the ribbon is removed the ribbon 5 e; k1 N2 a, B/ J6 F2 A
id should not be used. 6 m, v- \) f7 f7 v  d5 T1 u% h9 y. b

6 Q; M$ j! d& h: ^: {3 a# CExample:
3 Q3 n+ ^2 b" n8 g
- J7 i) U& ]. X9 G6 t  g    if (id)
& A: k/ z! }" z  V4 {        UF_UI_remove_ribbon(id); ' r: h4 r5 {6 {: X' ?
    id = NULL; 2 D" W" O) Y/ I; e
/ L* i) H( C- K  T, {
Environment: Internal   S" v; u6 l. F+ [9 p; i' `
6 D" j" j& _/ [; D* B' o
See Also:  UF_UI_create_ribbon  + X/ p2 o, k4 \3 q6 r5 {' O0 G# f

% T0 l6 @0 R, W, |! rHistory: Originally released in NX9.0
. e; m* u2 d) P0 C- [" G****************************************************************************/ ; \2 |, G( o3 g' B5 s8 I
extern UGOPENINTEXPORT int UF_UI_remove_ribbon
9 Y4 B9 x3 U0 D2 Z3 w( ( s. Q9 E6 y4 ^. c! `8 V( q( P4 J# g
      UF_UI_ribbon_id_t ribbon_id  /* <I> / z% ?' `4 Y4 ~
                                    ribbon id of the ribbon to be removed */
+ f4 c8 u6 X  T);
0 H  f* M8 u( \* _. [
. w0 G, i4 o* u4 g* u/**************************************************************************** , E1 T0 _. q, R. l( r: s
This routine sets the visibility of a ribbon. This routine can only be used
* _- r# z. T9 A! ]+ [2 kon ribbon that you have valid ribbon id for.
; {. N9 f% r2 M! _' s) q/ n# E0 w6 T- ~2 ^& T
Environment: Internal
5 o" K+ T5 T6 `4 D( R9 m% r: A2 y
See Also:  UF_UI_ask_ribbon_vis  2 E3 l8 m% H' l/ H0 b
           UF_UI_create_ribbon  $ c: C+ U; y0 D

0 q3 c. S) ~2 u- a0 U. E; m: f9 u9 o* MHistory: Originally released in NX9.0 . O3 I' I) E& c
****************************************************************************/
- R# P6 [: e0 Q5 J+ Z& d  Dextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
* e6 q2 r+ V/ e: O4 p( # Y& U( X. O0 |
      UF_UI_ribbon_id_t ribbonl_id, /* <I>
8 D* ]( t9 R; _* `: I( z2 m4 a                                   Valid Ribbon id returned from a call to 8 R7 D! {- |( @# N3 e) z! {
                                   UF_UI_create_ribbon*/
! `; p% Z# K8 y; E      int show                    /* <I> ! U  [& S5 Y# I& N- l
                                   1 = show; 0 = hide */
! p1 j4 G6 ?% ^  E- y3 }# S); ' ^* }+ X, ^( H( H4 v& ~

* F+ z0 Q! j# J6 T* `, M/**************************************************************************** - d! h: Z2 |8 \, X" Z  J# d4 o
This routine returns the current visibility of the given ribbon.
1 L9 i& w: B8 L. o/ m
  k' Y  D- w' A& B& yEnvironment: Internal
$ c. a# a# ~+ h9 y) m& W+ w7 S( b3 ~8 ^
See Also:  UF_UI_set_ribbon_vis  ) ^- L) k& E! m, \8 ~5 ^$ X2 g1 x! O
           UF_UI_create_ribbon  ' ?* t2 n1 P' ]6 x1 c+ l' D

8 A5 r3 {* W1 P! |History: Originally released in NX9.0
+ o2 B! J7 ^8 W( e8 `2 Q; y0 H" {; t****************************************************************************/
. h/ D# b$ I1 d! C1 Sextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis 9 w: o# T" v" S# B8 Q" J
(
: |5 L# V/ x3 U      UF_UI_ribbon_id_t ribbon_id, /* <I>
- P# {! o  L. H0 P                                   Valid Ribbon id from a call to & {4 J" I) s2 g  k& g! T/ a4 T
                                   UF_UI_create_ribbon*/ 7 r0 y  Y. k% F
      int* show                   /* <O>
" a7 m  |# r# [- ^7 w2 s                                   1 = show; 0 = hide */
; A6 L/ ^, O! H  a+ ?; ?6 R);
' J5 W( {1 Q$ V% |. `7 y3 M
* [7 z0 c8 I2 B6 p/ B$ b7 e, ~: I
4 ^/ c1 J8 n$ r% D) U
7 V) r+ h& R2 e; Y, n
" c% I- x" s/ ]+ M* @7 O9 V, _7 T0 v( h  w% b
#undef EXPORTLIBRARY . u2 X4 j3 z: p, G
4 ]9 ]7 C9 H, n# c8 x3 p
#endif /*  UF_UI_INCLUDED  */
3 ~! t2 h" q6 f6 E
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了