PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!3 S% K% z3 J" k, Z
' H2 k3 x+ q# @# X; A' {& o
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
2 K+ B* u- h' F) \! `+ g, y) n: D% ]% D9 Z" Y' T, Q* A! x

! A# M7 I' g; d
; X5 o; L( v2 J0 `: X/**************************************************************************** % N' a4 R0 Q% U" C& J* W
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
4 w( K( K; r# }any hard coded path and should exist in one of the Open application 2 _: d# ^4 @$ j' \9 X7 y
directories. The show parameter is only used to show or hide the ribbon 1 r8 D* z$ z4 I' B  m, ]; _
when it is loaded for the first time. On all subsequent loads, the show/hide 5 Y, o1 D! V7 E
value as recorded in the users registry is used. . _$ X8 Q! I. ?: g, ^

8 U: t  M+ t5 U. O3 {& f9 \5 dIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
4 T/ c  ^) D0 \2 z& z& `- l0 iapplication subdirectory of one of the directories listed in the file
/ |" F& ^9 O& |& z; u$ epointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
8 ^, B" u8 D- ^$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. * `3 H! q: b, c% i4 ~# S8 G

1 e$ Y. o, h/ W/ k0 q: K9 oExample:
6 S% {* t* L" b) w    UF_UI_ribbon_id_t id = NULL; & |9 \9 o( T% j5 P* V. a

1 |% J) H* X+ H    error = UF_UI_create_ribbon("my.rtb", 1, &id); ) o" v- p! N% z3 _

3 ?1 I0 s9 B5 }3 N( BEnvironment: Internal 8 C# c* I$ c+ c1 z* L! B

3 R+ c1 s0 ^; U; R5 ]" o9 V0 ~See Also:  UF_UI_remove_ribbon  
/ @- y0 L/ s# J2 v$ S1 ~
0 Z/ @% G, K" b! z3 U; qHistory: Originally released in NX9.0 , v: ?$ d. t3 g" u$ A
****************************************************************************/ ) p5 K& t6 |$ w& q* H  ^3 O6 O
extern UGOPENINTEXPORT int UF_UI_create_ribbon
0 |3 J' t' d4 J5 |(
% C% x: S# f2 `" Z7 J1 R% [      char* file_name,             /* <I>
" F' l0 o2 X$ X& Y* v/ a1 ?                                    The .rtb/.gly/.grb file name without any hard coded
/ P1 K* q$ F! [2 l                                    path */ 4 l. H3 ~8 p6 p: W% T. Y. y
      int show,                    /* <I>
& M0 z0 }8 S  g, b                                    Initial visibility of the ribbon
! J, M! w7 c7 X* C                                    (1 = show; 0 = hide) */
( e. [4 x8 F) _- S# K4 N4 ]      UF_UI_ribbon_id_t *ribbon_id  /* <OF> ! x1 F* R, l: h3 @5 P% S; a& L
                                    ribbon id if creation is successful */ 6 v5 v: \6 j" I* z/ c" G4 U0 {3 ^7 c
);
) b* h8 J0 p4 g2 ^& x, j3 }. |/ i  o  G
/****************************************************************************
. }  {( p- k6 a# ]6 \; `Removes the ribbon with the given id. Once the ribbon is removed the ribbon 5 J! `6 N# Q2 U2 M4 m$ S
id should not be used.
2 t1 x# `9 ]  N3 n: A% r! S) n; l4 f5 s- ~7 z& p- C, Q
Example:
- q6 Y" O8 o9 n
# y- F! B, L$ G2 r# Y. d; Q  Y6 t    if (id) & R) v% _( S4 c  s4 p) v
        UF_UI_remove_ribbon(id);
4 i) p- Y! m! c    id = NULL; " ]$ g: Y* P% ~+ z3 F! G
& |- o/ W) A9 ]& j; V' W
Environment: Internal . C+ @  e8 Y# {1 ~- H9 H& K
8 ?$ Q2 U0 E) d/ `( ~2 T+ S
See Also:  UF_UI_create_ribbon  6 S1 x4 i5 Z8 J3 j9 `3 o
3 C/ t- l! b: G# e
History: Originally released in NX9.0 # P! K4 N) J7 p
****************************************************************************/
: e- b) {( _) ?; h7 P6 ~5 ~  uextern UGOPENINTEXPORT int UF_UI_remove_ribbon
0 P* h. R; A! p" H7 ](
9 v9 Z& \0 z/ e      UF_UI_ribbon_id_t ribbon_id  /* <I>
8 {$ Z9 E1 d% Z4 V2 o4 ^5 x                                    ribbon id of the ribbon to be removed */ ! `2 O# d8 ~$ _& p; v8 @
);   ^2 a: J) D8 N* ?
& M, j! b2 c; T1 ?* x! v! C
/**************************************************************************** $ W: `3 f' I& r& r& W( F3 A
This routine sets the visibility of a ribbon. This routine can only be used
7 F6 g. K9 S0 T% K" }on ribbon that you have valid ribbon id for. ) N0 j/ n, [4 V8 Z( h1 [
% A6 Z7 P' G/ }$ o
Environment: Internal - {& z6 K) e; y4 S& A7 @+ n  J' M' \
3 u! s/ N! x% H/ T2 c
See Also:  UF_UI_ask_ribbon_vis  
* y9 ^6 H" K7 e& o1 Z8 Q           UF_UI_create_ribbon  
1 M: K" S3 \% y3 Y- z' h: H! [9 U; d& A* q, t6 o# V3 F
History: Originally released in NX9.0
0 |$ D- m' l+ O6 l# ]% o$ {3 m****************************************************************************/
1 f  @7 t6 Y5 |3 [) Zextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
2 b8 R& p" h3 Q2 G! P6 }(
/ l7 V4 O# j) I4 Z( D      UF_UI_ribbon_id_t ribbonl_id, /* <I> , q& S. D+ A$ g& C
                                   Valid Ribbon id returned from a call to
; v7 l, A8 Z" ]- |                                   UF_UI_create_ribbon*/ " k* b9 ~8 H2 G4 a. A9 n  }# G! O: _/ D
      int show                    /* <I> & w  s! ?: Q  r9 J4 x1 _4 Z2 t
                                   1 = show; 0 = hide */ 4 W6 E4 X0 a7 j4 ]9 l( g( u
);
1 B# c) E7 [) A' h, l( E7 }9 j6 n3 C1 X6 z7 H
/****************************************************************************
5 b& x1 @3 t5 \# J+ s: C  ~This routine returns the current visibility of the given ribbon.
8 p" @  |" {! u4 l2 C1 i- x( F2 s
, E4 C9 X2 j! E- r6 YEnvironment: Internal
3 x4 d" [! ^9 H4 B; A' j* ?! Z# z7 a8 l. E
See Also:  UF_UI_set_ribbon_vis  - I7 f5 ~- {, @; f7 Z
           UF_UI_create_ribbon  9 E  H, f0 l8 P2 S) v+ Y" Z2 |! V. a
' d+ c) o7 j. c7 Z, c; B
History: Originally released in NX9.0
. b* d" R6 M3 I4 _7 W7 @6 t****************************************************************************/
+ o7 |; f- {% C7 d: r/ n% ^8 c+ `extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis 6 L2 I% r; y& S& o
( 1 [  C# c/ S* O
      UF_UI_ribbon_id_t ribbon_id, /* <I>
' j5 h/ i0 r& m8 L/ ^  b                                   Valid Ribbon id from a call to % i/ D) J1 E+ M& b' K
                                   UF_UI_create_ribbon*/ + G/ [( P3 M# N
      int* show                   /* <O> , K/ J/ ~) M7 y) x; ~
                                   1 = show; 0 = hide */
: c- Q4 \, V8 y& g6 w- p+ Y);
+ h* [0 _/ ]+ _) o) K5 C* c5 @$ ?6 Z/ |* |5 ]5 Q7 ~/ V
7 @  R& |  ]1 `5 m( ~# ^) g' B+ C5 v

  I% F# z$ {8 |. |& J( O+ g0 |4 {' n

2 ?) |: [2 ?; s4 q#undef EXPORTLIBRARY : T0 j) L1 V. l* P/ U( I4 |! A
5 e2 z: f" \9 d+ m- B1 l% ?
#endif /*  UF_UI_INCLUDED  */
& v9 y" o: f2 h4 }2 i! F
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了