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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
7 [9 ?) ], y4 c5 ^3 u5 h6 I! B/ n* C$ m
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦% Y* g- F( W: y( V) Z

2 x$ z$ l- Q; K
9 _0 I; r8 a$ W! k/ @/ i, f% J  n& G3 g1 v
/****************************************************************************
! {) {# C0 ~) h3 HCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have $ G6 v3 g* ?" R0 @, ?* }( u* M
any hard coded path and should exist in one of the Open application
* ^- p& Y5 \+ Z. m& Jdirectories. The show parameter is only used to show or hide the ribbon
0 ^. _+ i' Q2 v6 z  @when it is loaded for the first time. On all subsequent loads, the show/hide % s: J" B4 `7 g
value as recorded in the users registry is used. - q# S: v% o% j, f' r/ I

# b8 y% p$ U9 V! \0 L9 d8 v3 fIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the & n/ ?/ k  h" g  l- F
application subdirectory of one of the directories listed in the file ; D+ W, C+ Z! i5 V
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to 0 v3 M" [1 G1 n+ ]5 _2 g
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
% o6 E8 R$ {" y# C4 p0 N! n: C: C
* Z+ R" n/ P6 }" ~Example:
. a- `3 d  j% V    UF_UI_ribbon_id_t id = NULL; - B4 a% X+ }; ^# k$ Q% w9 B% Q

7 V* J6 W, A! Y5 R9 r1 c7 S    error = UF_UI_create_ribbon("my.rtb", 1, &id);
% ^1 o+ D  [! L$ L" Q
3 [% E; B# M5 i* N  TEnvironment: Internal ( J; O, Y9 U7 g
. J- E$ _. Z1 H5 j4 M! H7 B
See Also:  UF_UI_remove_ribbon  
1 K7 B- a' n$ c) I. g3 l* B( R/ j
History: Originally released in NX9.0
' }' V, t9 G5 S. s. p: C****************************************************************************/
2 z, V% ~* f1 ?' Y: ^extern UGOPENINTEXPORT int UF_UI_create_ribbon 4 C; M* f+ J. u) }! @# x2 F0 n, y
( # T/ `, F5 |& V; S  m( ^% }
      char* file_name,             /* <I>
# T/ x; A- b5 W8 U9 i                                    The .rtb/.gly/.grb file name without any hard coded
& Z: {) d! Q' F; f' S                                    path */
1 x" u2 `/ j4 f! N6 j0 P# T      int show,                    /* <I>
. \8 }& @' K" O: x( k* L; i                                    Initial visibility of the ribbon
* Z$ p5 E9 ^4 F& x  r) C                                    (1 = show; 0 = hide) */
1 U* h8 u$ z$ \! _( ~8 }! F      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
& ^/ o' B1 X* @/ b- i4 h8 a" O6 G/ X( b; `8 e                                    ribbon id if creation is successful */ " [! M* W; z6 G  ?: }
);
+ k; I" P- h; D# @, I& D. D! P. W, U% W' e
/****************************************************************************
( [: |8 D& G* z: }+ |, O. GRemoves the ribbon with the given id. Once the ribbon is removed the ribbon . N! w5 U: k9 w. r1 [: I
id should not be used. & i& Q0 C% G# {  w0 {2 h  [

( J- {. o7 E# x8 o) R9 k) vExample:
# `- G( m6 S* y6 y  [3 w  Z
0 f8 t! W) b" n. N# Y- h" }: ?    if (id) ) ?( D8 V7 _6 B: _4 \
        UF_UI_remove_ribbon(id);
" n$ r& h& \' I/ C6 a% W    id = NULL;
0 B/ n3 k& a" i. K$ C
- t4 t% H& s/ _6 I8 X( G/ gEnvironment: Internal 3 f2 J7 m6 i7 A4 Y) Q3 m+ g9 p

5 a; q% @8 S0 r$ f9 O! mSee Also:  UF_UI_create_ribbon  , |0 I. m% E" ?% ^

) k6 ^% w. u4 D* THistory: Originally released in NX9.0 8 O$ B2 S' o+ Z3 H- F
****************************************************************************/ ( ~& a( R: D3 Y
extern UGOPENINTEXPORT int UF_UI_remove_ribbon ) }  G: ^8 x( D2 A) w3 Y8 Q9 N; ]
(
: e, P9 M  c/ a( R8 Z- e      UF_UI_ribbon_id_t ribbon_id  /* <I>
4 h6 D- q- R. C+ N6 q5 v, z                                    ribbon id of the ribbon to be removed */
  {8 _' u6 `. A; J);
# t% B# y& Q2 v8 X* V  W( \
  o! i# j; n9 ~& d9 n/****************************************************************************
7 Z! x8 e7 m" `, D/ O3 oThis routine sets the visibility of a ribbon. This routine can only be used
) ^3 N' A0 X2 q4 `0 ^% C, I6 Aon ribbon that you have valid ribbon id for.
- c( [. J6 B% q# V- Y" |  ]# n) e7 i; p2 g2 f: o
Environment: Internal
( o3 v. x) }8 u$ ?# `( _$ X9 l: J3 `
See Also:  UF_UI_ask_ribbon_vis  
" T% c9 t" I2 W7 j: V) {           UF_UI_create_ribbon  " v3 ?" f& q: R/ z5 a" x# n

$ g+ L$ x0 I" n+ BHistory: Originally released in NX9.0 & o0 r  x( S8 @- b0 q
****************************************************************************/
* _3 ]( L$ O' \; U+ U$ fextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
) W* {: z. F( H  i% {3 e; P( 2 V/ U+ i( N8 h5 n" }
      UF_UI_ribbon_id_t ribbonl_id, /* <I> 3 e2 y. B$ q) r, y' G
                                   Valid Ribbon id returned from a call to ; q$ M7 g/ W2 d3 q& M" h
                                   UF_UI_create_ribbon*/ 2 K, s3 }5 f+ @$ g' G
      int show                    /* <I>
: B! g% u) o6 @7 [9 P                                   1 = show; 0 = hide */
) G% h/ _4 [" w); - w& a5 j# A: i0 H7 O/ m

1 ]; `, D- C/ ?/****************************************************************************
0 d/ T( v- W6 T  r; `/ a- h3 C! QThis routine returns the current visibility of the given ribbon. ) C& r# d& G1 G6 T. a# k( H% o

4 p7 f8 j7 r- g- Z% u8 QEnvironment: Internal
# V. N4 R% B3 r1 P. q' K& }  B3 n% R' v  _# z8 p6 ?# x( e( x* `1 {5 O
See Also:  UF_UI_set_ribbon_vis  # }$ L) p" L+ H+ ?8 S; R
           UF_UI_create_ribbon  * u5 C9 O* U" x7 N4 S0 d6 I6 `
: R' T- \8 i9 a) L& N; x
History: Originally released in NX9.0
" h' V/ ?. v2 x4 h  \* v! s****************************************************************************/
, x8 b  _, t/ ], a1 a- f/ R8 jextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis 3 v  K) K; {  Z9 A6 X+ O7 A- q# S
( , U: D& J; N3 D/ }$ k+ l5 Y/ h
      UF_UI_ribbon_id_t ribbon_id, /* <I>
8 Y5 C7 I9 d! L0 s$ u                                   Valid Ribbon id from a call to 9 h: ?0 L( ~9 i6 H
                                   UF_UI_create_ribbon*/ 4 i. f. y9 M, G$ m6 S0 n# o
      int* show                   /* <O>
- b/ j! }( a6 ?, E  Y                                   1 = show; 0 = hide */ # r0 U: ?8 z7 ~# L  @8 P
);
9 B3 z2 X/ V9 p$ N0 _! m. B6 s+ X9 y

; a: e' w5 x, W$ ~0 h6 f+ e- u+ R" A7 X

. z% I( t6 U# o7 g. u& S6 D+ ?) Q" p4 K" O
#undef EXPORTLIBRARY
$ O- d: g' p- T: |0 X1 l, ?9 M+ C0 a0 I2 }: H9 ^% w, p. m: ?' `8 L
#endif /*  UF_UI_INCLUDED  */: r9 Z: F/ J% s
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了