PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
/ A; k$ e% A8 C# I. F, w4 h$ P- A$ ~# C( Q) l; }' H
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦8 ]* n$ t  @; a
" z% y, [* k: F, ^1 o
1 n9 D$ p# g3 O. b+ K
5 K  _  I  S& J- h/ F
/**************************************************************************** ; Q+ J3 V$ |8 Z; m+ I  _( c3 q9 T( }
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
! A$ e3 h" K$ F( `' tany hard coded path and should exist in one of the Open application ) y1 z/ a  B% v0 P4 Z7 Q: E" t5 O; ^$ ?
directories. The show parameter is only used to show or hide the ribbon ( N1 i1 y" n* M
when it is loaded for the first time. On all subsequent loads, the show/hide
3 @) `& k9 T( u& r8 p4 @value as recorded in the users registry is used. ; S% [  }4 n/ l+ z# l
1 M6 ~# E3 s4 C. A% Q7 _* {3 p' b
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the % y6 q1 W; w: }9 @: V; n
application subdirectory of one of the directories listed in the file
6 J3 ?  \6 X  z& \. |. H* Opointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
6 |2 l, P, c1 v. ?4 i2 x* ~. G# r" q8 R$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. 4 H) M, J. V& X( h( O3 f
2 p; I0 m2 C0 \0 ?: }: o
Example: + E* n9 P+ F: Q( ]
    UF_UI_ribbon_id_t id = NULL;
, N+ U% B& _; s! d- {, k6 D1 @$ U# T: ]/ b
    error = UF_UI_create_ribbon("my.rtb", 1, &id);
: q% s( E8 f6 L* H" ^& W9 D/ ~' Z) M; b0 ^' x
Environment: Internal
4 T4 q5 Y$ z  w8 H- i0 g# d$ C9 Y
+ `( k8 i5 ]1 w" f) d. BSee Also:  UF_UI_remove_ribbon  " c9 g0 |5 d, M7 d* ~  O5 v9 D
- T1 u- w0 R# A; Q/ I# v9 _0 w
History: Originally released in NX9.0
- ^6 [  y5 M4 q) N0 O  F" c- r****************************************************************************/
7 b1 ]5 T, k% d" Sextern UGOPENINTEXPORT int UF_UI_create_ribbon
/ g0 x) M0 s! h- }0 R$ ~8 [$ ]( 8 w$ z6 R$ f+ W
      char* file_name,             /* <I>
1 ]9 K$ e6 f# {# e  d$ u# ^; D" n                                    The .rtb/.gly/.grb file name without any hard coded . ^  n, H6 _. m7 X# ^1 Y$ }
                                    path */
" u5 \2 B/ f6 U- P! f8 W" g      int show,                    /* <I>
  v/ m1 V/ g% z$ q9 z) x                                    Initial visibility of the ribbon 4 Y, M7 k! B3 d6 D
                                    (1 = show; 0 = hide) */ - W2 ]/ \; y5 N, E: Z9 ]9 }
      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
