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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!- y' O, @# a7 `' `* }$ [# }

7 j8 g. W' X$ hribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
% s& [& k9 q5 O' N% w& T( p6 _
) H+ ^3 q/ o8 ^. f5 A& d1 k$ H8 t, N8 _& M' H
+ b  j" Y& ~5 F+ S2 D
/****************************************************************************
# ~  |) ?1 i" Z" v0 \Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have 8 F: A4 {+ e+ j4 @- U: i, _9 `
any hard coded path and should exist in one of the Open application ! i0 o9 x8 {* q1 Q
directories. The show parameter is only used to show or hide the ribbon + I* ^% _2 P1 S
when it is loaded for the first time. On all subsequent loads, the show/hide
# [. Q8 i: l) f( svalue as recorded in the users registry is used.
( a& ^7 @9 {* b* p/ l( `! h' r
  n  k' g) Z0 V) \In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the ) m! d- R( s& l1 q7 J  B- H8 ^7 Q- {
application subdirectory of one of the directories listed in the file 8 S1 J1 ^, U5 V! a& [- Z/ {) `% `
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to * a, E2 D# [# y& u1 d, B+ ^
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. " x& Y" n2 B0 E% I
% u7 x7 T) c# }8 \4 c/ t
Example:
# G/ j* k/ `0 y, G6 X) F( t% x0 F  u    UF_UI_ribbon_id_t id = NULL; ; h; C- p* D2 \& y( K0 U( T
' B; Y  a0 E# Z' ?8 |9 e8 Y: v3 |
    error = UF_UI_create_ribbon("my.rtb", 1, &id); 6 s# L0 K1 M! M. h
9 [% l1 m4 K! D( R9 B: H2 Q) A
Environment: Internal / D! J* r& Z. j+ `1 X

2 D  e& z2 R  l' U0 X7 `See Also:  UF_UI_remove_ribbon  0 f/ F: M. o# g, U
4 v' u% I) g2 D; S+ ~9 p4 J; ]
History: Originally released in NX9.0 9 l- W/ W. I5 m3 [$ y( G
****************************************************************************/   S  H$ F* q, u% r) f
extern UGOPENINTEXPORT int UF_UI_create_ribbon
6 k) t% {5 a- F; h1 T( 0 w$ R  t, O; L- r. o
      char* file_name,             /* <I>
6 S; Q9 G+ L% o( M                                    The .rtb/.gly/.grb file name without any hard coded
5 ?) ~/ x* ?$ z' Q9 K                                    path */ % n1 V3 R  ]. \! Q: U2 v& k$ P
      int show,                    /* <I>
0 k/ L# g3 Z' r: h) I# c                                    Initial visibility of the ribbon - {& {; {" y* P
                                    (1 = show; 0 = hide) */ % h6 {- W! [# ?; I) q: A
      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
- z- K0 l# O6 D8 p6 j# o                                    ribbon id if creation is successful */
$ h3 W! N4 W) `- v3 S, \4 ]$ N);
$ y- R" K. z$ ^& b) }" v/ v$ }  v( i
/****************************************************************************
8 q/ b* I* V7 h- j0 ?& C! URemoves the ribbon with the given id. Once the ribbon is removed the ribbon / _& a! d0 X9 X9 h. u+ @+ y3 }
id should not be used. 1 F0 x- l& C/ R' c* F3 S
  |" L8 F' U3 w9 _, W
Example: ! ^; L, H7 Y$ e
+ T  ]' a6 x' W! I% h2 n
    if (id)
" e4 [  B( g( a' [        UF_UI_remove_ribbon(id);
# u) x! T% a7 k6 P+ v    id = NULL;
/ W9 g' a8 e$ O1 t" W7 L
" H7 b9 P6 E: _1 i1 k) t, W/ h8 \Environment: Internal
7 v/ D0 R# A- l
6 S% f' X* ^0 ~; lSee Also:  UF_UI_create_ribbon  0 a! q* h8 _" s* e* ]+ W' f

  M/ i0 j3 X1 ]! b$ SHistory: Originally released in NX9.0 8 n( F/ Q1 b% F0 s+ q( ~2 X
****************************************************************************/ 0 J" X& E) T" q! O1 T
extern UGOPENINTEXPORT int UF_UI_remove_ribbon
+ @1 y, r2 {2 }' V8 l+ y(
' ~, ?( M1 P. T0 M; |8 o% k      UF_UI_ribbon_id_t ribbon_id  /* <I>
( z$ A4 |4 h; [6 K- @                                    ribbon id of the ribbon to be removed */
1 y% A4 r1 w1 _& w' s( G# _+ l); . q  ]/ N$ W6 |1 k) S1 [9 x

* |! t* t) n2 S/**************************************************************************** / ?8 n$ t* F% @( k& ]( J& g
This routine sets the visibility of a ribbon. This routine can only be used 3 {) F' V; Q9 W
on ribbon that you have valid ribbon id for. 8 b: v% Q1 V% |

* Q  D* }9 Y* [Environment: Internal 6 J* t# H: `4 ]" Q; K; E
9 [. z3 v! g* `4 {8 _3 m1 Y
See Also:  UF_UI_ask_ribbon_vis  . @7 d" ~, _( e; t) [
           UF_UI_create_ribbon  # X# C7 h$ K# Z0 [; Q7 m9 I
. f+ |1 u/ b8 _8 C& j
History: Originally released in NX9.0
7 Y2 w9 n' t; ^9 ?****************************************************************************/ 8 d% l  m) v: W
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis : Y& `, W) ]& f( @8 ]+ K  j7 ]
(
  c# j% x: s  k: X: }      UF_UI_ribbon_id_t ribbonl_id, /* <I> ; z/ b& b( m4 k: r; T
                                   Valid Ribbon id returned from a call to
3 g' e( \5 P! O  o- H1 |1 w                                   UF_UI_create_ribbon*/ 0 x$ U5 V  T( P3 R3 Q1 ?7 w# q
      int show                    /* <I>
% n& I; v7 [& X5 N                                   1 = show; 0 = hide */ 5 y( x& @. ^/ f( Y4 e
); 6 D. S2 N& z% i0 R' S* t; S& c

0 B! I2 |, ^0 x5 {4 S7 k; N# _+ b/**************************************************************************** ' Y6 ^! x8 O5 M$ K" w% Q( B2 T6 l
This routine returns the current visibility of the given ribbon. / b5 I6 c5 L1 R# I+ U, r( }

  U/ s& [0 d# }4 S; KEnvironment: Internal
- i6 F* d4 y9 G6 d2 _4 A: ^2 v
6 r$ P4 E" H( r. G1 @/ X! Z, ]See Also:  UF_UI_set_ribbon_vis  / C. G( I  [# J% \& \( q7 C
           UF_UI_create_ribbon  1 X! ~) Z9 [* `# ~7 |5 l: V0 E

4 v" e6 a8 L1 yHistory: Originally released in NX9.0
% k  w, e1 M8 ?2 [( u5 _0 p" W; q****************************************************************************/ 7 L( p4 f$ _/ Q0 K$ v4 I+ x0 _
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis $ B1 P# W  u: X2 H& u4 L7 W- ~
( " f- N5 x6 O! _: S/ F: F; B; M
      UF_UI_ribbon_id_t ribbon_id, /* <I> % D; l9 b5 O/ W) |0 l" \+ ~" h8 Q
                                   Valid Ribbon id from a call to " V& {# f6 ], X+ p+ y* n- [! u0 s* b
                                   UF_UI_create_ribbon*/
4 O1 y, r4 i! o, Y      int* show                   /* <O>
& J$ Z- r+ X0 E                                   1 = show; 0 = hide */ 8 V/ {* z% p3 I5 S1 {
);
/ k: {) T# F7 q, g7 F/ Z9 P  h- t6 m& o
/ w  @: V+ A. L* H5 u  [

3 t+ R) H4 T' {9 U/ j; j  M7 F3 C/ N) }) Y5 |. g/ Y

$ x  f1 x! F  e2 {; j, R# ?. R$ F#undef EXPORTLIBRARY
, \% r' l3 ?7 J3 A' F) F8 k, T) B( o9 e/ Y2 W; W. a
#endif /*  UF_UI_INCLUDED  */0 r& \2 d# I" B3 {5 E
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了