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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!& Y; [- g; q2 r/ f& _+ I
. J- K6 p5 E% I) ]8 H+ m0 Q
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦: l9 L+ C1 t% N1 z# W
* C. L- w7 c+ r- D7 H0 r' T2 f
+ n* Q4 a7 P6 X# o) ]" I6 j

- \/ u) X* U8 c4 C/****************************************************************************
1 P, V2 ?8 A# {! oCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
! Z# w( M# n( many hard coded path and should exist in one of the Open application ' D- o5 o% ?- q1 i# E  Y- C0 w4 \
directories. The show parameter is only used to show or hide the ribbon
0 F  n& Z& z4 G  |9 X- mwhen it is loaded for the first time. On all subsequent loads, the show/hide ( ]% G3 I2 ?1 {- h6 T$ v
value as recorded in the users registry is used.
9 n* E9 s3 q% @# M, m5 P) L, ]6 l4 L# j3 {1 L' x/ U! f0 X1 w9 ~
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
) s4 z7 Q% o1 j; W: Vapplication subdirectory of one of the directories listed in the file ; D  @/ R" w% F! k- C) g/ D' B
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
: u( I& z) b! U# h# J$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
, ^5 v: A) M2 Q  l; `2 M. O: Q4 z( ^' S/ N4 {
Example:
1 }8 J. v0 |) V; z8 S* I! o. N! p5 u    UF_UI_ribbon_id_t id = NULL;
0 R9 _6 X6 w7 J/ n( Y. F+ x* M9 y) R5 c& q1 a9 r8 T4 ?
    error = UF_UI_create_ribbon("my.rtb", 1, &id);
4 I4 r$ [' C/ {: w% @+ P/ G- l
# U: r0 ]1 @; C( q# MEnvironment: Internal
& a9 f  S. B1 ^6 L$ M
5 W8 ?( v. w! f$ iSee Also:  UF_UI_remove_ribbon  
  i  [2 K9 f" n+ Y4 o% K: O) Q* K. T8 p. b% x( R, Q4 {+ ~
History: Originally released in NX9.0 - q: ^1 b: m( E
****************************************************************************/
0 I: S5 z. S0 u  hextern UGOPENINTEXPORT int UF_UI_create_ribbon 9 i3 e( x0 G3 ]" [4 B6 L
( % d3 t, `& \1 V8 g. K/ Z
      char* file_name,             /* <I> # X, U8 `: h' y. e
                                    The .rtb/.gly/.grb file name without any hard coded * I! z. C, }/ s! a0 e9 N- b
                                    path */
5 j$ t! u& B  [      int show,                    /* <I> 0 Q! Q+ h2 ^) g  y8 c
                                    Initial visibility of the ribbon
2 G9 ^2 a% r: H2 Y# [- _                                    (1 = show; 0 = hide) */
) ^8 ~. V8 e! ?/ ~; |      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
: P2 h: Z+ a. |/ f. ~                                    ribbon id if creation is successful */ ( Q7 n8 t' |4 q
); # }, v7 @% K/ r; M
/ H# b& v# B( u8 g
/****************************************************************************
) T$ b, ]- ^& d5 ]( m: v; rRemoves the ribbon with the given id. Once the ribbon is removed the ribbon / I  v4 b2 C/ k$ h' ~
id should not be used.
. A5 x# i# Q( a- M' P8 e$ H- R
0 f, y6 y) S0 k9 ?8 LExample: 6 ?! o! ^1 V! A. j0 j
' P( W4 ~" F6 N) m9 ?# Y# ~2 R
    if (id) : s7 X, Z* s" W. {, m# ]& D( ]- u
        UF_UI_remove_ribbon(id);
7 \1 W$ M4 N& R# K/ r    id = NULL; 5 P* @0 R& ~0 E/ c3 H
7 _. e3 w/ L5 j& Z* i9 V7 a3 x
Environment: Internal ' f- I, C9 i0 I) v

4 n, ~+ x0 H7 A% l+ VSee Also:  UF_UI_create_ribbon  
7 U! G$ i; l7 r6 x1 M. U$ i
+ S- h, e( [# b. o$ m' h4 Z8 ?History: Originally released in NX9.0
( w/ J- a. w/ E****************************************************************************/
; N: F& N( k# |% e0 u+ b& aextern UGOPENINTEXPORT int UF_UI_remove_ribbon
3 @5 |3 s3 [9 U# k9 q) ~! l(
1 E: j' D5 x+ Z+ L1 `      UF_UI_ribbon_id_t ribbon_id  /* <I> $ |' l9 Y0 D1 v5 a* L2 H7 s
                                    ribbon id of the ribbon to be removed */
8 E2 q$ J  W8 U, h6 e* L/ R); 3 l% g& V) s: B  s

