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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!  q# k5 ]* s2 U; ~- q4 `! O6 g
( O' i8 r5 U8 P" r) c+ D
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦# A, x7 F  ?* h

' w$ b; b  Y3 z* R. W8 _* M" d; T
6 t* D8 E  H* Q8 K1 I' v# P
$ B/ F+ q6 X0 R/**************************************************************************** $ |& k8 @: h* _4 a
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
! o+ Z& y. \" Y7 a. o) fany hard coded path and should exist in one of the Open application # j. Z: w* e% W) s# w9 M2 Y3 i
directories. The show parameter is only used to show or hide the ribbon % L6 f6 X1 [# |9 Q4 D
when it is loaded for the first time. On all subsequent loads, the show/hide 0 o  P- {1 V  x0 F. v
value as recorded in the users registry is used. 9 _* ~8 ^* v9 C8 S  F' u  h: U

# ?, A9 o( c* F( L% iIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
1 F4 q8 s3 ^8 @application subdirectory of one of the directories listed in the file 3 E4 d) L7 z6 Z, K( D% j, y. y
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
3 V: V% A* Q% V! b* _$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
0 B* K( N" \+ W2 ^* f) B4 @& I  i
/ I& \. B. {, C' U3 t% `6 MExample:
8 m: e/ Z/ g/ v* {0 |) `, i    UF_UI_ribbon_id_t id = NULL; % B' T! F! O  j/ q

  Y/ V* u& c- l2 F3 J$ ]; C5 N    error = UF_UI_create_ribbon("my.rtb", 1, &id);
! z# c4 F+ G, W* p
1 t# @* i: Q, OEnvironment: Internal
* M4 O5 o8 N: D8 Y# S+ P* d" V" s; d! m4 M& k' i! H
See Also:  UF_UI_remove_ribbon  8 f9 @" o: n, H$ t/ [9 L* N$ s. H+ P

6 P9 t5 g  q3 t" s, rHistory: Originally released in NX9.0 . N: ?1 ?7 z  n) N( y% ~
****************************************************************************/ + L& C$ ~: J1 H' c, M
extern UGOPENINTEXPORT int UF_UI_create_ribbon 9 m  l" w8 [( }; h* [
( - c, w& ]; k# B* T! y
      char* file_name,             /* <I> / ~* I5 q6 T6 I2 [8 o' P: r+ e, O
                                    The .rtb/.gly/.grb file name without any hard coded $ X) e9 \# ]$ \' k/ w
                                    path */ - K  M  B- I4 I  d
      int show,                    /* <I> , v  l% ^2 C  ~. K0 ^+ s
                                    Initial visibility of the ribbon % T; S! Q( T9 ?) Q0 w
                                    (1 = show; 0 = hide) */ 5 _- l4 e9 h0 ?5 f1 W
      UF_UI_ribbon_id_t *ribbon_id  /* <OF> / L2 \7 ~: C5 {) d! i( R
                                    ribbon id if creation is successful */
/ e) h2 t4 r; A! E# a);
! V2 I1 j7 T! L) J8 H; q
$ x9 ], {' J3 h5 ]5 F4 ]# ]/**************************************************************************** % i3 N- w+ `  C& d, _7 J
Removes the ribbon with the given id. Once the ribbon is removed the ribbon 5 c4 P7 B) g* V5 [) [
id should not be used. 2 W( T9 g) S0 [7 k

3 f5 v: x) [/ y- c% HExample:
0 ]* t; n! [( r9 P; M% i
9 O7 Q0 ?; h. S' J4 ^    if (id)
+ ]. I/ G! v; F( w        UF_UI_remove_ribbon(id); & u! r0 o5 I5 E! q) p# n
    id = NULL;
: w* _+ v# N' i0 _9 B# k! q+ M' L+ |9 {' u' x! H
Environment: Internal * j9 r2 s/ i; D) v

: `. ?! @* Y% \+ _. V8 P6 N3 CSee Also:  UF_UI_create_ribbon  
  [0 W" I" @6 _7 F3 ]/ U1 x: Q, d7 F7 I
History: Originally released in NX9.0 ! a) J$ o; L3 ~' x4 S4 o: K  {
****************************************************************************/
0 S& Z/ D' G7 i, g' N8 dextern UGOPENINTEXPORT int UF_UI_remove_ribbon # o& t& v0 ~4 O, v6 A7 y: Y  ?
(
  `  X2 Q+ N' U* y9 [      UF_UI_ribbon_id_t ribbon_id  /* <I>   E/ E2 _$ `' Z/ f( k
                                    ribbon id of the ribbon to be removed */ : @4 n( q- m+ U% q
); ) s) V. T7 K7 ?. h: b

