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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!" @9 j0 I/ i; B6 t* z! o- H' n
/ j- `( C; y1 h" u. {
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦9 B: Q- O& n% t

. A; O% D, N5 A5 s- B
3 Z/ f" Q2 o% d3 k! a4 w: L1 A. ~9 c. P
/**************************************************************************** + r/ `1 s! Z4 m2 I& `  O3 j
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have 0 i/ F; h' x+ k( O; d
any hard coded path and should exist in one of the Open application
$ I) t6 w& x( h# udirectories. The show parameter is only used to show or hide the ribbon
3 |' [6 D# c) zwhen it is loaded for the first time. On all subsequent loads, the show/hide ( h" K- e! C6 l, Q* z( N7 ^
value as recorded in the users registry is used.
  g  ^1 K0 d( [/ C' J
& ]& E% O1 s* X' N3 YIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the ; z  j2 x1 ]4 O
application subdirectory of one of the directories listed in the file % ]# m2 a# O7 h4 V
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
' E, N5 [- A+ C3 W$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
( F! q# [) s2 d* P( X6 e2 Q% f, F$ k# J( ^* X) p
Example:
5 O2 i  d4 y3 T! Q/ F    UF_UI_ribbon_id_t id = NULL;
- J2 }1 d" W; n) T4 J6 T2 z5 G9 v- v+ D
    error = UF_UI_create_ribbon("my.rtb", 1, &id); & ]; I+ B7 K, X$ @

/ a$ T( r( p  V% d5 |4 JEnvironment: Internal
" s3 P0 r4 \" V& k7 k" G* e0 v5 P" L: C5 F
See Also:  UF_UI_remove_ribbon  - y$ W  M  c" w6 N- Y* P

" j2 L. b+ f4 q# T; r. wHistory: Originally released in NX9.0 ; R* S- T# g" t* F0 r  X
****************************************************************************/
4 d/ T% n7 I: S- \1 c8 m2 C: nextern UGOPENINTEXPORT int UF_UI_create_ribbon 7 m# d8 K; I7 u3 C
( 3 @. R# x* N* h' F
      char* file_name,             /* <I> 5 a1 `1 Q& H* S$ ^- @- K' `9 I
                                    The .rtb/.gly/.grb file name without any hard coded 0 v. |8 S2 r) ?
                                    path */
