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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
+ p- G* ~! Y6 S% p; `4 u
4 R+ i8 R: G+ B$ l6 Jribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦1 O; ]6 b# v% W; C( C& z

4 g* _- B: C: j6 t1 D  J* ?$ v* E4 p5 _" q# J

6 @; ]9 V% j3 E3 _5 d2 t/**************************************************************************** 6 ]' @( J% M  b% k, E  s
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
- W: o3 d, p/ ~any hard coded path and should exist in one of the Open application 7 v+ A6 o* i3 ?2 m- y* P
directories. The show parameter is only used to show or hide the ribbon
; y) K, i  _* \8 Wwhen it is loaded for the first time. On all subsequent loads, the show/hide . P0 d# G; w  M
value as recorded in the users registry is used.
7 d/ u: h1 n7 f& q" n% A6 m. Y2 f- \3 t+ ~; a  H; ?2 V
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
# t  E( I, P1 Z% y: ^application subdirectory of one of the directories listed in the file
1 z5 p8 Q; d4 C4 C1 \  ~  ^, k/ T+ Zpointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
( |7 q3 W: t  Z$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
, i0 M2 A4 |, _9 M8 n
5 G; {' t  d# k+ qExample:
0 b! M. \4 X  _9 v' H$ U6 _    UF_UI_ribbon_id_t id = NULL; 0 Z0 m3 |$ s7 Z2 b! C
" }0 r- a8 ^5 G6 k3 b* f7 B3 {, m
    error = UF_UI_create_ribbon("my.rtb", 1, &id);
8 x6 p( ^9 m( l+ @2 ^. K9 K0 T" T, W# h: h& e; D, }. n
Environment: Internal 2 p9 i) u* E! M2 M
7 {, ~1 ]1 Z( f" b- k3 C* e' o2 m
See Also:  UF_UI_remove_ribbon  
; Y1 o: d5 }  y6 R- Y" b/ Z! y% g0 |: C$ `9 X
History: Originally released in NX9.0 : b1 d, d' M5 J. M- Q9 R
****************************************************************************/
9 u! c# D  ]! ^1 x' a* R2 ~9 |$ ~extern UGOPENINTEXPORT int UF_UI_create_ribbon 2 e) Z7 \3 ~# i+ }% ~, n
(
: {2 ?3 N* \) O4 E$ ]  P      char* file_name,             /* <I>
3 v; B. q1 c* j# o; J5 i* V/ `                                    The .rtb/.gly/.grb file name without any hard coded 2 {+ Q1 M! I4 l5 R3 Q9 R. w
                                    path */ & V$ a* r2 W7 S4 C& S
      int show,                    /* <I> - u- w2 z6 O- e
                                    Initial visibility of the ribbon 3 N) d  I+ @: ?1 Y; b$ t$ |
                                    (1 = show; 0 = hide) */ $ b, P; E, F1 P: {0 Y  n
      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
% ~: M$ f' E0 C                                    ribbon id if creation is successful */ 1 u: W7 _4 M1 B8 \6 q
);
" P5 m, X5 h5 a) L  x4 ?# y3 r3 J8 i& ?' ^. d  u
/****************************************************************************
: c0 B7 s' |  ~  K8 e# mRemoves the ribbon with the given id. Once the ribbon is removed the ribbon
( X# V( ?* S/ a1 R# {: Zid should not be used. ! @. O( }( ]# _! c

0 p9 S' m1 C! EExample:
4 F5 P% b  T- l! p, S6 q% H. U  {& t; Q8 D7 v- r5 W
    if (id) % _% g, P' A$ K7 X" g& f; r
        UF_UI_remove_ribbon(id); 6 d4 u: C7 C+ G% M
    id = NULL; % u6 J% j( R/ i, N& G+ [

" n0 s6 M7 Y; FEnvironment: Internal # n$ ~& ]  W/ j

' G) y4 x) U" a: E, m# ~- r, KSee Also:  UF_UI_create_ribbon  ' c6 [& N( x/ z, G3 S8 E

7 j5 b9 Z) g% _History: Originally released in NX9.0
% h5 Y( q+ C! }****************************************************************************/ 3 ?. p- q) }/ x
extern UGOPENINTEXPORT int UF_UI_remove_ribbon
' W3 Y1 n& m2 `( - S- Z- @4 F$ k4 m4 h; n9 d8 K
      UF_UI_ribbon_id_t ribbon_id  /* <I>
; n, s5 R. D6 b                                    ribbon id of the ribbon to be removed */
0 g7 Q! S9 W4 z" K, ?$ S);
& a3 E- _9 Q4 r9 l, J9 {! S4 A( ]2 k2 b4 \
/**************************************************************************** 5 W2 {3 ]$ \0 V4 O+ Z$ q  B* R% L  x/ S
This routine sets the visibility of a ribbon. This routine can only be used 8 ]* C0 [; A, L+ V# l5 F% ~
on ribbon that you have valid ribbon id for.
6 |2 ^% g7 O4 ^! A" A8 l* D
7 K! z, w$ o: M+ F9 j. C  ]# REnvironment: Internal + e! {" X/ V+ H; n/ d8 F' e% F

5 r5 |* Z* _, s5 |7 fSee Also:  UF_UI_ask_ribbon_vis  6 c" w0 e) U4 d
           UF_UI_create_ribbon  
" t( j, W( s+ O( |- w" W' O. d$ N" i9 @1 n1 q( f$ F
History: Originally released in NX9.0
4 @. o# q" \' _$ Y! C! C1 |****************************************************************************/ - T  f( C8 R; `- N% h
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis ' a; L4 s) g* C5 y% Q; ~7 U& E
(   i7 t6 g8 f2 j
      UF_UI_ribbon_id_t ribbonl_id, /* <I> 0 @/ k1 P2 M+ C
                                   Valid Ribbon id returned from a call to
7 H% b$ [, O  K0 C' A  P                                   UF_UI_create_ribbon*/
& F7 X$ L  i; j9 z: b      int show                    /* <I>
6 I; i) D1 W& J                                   1 = show; 0 = hide */ ' e6 H& j4 ~3 g" R
);
: [( k' e  w! P/ m) v$ p- \
! }7 }5 S# I) Q, Q/ J  V! E/****************************************************************************
/ g- T: U$ }8 J9 ]% ~8 lThis routine returns the current visibility of the given ribbon. 1 e% S- x4 t' |4 C- T1 ?$ W, `

3 T* q% e+ }% x4 v. Q; qEnvironment: Internal + ]  M6 e+ X7 b# r) B; F1 R4 R1 q
1 L% v2 Z6 e0 w( T7 i/ W; C
See Also:  UF_UI_set_ribbon_vis  " |  R6 F0 k2 F% ]3 u7 T* Y+ n2 w
           UF_UI_create_ribbon  
) e: K, M% q& ?
4 ~$ H, v, H* C9 u6 r6 HHistory: Originally released in NX9.0 2 K+ P: S7 y  C# C* M
****************************************************************************/ . L' b6 ~; b0 x$ r" M9 q+ P, W  \) ?
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis 5 @/ L) b) y  N' U& K
( 2 X) X+ Y- U( c; x
      UF_UI_ribbon_id_t ribbon_id, /* <I>
/ p2 B8 ]* ^9 m7 V2 _' [9 m                                   Valid Ribbon id from a call to
2 ~) B5 T: `3 k* f8 T9 E8 |                                   UF_UI_create_ribbon*/
' z& m2 p1 x6 k      int* show                   /* <O> ! U% b6 g2 U# z
                                   1 = show; 0 = hide */ $ _6 E( i! V8 _" c* e
); 0 \6 w" Z4 o# _( X2 {

, d2 S# F. S; c& n) g
& H' l2 w3 K3 \% E. Y  B. I- w4 L  a8 ]2 U; M: l- U

. R# z+ B: `2 ]
7 \- h3 y; T7 X( n5 S0 g5 |#undef EXPORTLIBRARY
' i0 Q6 y8 R  N  a. C! m
  z$ o/ Q% m5 N% x% q0 ?#endif /*  UF_UI_INCLUDED  */
& |9 s6 y1 ]: x( q. s& V  E' A
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了