2 Z# e) Z$ t3 W' p/**************************************************************************** 1 d, o8 g4 L/ H6 }, `- ]1 G
This routine sets the visibility of a ribbon. This routine can only be used
" s! q9 y0 b: o" w1 X, G, |on ribbon that you have valid ribbon id for.   d' z( `' ^$ [% e9 }2 x
9 e/ m) E( d2 ^
Environment: Internal ; X: k1 O0 a* x: l# u; O+ X
  b4 ~+ S: r! R/ I
See Also:  UF_UI_ask_ribbon_vis  8 C' P5 X$ D$ i1 a% [
           UF_UI_create_ribbon  
6 P: {, N7 g9 @1 s, X" f
" e: a/ g$ }- _History: Originally released in NX9.0 0 R, D+ |  A# [; C5 s; y
****************************************************************************/
/ @$ n/ t4 d# i/ ?extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
+ g0 i4 o' X+ i# ?(
9 X( i/ I9 G/ B) P2 }! Q/ q      UF_UI_ribbon_id_t ribbonl_id, /* <I> 2 ]4 E. D7 U" u9 J6 h
                                   Valid Ribbon id returned from a call to
& F4 S* J4 d3 O+ D5 M! v                                   UF_UI_create_ribbon*/ # m9 {8 I8 _( X: k+ N2 r
      int show                    /* <I>
6 H0 ?; e+ b2 ^1 K: }. \$ L                                   1 = show; 0 = hide */
4 z% }% W: I& v( j4 x1 Y% C); , W- K- }9 ?( Z$ s1 c

3 A0 U% q8 O+ F6 r3 ]! }/**************************************************************************** + v* t7 p; u2 V6 C
This routine returns the current visibility of the given ribbon.
6 b5 q7 r! n7 B7 G" F" T
, a# K* D! P$ d! E' E4 k( VEnvironment: Internal
3 P( p4 e4 @3 W
6 z) j3 E3 x/ S9 ^2 \( E7 J( h7 TSee Also:  UF_UI_set_ribbon_vis  
- M) t" O$ q1 j4 |           UF_UI_create_ribbon  5 C! \& H4 L  b* D9 D  L

# Q- d1 P) _5 h3 qHistory: Originally released in NX9.0 8 a6 s, M3 ^: p( I& v7 P0 m
****************************************************************************/ # `! h- m4 W% z) c# }( `, X
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
2 M% }0 ~! l& R0 m( ( G% f+ s  e5 ?, g3 Q
      UF_UI_ribbon_id_t ribbon_id, /* <I>
" @3 H: \: {3 _* L3 C8 K                                   Valid Ribbon id from a call to
1 s; z2 [+ u% A, s/ ?( L                                   UF_UI_create_ribbon*/ % o" j3 }( Q2 e+ [
      int* show                   /* <O>
/ \5 F+ R1 _5 |* z# J+ P                                   1 = show; 0 = hide */
! d: I) N* s8 }) v) t);
& d# q- K8 ?% u; F3 A/ M9 m
3 d  a% t* @3 }( e& J$ {: d; A8 v* m6 a7 j
  s6 s( e8 e5 y, e/ C- t
7 D9 P/ `3 V; O. W) }; h
3 N; j- ]; `6 t1 G' p
#undef EXPORTLIBRARY $ `- ^6 @4 _) k( P
2 T& U5 q6 M4 P$ |2 g- |
#endif /*  UF_UI_INCLUDED  */
; j" {6 K- S0 y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了