! [: N! F% C& n5 ]0 @3 q      int show,                    /* <I> : G. g( S+ S" [8 t1 t
                                    Initial visibility of the ribbon
+ D1 L6 J+ D; p- V: N                                    (1 = show; 0 = hide) */
+ X6 \1 n; t2 _+ ?      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
" I, i8 _0 t' e                                    ribbon id if creation is successful */
7 d# M8 Z8 `7 w) J); " Z* r- L. k  _/ n5 v$ O
4 j, O* R  e: M+ [/ I! d. N/ E
/****************************************************************************
3 k: `1 j) c# A6 o4 p! ]3 ?5 eRemoves the ribbon with the given id. Once the ribbon is removed the ribbon
6 e5 g- {' Y* Q9 b: Tid should not be used. 6 X# Y6 L$ S) Q6 _" Y9 e; J
3 y9 y3 A, m/ p1 Y
Example:
) \3 a) U' f* I$ L8 S; J4 u. u' @1 v6 i* X' ^# \2 |8 T* Q" {  H
    if (id) 7 K1 `2 `0 r5 H. E7 }
        UF_UI_remove_ribbon(id);
/ `, E  H; y; s: V$ E% @& J    id = NULL;
. {! u$ x8 Z! j  y3 }
: J+ q4 T  ^0 E; v3 e0 w! bEnvironment: Internal 7 ~  S( l" H  e" t

9 r% V2 R3 H9 r3 LSee Also:  UF_UI_create_ribbon  % P# _* [, m& w7 _) d" d% l3 l

5 b2 T+ D1 f2 m6 U' j( A4 BHistory: Originally released in NX9.0
/ r8 d' v9 D. ~2 T3 D9 U1 j****************************************************************************/ $ V% `2 w: P+ d
extern UGOPENINTEXPORT int UF_UI_remove_ribbon 6 t: F3 e- m) u! f8 v! m
( / T) |5 I/ ^/ C. Q: ^- I1 K$ @8 ~
      UF_UI_ribbon_id_t ribbon_id  /* <I>
& K2 P" y/ K( y7 P) Z5 d                                    ribbon id of the ribbon to be removed */ 8 K( |, _* p* M* p# S
);
( o+ W7 L  m! A+ S
& i# V: j" l8 y$ C/**************************************************************************** : x0 J/ Y" C. Z/ h4 b2 P. L
This routine sets the visibility of a ribbon. This routine can only be used ( ]# e! B  g, @% I" h4 f" ~
on ribbon that you have valid ribbon id for. " L5 r/ J1 w' b" D% o
, B6 P" z1 S6 k& s
Environment: Internal
6 e  S, J7 v6 e. P( m6 @
) ^& ~# v) d. x2 \+ H# ESee Also:  UF_UI_ask_ribbon_vis  ( G: x0 h7 U2 F+ U
           UF_UI_create_ribbon  
& D2 ?$ p) p) x' V4 @" c( R
1 R+ X( S. t( W/ O) iHistory: Originally released in NX9.0
" ]# {  z  h+ |1 D****************************************************************************/ 9 ^1 y9 G- S  |2 G; |! A. ?
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
, w6 f+ g, b8 F; Q; k(
- b) A& t* x: z) t/ b      UF_UI_ribbon_id_t ribbonl_id, /* <I>
( T6 X' X! J* m5 g                                   Valid Ribbon id returned from a call to 1 Q% w  W; _5 U( B3 ?& i$ s2 e
                                   UF_UI_create_ribbon*/ $ A- S& i! ~4 B4 N9 Z0 O1 }& t8 m0 A
      int show                    /* <I>
' Y+ g! {' m7 L5 o$ H- J0 p                                   1 = show; 0 = hide */ ; l6 j4 x! M, p* d. M6 b
);
# J4 W9 q7 i- J( p+ X- i! A+ D( G* a/ t
/**************************************************************************** 3 @9 [6 ]7 m+ L( A3 F3 e
This routine returns the current visibility of the given ribbon. ' u0 c4 z% ]* l7 _: Z+ u/ [5 f$ O7 c

8 `( e5 A- O, w5 x4 H2 GEnvironment: Internal
( I/ }' r& b2 J0 u$ Y* v9 D; y
4 @- I2 R7 l3 f; QSee Also:  UF_UI_set_ribbon_vis  
) k6 ?  r3 z/ W           UF_UI_create_ribbon  ( L) d4 p4 A  ?% M2 H

: C7 M4 B* S* xHistory: Originally released in NX9.0
; Y4 w! O6 D: h) x+ P) _* P****************************************************************************/
( y" j* `& L( K/ T, ?, I) Dextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis 1 K! R+ _' n  \# h! k5 K
(
- j, ^& w" c+ c/ e      UF_UI_ribbon_id_t ribbon_id, /* <I>
6 Z4 X5 D( p8 K1 q+ s7 h1 p                                   Valid Ribbon id from a call to 7 s! z- x) n! c/ J
                                   UF_UI_create_ribbon*/ : E  q7 \7 F6 \0 m/ d3 K
      int* show                   /* <O> ( n1 V/ j* R; R( J& P
                                   1 = show; 0 = hide */ 2 H, K. B8 s& J. P! m4 p4 |1 d+ P3 f
); & U& ~5 K% R' i7 _3 p6 H" _% [
- b. H3 Z, c3 X6 x) p

/ J0 o" L- W0 O/ i  q2 y) j; `& P* F, t* T& v

4 D7 M+ C) E: b3 V8 l( E
8 C$ S) c$ u7 w#undef EXPORTLIBRARY
3 Q* Z, G) t& n' [1 u1 `: `: s2 j% G* x
#endif /*  UF_UI_INCLUDED  */
. B6 @9 ^0 I6 J4 q  \* y+ |2 o0 D6 @4 z3 [
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了