8 E( K8 Q1 c9 }6 D                                    ribbon id if creation is successful */
& K! t2 f, ]+ j3 {$ y2 A4 v);
7 B8 L* Q; E8 }: ^* L. K6 t9 z/ }# P$ ~9 X+ V+ P/ I. Q: b% B
/****************************************************************************
) n6 ^- X, i& \+ O  Q+ M- MRemoves the ribbon with the given id. Once the ribbon is removed the ribbon / G8 i+ {; D! ^9 V7 L
id should not be used. & x" B5 b! Z  J4 x& A1 o( g
- S$ Q4 q/ W/ Z& Z3 F8 d! G
Example:
! P- C; I9 b6 \  T* _& U
8 S0 ], e' ^# t& _" e    if (id) ' d) R" C3 P" h& r  ~  M
        UF_UI_remove_ribbon(id); % R% G9 |, j& r6 K4 ^* e
    id = NULL;
+ L5 p5 y* t; ?0 Z% V* ?$ h, ]# `
Environment: Internal
! J9 a: ^5 ]! N$ T# i1 k6 p( R/ n+ B
See Also:  UF_UI_create_ribbon  . W; Z' H6 J- |0 o

4 ^1 v6 \9 p. O0 I7 c' _5 v% cHistory: Originally released in NX9.0 & X( M% X( u7 r3 ?, V/ T3 I
****************************************************************************/ 3 ~1 T$ {3 Q4 h% }
extern UGOPENINTEXPORT int UF_UI_remove_ribbon % T, k% X, ]; m7 ?5 r
(   E& S. O% F( O7 D
      UF_UI_ribbon_id_t ribbon_id  /* <I>
& [- q( I! u* `/ \% G                                    ribbon id of the ribbon to be removed */
. e9 j7 `, W; A  N); " S( K0 j1 R  o8 H
, p' n, X4 r9 g
/****************************************************************************
" d0 l) B/ Q6 u* k& |This routine sets the visibility of a ribbon. This routine can only be used " v6 [& {* d9 b1 h! y- m
on ribbon that you have valid ribbon id for.
$ i, q" o2 L" z8 [9 P" ?
. C1 j* C" a3 `( |' ~4 z# fEnvironment: Internal / `0 s2 I. O! l- ]" W6 A

/ T0 M9 c" o/ p7 W8 oSee Also:  UF_UI_ask_ribbon_vis  
+ }) A' t' n7 d           UF_UI_create_ribbon  ( Z1 F& u: I5 ^- ~2 o

' t& z7 |0 t% NHistory: Originally released in NX9.0   [9 @1 Y0 @3 s( a
****************************************************************************/ $ G- D# `% ]6 g
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
/ C; P( P% }1 B. m  S' S2 o(
- q* h: B( e$ z9 x3 j( d      UF_UI_ribbon_id_t ribbonl_id, /* <I> ' Y; F' v8 }# c
                                   Valid Ribbon id returned from a call to
. B& M% P/ O9 c( @                                   UF_UI_create_ribbon*/
* ~4 ^7 O+ v( R, i  `9 u7 ~" ~      int show                    /* <I>
8 Y5 X! m' Z( b3 h                                   1 = show; 0 = hide */ 9 k) Y9 S5 O5 H8 ]2 f
);
( s0 [" P3 n0 |% E2 k% ?4 D+ S  v
/****************************************************************************
. {& B+ W- ]% \. i/ q' \( }& RThis routine returns the current visibility of the given ribbon.
* W2 I) t- U) M% [; m& ^) F# W; D" P7 q% P) H7 w
Environment: Internal
+ e* `) l4 p) p+ F+ y* J, x% _7 y/ n2 r
See Also:  UF_UI_set_ribbon_vis  
9 M( y5 m: }" R! `           UF_UI_create_ribbon  $ ]" w: Y' q0 D: {8 `

" X  C2 P2 b5 P" L( \( e' Z9 [History: Originally released in NX9.0
3 \8 }* Y% |) s. L# h& }****************************************************************************/
. j( X( P# o; \9 G% I" u+ _2 s) Gextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis 8 [1 s3 z, B4 }  S9 V
(
% x4 A5 e; V: u2 v      UF_UI_ribbon_id_t ribbon_id, /* <I>
' R0 w+ A: G4 T- T3 `( y0 l                                   Valid Ribbon id from a call to
5 H" l. l& q) I- q) z0 ^0 e1 e                                   UF_UI_create_ribbon*/ # }" r* w9 W- R  ~# f, T( Y) _; q
      int* show                   /* <O>
$ W. E& C1 E* |* K4 I                                   1 = show; 0 = hide */ ; @" ^4 H; _" D6 c+ b# [' E
);
. ^/ M1 T4 p0 C
& ]( H9 X/ W# I  T1 o
8 ~9 Z" G+ G4 ?. ?0 j+ W
) x9 ^, m. B+ G- R' q5 ^5 O" _3 M# o# }4 E4 h) [

' l1 }6 f) C- Z7 Z& o#undef EXPORTLIBRARY / b2 K+ i# r8 l' R+ E
. S! [, u2 B" M$ G3 p% {, ]+ H0 a6 P
#endif /*  UF_UI_INCLUDED  */
7 }, R! a* u0 C# j" o3 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二次开发专题模块培训报名开始啦

    我知道了