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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
0 r6 @# P, D8 I8 r! M+ o! |# M# r
. o* W% u8 o- C* w1 oribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦- r7 f( |% ~3 r+ ]" T  j

8 b% O; c/ @# [% T( ^
( \; a5 q6 p' s  v2 J% T
( H5 P6 o) R- T9 Y- `# E/**************************************************************************** 4 Y. u( J; {! W5 X  Z3 s' r% ^
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
6 H/ E% g+ B+ M6 i, K2 U$ fany hard coded path and should exist in one of the Open application ( t- b* h$ k% l' d
directories. The show parameter is only used to show or hide the ribbon ) P% g/ K4 O+ X. p: |: R
when it is loaded for the first time. On all subsequent loads, the show/hide , c7 [, ~7 q- d+ k. ?. Q
value as recorded in the users registry is used. 2 `+ J; ~$ T, J/ K/ ^, j# u2 b, v
5 V+ H& x6 G/ h
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the * t# w- F  j/ {) U- Z' K, k
application subdirectory of one of the directories listed in the file
. {1 N4 V) ~$ ]/ ]7 mpointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
! O7 d* Q4 H* z  _$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
: [  M5 h9 o: a4 l. r, d4 d2 H
( m) i; J( \: R& w  P* DExample: % a9 g9 K" {9 ^/ }5 O$ `
    UF_UI_ribbon_id_t id = NULL; & S' {$ d+ m8 }6 M' l$ p, T
; d5 q9 X! d" l: c; e
    error = UF_UI_create_ribbon("my.rtb", 1, &id);
9 [; Y- ]2 _% R% I! h% I+ \4 m: h1 d; T$ d) T2 k" M
Environment: Internal
( m0 i9 K8 g4 J7 F9 P2 ^, q$ q% u3 M2 I+ Y
See Also:  UF_UI_remove_ribbon  
  ^+ L9 R, C* G  J- U. I6 ^3 @4 h( q7 t+ @7 a6 A5 z
History: Originally released in NX9.0 , `( S* f+ Y& e5 ]+ `$ T7 e
****************************************************************************/
& q& Y1 e- m9 `5 vextern UGOPENINTEXPORT int UF_UI_create_ribbon # ^5 w6 P0 b6 ^$ |$ Z
( $ p. l- S; |- W0 A" Q2 A- m" P' c
      char* file_name,             /* <I>
( A# G7 b5 v" i                                    The .rtb/.gly/.grb file name without any hard coded
2 {1 P9 a& e, P2 ?1 R                                    path */ ( t( Z9 }: r2 L. }* F$ C9 b4 v
      int show,                    /* <I>   F) u8 y& K6 v3 E3 E6 i+ n
                                    Initial visibility of the ribbon 7 c- q" L+ P4 a/ I7 {/ |' j
                                    (1 = show; 0 = hide) */ % A0 Q9 l" ~  f/ W% m
      UF_UI_ribbon_id_t *ribbon_id  /* <OF> 0 ?; j' X' A# t+ }3 H6 {" y
                                    ribbon id if creation is successful */
/ I( `+ k2 C8 c8 x; K# @);
+ _! l' P% c8 _" H9 y* q3 N( A, |7 P' c
/****************************************************************************
+ J6 Z4 J, d# u; pRemoves the ribbon with the given id. Once the ribbon is removed the ribbon
5 M- p4 [  d% I- {5 n8 Q- b8 tid should not be used.
" ?4 M' ~+ z9 l1 z$ V7 v" C3 P7 k2 C' l. V" c) }; S8 X
Example: , T; R' m) k# a. ]* ]
3 n5 Q) q0 B/ _6 \- l
    if (id) * N. I) i; i  k/ v6 L
        UF_UI_remove_ribbon(id);
: x1 B8 w# z2 d1 @* N$ Y- u5 U1 F" P    id = NULL; 7 \8 C# ~: _6 j0 w6 k
3 L; T# k3 g! W" [, A5 J
Environment: Internal
7 d1 c) |5 r& X- k; ~; g
) F# v2 |  z, f6 f5 `" NSee Also:  UF_UI_create_ribbon  
" G  D" `8 r0 }9 @- o6 u' a7 q
History: Originally released in NX9.0
. `; B+ ^; b. h' H****************************************************************************/ 2 w' }/ D2 N5 C6 O7 Q& ^8 J$ j
extern UGOPENINTEXPORT int UF_UI_remove_ribbon . h; H# f9 l( @2 ~" R2 l
(
/ M, `" y: Y" Z- D* q( {/ {$ |, p      UF_UI_ribbon_id_t ribbon_id  /* <I>
' ]3 M! I# g/ p$ c+ \) y2 R                                    ribbon id of the ribbon to be removed */
" R3 d8 a; S3 L7 o8 e; y, f, |); 2 z8 M1 ^, V" x
1 [' T- g! H, _% ^& F, ~0 ~
/**************************************************************************** ( D7 q7 q& c& T4 f
This routine sets the visibility of a ribbon. This routine can only be used
5 t) \" P9 Z* F& ?on ribbon that you have valid ribbon id for.
) z4 q0 k# X; m9 P& \' T# B
1 F1 q+ j: u5 n- uEnvironment: Internal
) ]3 h; k- U, r* n) Z4 T4 A) d( A8 e4 y9 ?# z. }
See Also:  UF_UI_ask_ribbon_vis    Y7 Z1 t& V; L6 @
           UF_UI_create_ribbon  9 {. {: }+ O* g+ A
% l9 H, y5 A5 `+ A! `# w5 v- o
History: Originally released in NX9.0
7 a! _. r% h$ u: M; u****************************************************************************/ ( w; C) Z1 V7 l
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
. Q3 z1 [# o: s! {" H2 r" R( ( I4 R8 g4 D! j2 L7 Y3 ?' l
      UF_UI_ribbon_id_t ribbonl_id, /* <I> $ t: n* T  u$ S, S2 O7 T% o
                                   Valid Ribbon id returned from a call to
) \  r* a  n  V# V. ~: v5 l                                   UF_UI_create_ribbon*/ 3 b: I# d$ l" W3 W- d: ?+ K
      int show                    /* <I> 0 _( t! q0 q% t5 E! s$ q/ ~
                                   1 = show; 0 = hide */   @2 }" ]* y9 h% O' L- q
);
+ ^2 n6 C2 v" c" M9 C( J% c" B; w0 b  n# }8 t+ x! o' ]; }
/****************************************************************************
, z( p/ Y5 Y. b5 LThis routine returns the current visibility of the given ribbon.
, G- P# n) r2 [/ L: X4 S6 r, N) C  n8 b
Environment: Internal , W% ~- m! q  F# E0 Z
5 q/ w2 B  }; [. [
See Also:  UF_UI_set_ribbon_vis  
( d9 z1 A- }- c* l5 P/ J           UF_UI_create_ribbon  
! [- C5 R! l* e0 m7 G
: e8 J1 |; T6 _- ~* NHistory: Originally released in NX9.0 0 w9 @5 Z& R) S7 N1 K, p
****************************************************************************/ % ]4 O- J1 R# c# m
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis - B; l( _+ h( k& v, B  _- p
(
( C; A5 {0 U* q  N' j( k. H: I3 j      UF_UI_ribbon_id_t ribbon_id, /* <I> # [4 h' d! J* d( [
                                   Valid Ribbon id from a call to 3 n" F/ H+ o: p: e3 s& j/ o
                                   UF_UI_create_ribbon*/ , U- B6 z4 s  y$ b7 E$ x: M
      int* show                   /* <O> 4 o( m  z# x) U/ T) i& a/ y0 o
                                   1 = show; 0 = hide */
3 Q/ V6 T) e! S8 ^* J! v! Q); / e0 M' b5 \' R& l5 y

* x& r! i1 \3 e9 a7 y
9 g% D7 j2 R) Q  W9 x) }" j& Q) U' }( m# }, D' [+ n, C8 M/ `* V
3 Q& R' ^3 u  q
7 n# }2 L$ U- y' ^9 ^; ?
#undef EXPORTLIBRARY 2 t- w9 V2 h' M+ I" k! S2 _

1 ?4 _9 r- @* E! a#endif /*  UF_UI_INCLUDED  */+ G1 q: P$ O, q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了