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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
8 z+ h6 J: q* d, J; {5 {3 [! Q3 c2 x6 S+ H
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦/ _3 e* J3 s$ K  @# ]  `
" J) ]$ s& `  n0 l5 \4 a+ `9 \

# l, W' m/ k1 u+ Z! o  S! e: l3 B& V- `: f
/****************************************************************************
$ V1 o: x  E& ?$ O& jCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
% q1 h: J1 G7 M# \0 G) K' J0 Dany hard coded path and should exist in one of the Open application , j7 L2 M: ?* v* E1 d  v
directories. The show parameter is only used to show or hide the ribbon ) o0 D  I; G9 N' P
when it is loaded for the first time. On all subsequent loads, the show/hide 9 x- s5 @7 f7 J& e9 }6 |( t7 i
value as recorded in the users registry is used. ) P1 @0 `. ]! `* j8 i) S0 L: }
* ?( K$ V" v: O! u; X
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
* Q2 ?7 |; U: X) p7 }application subdirectory of one of the directories listed in the file
2 W& V" u. g& U1 X2 M3 n* {pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
, e& k0 e0 U9 p# B$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. - r" i3 _5 K- u! X/ M4 t

5 o, i1 f& Y3 X) L7 @$ C8 A9 SExample: ) s8 ]9 k+ M; D$ Q8 d
    UF_UI_ribbon_id_t id = NULL; 5 h. v  i5 \" \$ }+ G$ l4 O, E: L1 H

$ z4 c( L$ q  k* u  n  ?    error = UF_UI_create_ribbon("my.rtb", 1, &id);
) \/ t6 M. }  T6 H; a
5 H$ ?3 _# {# f. AEnvironment: Internal # N: a: n/ O3 T
! c9 y9 }' J  \3 H/ t6 _, q
See Also:  UF_UI_remove_ribbon  ' J2 a0 w" w5 S: R; ]1 O' V% e

) U5 }. D& o; ^0 zHistory: Originally released in NX9.0
  \/ `5 d, C  n- M7 w$ c9 A****************************************************************************/
4 k$ p3 s7 v( r1 W3 Q; oextern UGOPENINTEXPORT int UF_UI_create_ribbon ' x( F. h; M* G
( 6 U7 x* m/ D5 q2 E
      char* file_name,             /* <I> + o  Z/ x" ~$ S9 _5 }
                                    The .rtb/.gly/.grb file name without any hard coded ) u3 V! l+ {( ~3 K/ h9 [% K
                                    path */ ( L7 [' J6 J6 X5 \6 u1 W
      int show,                    /* <I> # ]. C8 X/ z9 K4 H. V: {
                                    Initial visibility of the ribbon * s, H/ S+ P0 w
                                    (1 = show; 0 = hide) */
& r6 [3 Z3 B& K0 ^2 m! f. B      UF_UI_ribbon_id_t *ribbon_id  /* <OF> ' L7 i! s9 M" y) z$ \' Q1 s/ l
                                    ribbon id if creation is successful */
# n9 E' }( _5 F% l); / F8 g3 T3 y- q& n4 `5 @" x* V

7 z! I9 @' w8 l/ G- ]& }/**************************************************************************** + @3 v5 j1 S0 o8 P6 Z/ ^' S7 ]& F1 E$ M
Removes the ribbon with the given id. Once the ribbon is removed the ribbon
; B4 Q. i) x1 L! \# r. V- [9 ~& yid should not be used.
! r7 z; B0 F: E# ?% l( g$ V
: k: x' @$ U, A2 I) m7 t( MExample:
- ^8 M' R/ U" K, R4 q/ C' m& r
' O3 I9 _- f' B; J2 H( D    if (id)
# F% i3 k  F8 K" B2 R% o        UF_UI_remove_ribbon(id); 3 ]( U2 F; v+ E9 E  w0 B
    id = NULL;
: l/ |1 v8 m# K
( c. i0 Z) D, T' p( hEnvironment: Internal 2 i* m# C" g! }' O$ s; Z4 t
2 Q! @6 Y- p2 `& l. c
See Also:  UF_UI_create_ribbon  
0 }  W2 U) Z, ^( V/ y* J! b
$ M, @' ^( d* dHistory: Originally released in NX9.0
( f2 N5 I8 p  x3 [) X****************************************************************************/ # J. a9 q" g" W
extern UGOPENINTEXPORT int UF_UI_remove_ribbon ' j! U  q! A) h2 @+ _
(
' Y( J; t! \; N$ Y, \; N      UF_UI_ribbon_id_t ribbon_id  /* <I> : Z+ C+ P+ t) V4 N
                                    ribbon id of the ribbon to be removed */ " m8 s4 P7 w' M. K
); $ u, j/ ?3 I2 n/ ]6 k

& L3 J9 V" E; D8 |4 r9 D/**************************************************************************** & x) ]* E+ k! k
This routine sets the visibility of a ribbon. This routine can only be used
; q* @2 ^& _# {4 X, r4 ^on ribbon that you have valid ribbon id for. / E$ I4 [5 ^" J: a2 X9 I" r( h2 o

$ ?, j* ~8 W/ Y# c9 j9 SEnvironment: Internal
$ V2 h( _6 I! O; e  l% [, f+ {- X. _# J% Y3 I4 F
See Also:  UF_UI_ask_ribbon_vis  : U& Q3 w0 e2 u7 |
           UF_UI_create_ribbon  2 k+ m! X: f" G/ i$ W6 G

7 K% |1 [' a" i% I, D3 g7 n6 VHistory: Originally released in NX9.0 5 Z, E( V) H: i: V! ^
****************************************************************************/
5 d. G% P# V: M  _9 b# A1 Uextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis 2 _2 p8 k2 ?. a, A2 T! M5 p& ~" J
(
; @% o( p/ J2 T  R8 X: `9 C      UF_UI_ribbon_id_t ribbonl_id, /* <I>
5 h9 w; S0 W$ k1 X! t5 l                                   Valid Ribbon id returned from a call to 4 d, e% H. |) ?* a4 O% m, z
                                   UF_UI_create_ribbon*/ + l+ j) R' K% ~3 q# {0 H  g
      int show                    /* <I> & V% C3 @9 K3 u& |6 P8 A
                                   1 = show; 0 = hide */
; z7 V. S9 Y8 |, v8 G); ! s" _  m4 I1 V
: |' x: u7 L$ x! g" K" s6 B4 [$ G
/****************************************************************************
% j/ e3 `$ @& }  H2 R: WThis routine returns the current visibility of the given ribbon.
) P* o, y5 ]0 u
& B0 Q3 X" Q6 c' T5 WEnvironment: Internal 2 n# x7 Q$ }. n' }' e( h8 ~+ k% F
8 w& L% a+ t7 P9 ]+ J* Q
See Also:  UF_UI_set_ribbon_vis  ) L7 a6 r% f  [4 X% y4 u! t
           UF_UI_create_ribbon  
& N# d- n9 R5 n
; L$ M. ]6 }% ], n7 qHistory: Originally released in NX9.0
& D) s1 G& I( J* Y$ \5 @' s****************************************************************************/ : w& T  M. U+ s! U" `9 C, `
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
/ _# ~. I9 w* C! K1 q(
) k/ x+ j& U+ V1 K      UF_UI_ribbon_id_t ribbon_id, /* <I>
! A. G* _1 |: B. K7 `- |) e                                   Valid Ribbon id from a call to 6 d; V, ^: e# j9 f
                                   UF_UI_create_ribbon*/ & y+ E+ I/ ^5 C! Z" B$ h' m
      int* show                   /* <O>
; V6 C( z4 `" I8 N7 N; _                                   1 = show; 0 = hide */
8 N, l8 e: |! N0 a+ R( b5 L, u); + J! ^* ?: v: X! h, F. Z
) t$ s  n, k. B2 B; B& z: v
1 X( a( c1 ]8 I, Z3 L. P6 L0 n
4 ?$ [; x: g# j* P+ @! a

; {1 s8 O, ]4 r! G+ E
0 A3 {4 Y; K" b" w8 b#undef EXPORTLIBRARY ( ^* Z# @% I4 ~2 a5 E  p

3 d& r4 D) q) x+ c! X) d/ _- @#endif /*  UF_UI_INCLUDED  */& r$ _3 f# R; 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二次开发专题模块培训报名开始啦

    我知道了