9 G& w/ I1 z) k+ S' {- h/****************************************************************************
6 I8 Z- W' r; @3 H3 I+ x2 xThis routine sets the visibility of a ribbon. This routine can only be used
8 u. m- d  j2 F# h$ Won ribbon that you have valid ribbon id for. 1 v! A- F- W/ }' q  a9 k

  k. u* S. W* Z+ j# zEnvironment: Internal 2 j# O5 K: k2 S+ v& k$ {

9 L) U2 ]5 C) U; ?; SSee Also:  UF_UI_ask_ribbon_vis  
9 w8 Z3 F6 S. G& X# }           UF_UI_create_ribbon  5 ^& W8 W  D6 x3 S: M: f" k
9 _2 u3 c( N) c3 W- j
History: Originally released in NX9.0
( p8 |0 `0 ]" [% V! L2 I****************************************************************************/ 8 ~' i+ f1 V9 B6 }8 u! a
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
% o8 [4 ]$ ^$ Q2 I1 h  y5 ~2 W- H, c( ( k5 k1 ^4 {+ m/ q0 _! r5 B8 U0 e4 ^
      UF_UI_ribbon_id_t ribbonl_id, /* <I> : U. G* w) ?: a5 e/ l$ Y# R
                                   Valid Ribbon id returned from a call to 7 j% M  E7 h: S, V( `( `* `
                                   UF_UI_create_ribbon*/ 6 r$ ~/ d/ t+ E8 I
      int show                    /* <I> - Q# w6 e" q" \0 d, }  y
                                   1 = show; 0 = hide */ , k9 ^9 v4 v4 E: m& A+ s1 F% e
);
, x5 o6 F- V: f7 z, E' u; m& a: {% h4 |7 o
/****************************************************************************
  X. G5 b; _2 n: u( sThis routine returns the current visibility of the given ribbon.
) f; w7 W' G$ ~( E3 O# D; g
0 ?5 s, q/ q& z% c- ^/ LEnvironment: Internal
' }' @& A8 ^. r. Z9 D5 @0 [7 H( N0 L1 M& f6 U+ @4 p
See Also:  UF_UI_set_ribbon_vis  * r0 C" @8 t, b3 D
           UF_UI_create_ribbon  
! u: D8 e! H6 Q1 s: Q
/ B; R! r( F. l2 ?; zHistory: Originally released in NX9.0
! W' ]% q% h, S# B! C# j****************************************************************************/
: l6 r9 ^  P1 i: G2 _extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
' N- m% p5 s, q- m( 8 \% L: I, n' M+ ^4 I/ j
      UF_UI_ribbon_id_t ribbon_id, /* <I>
) f2 \6 g2 _- i7 B6 `( R) l  t                                   Valid Ribbon id from a call to 8 B7 |' s, j9 g6 e: G1 Z# B
                                   UF_UI_create_ribbon*/ 8 }  d8 A4 @% X4 d8 S# ^& ?: P
      int* show                   /* <O> ; P/ B' L2 K8 S. o9 h9 k4 ]& C3 D
                                   1 = show; 0 = hide */ 0 R6 r* n' |6 Y  P/ u
);
5 }1 G* s5 a* y" v0 x: D
& o* `* b9 V+ b/ y& Z" ^, [, \3 L' q. P& ~0 J
3 J: ]# z, a3 s0 V3 D& @
8 y& a* }+ n& o& b, o0 P$ O8 d3 k# N
( F- V0 p; d7 B1 j- H
#undef EXPORTLIBRARY
2 |7 S* V3 P0 R! W4 x) o, v* C
/ _! v1 d! m+ D' p# s; W#endif /*  UF_UI_INCLUDED  */5 k) i  W( i1 B0 s$ m7 W
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了