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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!" V) e6 c) ?& X& C

, h2 u4 g4 L# ]2 ]' hribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦" g; D' V" u, u7 B; i1 |. @: |+ j

. K; ~6 g0 R- u0 g0 y; }5 _9 R( H  ?$ f5 \
5 O# v* s- ?4 p# D
/****************************************************************************
0 }+ M( u: I. R" ^) h% W9 |  G* k' m7 JCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have * P& d: y9 j" X) F; _0 \" W- a% U
any hard coded path and should exist in one of the Open application
4 d8 d& H; a- F) j9 o* Edirectories. The show parameter is only used to show or hide the ribbon
" X0 ^9 |# m* }: _when it is loaded for the first time. On all subsequent loads, the show/hide 6 N) K2 p6 k: i, s% R: g2 y
value as recorded in the users registry is used. . D6 j6 w& r/ W6 _# ]
0 P, m, d9 `4 l" p
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
# ~( K3 _9 K+ \% a4 _application subdirectory of one of the directories listed in the file / F. R; _9 s8 c" w" e
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to 2 Q5 i( {8 G; f$ }1 d
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. - ]# m6 ]0 @$ W  k. S6 D
) x: I) K1 D$ `, t( m: B7 m1 q
Example: + x3 N- F: W. M& T0 v
    UF_UI_ribbon_id_t id = NULL;
' `7 T1 |; s" U& t$ l; j' R+ t* N. }# G8 T; C1 G
    error = UF_UI_create_ribbon("my.rtb", 1, &id);
1 W5 q4 ^7 s3 S, G) X* r& \/ L& E  E" d0 W. }0 E, u! A/ [* t+ c% Z, ~% `
Environment: Internal : S! X8 H1 B4 c( r2 n4 n
/ o6 z9 F- L' [9 _, m& G3 M  |
See Also:  UF_UI_remove_ribbon  
1 R: c! y6 S0 `$ b6 v/ J3 t- A" T7 J3 {) f% l
History: Originally released in NX9.0
$ Z, z3 g3 a; \3 u1 A, b5 p: K****************************************************************************/
( H, a& d3 b" iextern UGOPENINTEXPORT int UF_UI_create_ribbon ; \4 K% e$ J, i. q+ ~
(
9 m0 L  y" m6 ?7 ~      char* file_name,             /* <I>
- [( n6 {* d7 j/ L" m                                    The .rtb/.gly/.grb file name without any hard coded
' L+ @" ~" \. C! }3 P% _. _                                    path */
" ^$ O+ T" _# D- _! U. H) b      int show,                    /* <I>
+ n% G! S: d# x0 I                                    Initial visibility of the ribbon 7 S# ?1 T4 S4 d* P+ ~
                                    (1 = show; 0 = hide) */ / F0 U4 Z5 I! Z8 e# S/ G3 z: ]0 Y
      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
: p4 k0 r" }4 o# _6 v; I% G% w                                    ribbon id if creation is successful */
  n( q3 E3 a' o1 h7 i( [);
7 [* v4 g3 y* ]& Y5 @0 h! Z# G! K9 l- k$ L6 X
/****************************************************************************
: u9 N. B! n8 k' H5 }Removes the ribbon with the given id. Once the ribbon is removed the ribbon + ~) z% i  u- }1 q( ?
id should not be used. * r+ p  \' K/ M

5 |- c( N& w3 j7 K# WExample: ; t. A, b3 i6 ?3 `2 F% L

! K- _( N4 z3 i) A: n+ G. l/ q    if (id)
% O6 Q% \% N! X' i        UF_UI_remove_ribbon(id);
8 Q9 F( X; L- b; o6 ?9 g, ]    id = NULL; # |- n8 |" j" u- T- b
5 F6 Q4 F* z8 u* ^8 B; o! d
Environment: Internal
. J4 _) e4 M* V  M& a7 Q9 F% v6 `! O* p5 e
See Also:  UF_UI_create_ribbon  & l2 u* a6 E1 V. q( N9 E/ `
" C3 H% p# D. @2 u
History: Originally released in NX9.0
' f" }2 `8 p0 C- Q3 O: m4 p****************************************************************************/ : m5 l* Z( N+ H5 B
extern UGOPENINTEXPORT int UF_UI_remove_ribbon 1 M% H2 T5 V3 a/ c: g9 Y
(
2 O& D2 y1 m* `$ b* |      UF_UI_ribbon_id_t ribbon_id  /* <I> # T" f" y7 ^" I6 o
                                    ribbon id of the ribbon to be removed */ 3 e* [) h% @$ ~0 z# D  Y0 O
); : H- A  g; V# w2 W

; B/ t* i0 C. G1 P/****************************************************************************
1 r; W" U$ e2 O+ d$ @9 t7 QThis routine sets the visibility of a ribbon. This routine can only be used
8 e1 r1 z" n* B3 v& f' {1 W' E# N& hon ribbon that you have valid ribbon id for. . g1 Y  b+ S/ l
9 g) k" H- z' q& o1 R
Environment: Internal
9 S" T1 \( [+ o, m, L
; J, `0 w- O( M' O9 p# ISee Also:  UF_UI_ask_ribbon_vis  & N* B' g" w' u+ I$ D0 S# q
           UF_UI_create_ribbon  / @  K' n" B/ s$ w" ]( v, G

; }1 N+ M: o3 ^' X5 {, A) RHistory: Originally released in NX9.0 3 G9 j* D/ O) E3 e% g
****************************************************************************/ * W1 [% g- X& [' N8 I- f
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
' o1 \% A  Y: V' v2 _9 W(
2 U8 {7 B/ I; ?$ w: V. Z" N' e      UF_UI_ribbon_id_t ribbonl_id, /* <I> $ X! h0 U, B$ k/ A$ n2 E# T$ Q, ~7 I
                                   Valid Ribbon id returned from a call to
3 r7 K* r8 P7 b& A                                   UF_UI_create_ribbon*/
* P7 i' a( `/ d! O. ~: Z& I5 Y      int show                    /* <I>
# M: d0 C0 X% N1 ~                                   1 = show; 0 = hide */
9 z2 q: a! p  E0 b* i);
$ f' B: D% E+ X/ d; `* z  b
$ Z( g. i3 @3 s2 V: b5 N  c/**************************************************************************** 2 C7 G( J7 W2 K2 `
This routine returns the current visibility of the given ribbon.
: ^3 [( }3 c# P8 d/ L2 L1 i# \( w. c: C( j" G. K
Environment: Internal : ^+ f* Q! g3 B' U9 I, u
, {2 ^6 E3 o# T
See Also:  UF_UI_set_ribbon_vis  
; u  e1 P7 k9 E* z1 o8 \! \% n: g           UF_UI_create_ribbon  
+ f* J) L. {% y$ }. p
( s- Z7 H( B  j! l# \8 QHistory: Originally released in NX9.0 8 b5 Z' Q! m9 y; @; n& W+ P
****************************************************************************/ & `) L1 ~. u' J: G: @) T
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis 2 p( I% G0 c+ O+ r: }5 _' [% t
(
9 h7 K/ ]$ H3 i* m) A      UF_UI_ribbon_id_t ribbon_id, /* <I> ) t2 r# H& o3 _3 _0 h: Y
                                   Valid Ribbon id from a call to . f' c- J  k; K5 X* A0 {
                                   UF_UI_create_ribbon*/
, r3 B! Q7 d/ J( K# {      int* show                   /* <O> 9 Y9 k+ @2 {( l: X6 m; g$ }$ K
                                   1 = show; 0 = hide */ : U0 p. ~2 f4 m" V
); 0 B' K, Y# A, A: {' t7 g2 S$ k. {
7 |" I* D/ D7 a9 r7 _

% c2 P6 G0 z+ Y- w. ?, e
2 W5 c3 N; T3 f& j7 W, v
$ S# y3 \, \4 F2 v/ h9 o( R! H- K7 ]. W% j) {# L
#undef EXPORTLIBRARY 4 @" j1 ]9 W9 E' b) L1 `  Y( i: L

' L4 \: r# y& X# s# u( m#endif /*  UF_UI_INCLUDED  */* a* P; F7 P+ Z
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了