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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!0 I; ]! `8 z( _& T( l8 c

( E1 }1 F1 o; p$ Z  K3 Fribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
! X9 q" Y& _& O7 M4 X1 h# Q$ C1 G: m  g) k9 \& ^6 E( ^. _

* J. `3 f" A1 I: H% y# l5 c8 m7 u( ]9 A  Z9 g) \
/****************************************************************************
- S- y, U; {0 y2 O* y& n8 FCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
" }6 Q8 o- J" }/ g, W0 eany hard coded path and should exist in one of the Open application 1 `& b' M5 w7 m
directories. The show parameter is only used to show or hide the ribbon . b& v8 }) U2 Y" j
when it is loaded for the first time. On all subsequent loads, the show/hide + C8 }  S" M8 c
value as recorded in the users registry is used.
5 W' [, X, n4 S% X
2 l: J! k2 e' fIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
6 N; N- [* e9 t% b* k. J# ?application subdirectory of one of the directories listed in the file * [; M9 a9 C3 c+ m# B
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
( C7 [1 `2 ?! c2 e$ I$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. ! O8 ^6 i* J( l" N

4 r: c3 Q( r. p) u7 Z( W. f6 hExample: 2 f9 H2 ~4 p) T' o6 M3 N; ]( ^" P7 R6 o
    UF_UI_ribbon_id_t id = NULL; / T" x* y! q6 {# B% }( ~% a) B- a
; n" [9 _, B! C
    error = UF_UI_create_ribbon("my.rtb", 1, &id);
, e& y: x9 v4 ?7 Z' r) s; n. b9 Q5 N1 O  |# Y  u
Environment: Internal
3 F/ W- v# D: D) |6 X) U
* d+ {* S3 M; OSee Also:  UF_UI_remove_ribbon  ; }$ |. X' J, o( r# G9 c

8 S) x' }/ }! L6 @- b5 sHistory: Originally released in NX9.0
& o1 o- }  P4 d# n****************************************************************************/ : R& W; a7 C- Y0 f' k
extern UGOPENINTEXPORT int UF_UI_create_ribbon
' W3 A- ]' {# ^$ A) m(
  }. _- g: J. R$ k2 Z      char* file_name,             /* <I> * g# p( M: o; `, J, i- ~+ M
                                    The .rtb/.gly/.grb file name without any hard coded
' K( C8 r/ U4 l7 v                                    path */
' H; l) L- \4 `0 |. G" C3 S3 a      int show,                    /* <I>
: U% _- d; H) q6 V) t- c                                    Initial visibility of the ribbon
3 R# A5 E) H! a0 O8 {                                    (1 = show; 0 = hide) */ , S# e" \" c* M4 w: U
      UF_UI_ribbon_id_t *ribbon_id  /* <OF> 9 |  b0 p" E8 c% b  u9 R$ o9 L/ _
                                    ribbon id if creation is successful */ 6 b& i( U& n1 M) g/ E, U
);
! @) h) B) A! r9 t
& q/ g# V% G# l* G/**************************************************************************** * k$ f( E% V4 f1 W2 b+ T
Removes the ribbon with the given id. Once the ribbon is removed the ribbon
& {7 g7 V" r& X$ s8 @. N) ]- lid should not be used. / P/ D. P1 Z: B) J* B# I

' `* @/ h8 T2 gExample: % ?, {# p- {0 z# z
9 @+ U- q8 j7 Q9 G
    if (id)   c5 r  `! ^0 R+ z6 B, M# e
        UF_UI_remove_ribbon(id); # X4 y! i; A( I0 W
    id = NULL; ; x+ @+ W: a0 Z9 s; V

/ q4 b2 c' H4 F+ s" AEnvironment: Internal
7 ]4 }) L2 I1 L# v& J: S" L7 C& G% U. e* D; q$ h1 w2 |3 h% B
See Also:  UF_UI_create_ribbon  
& M, I5 |' V6 p& |; O# q! u2 f6 g$ M9 ]* x. ?
History: Originally released in NX9.0 ) Y$ m) w+ X; S8 {( t
****************************************************************************/
1 f& X" ]# m. c6 b2 Z0 uextern UGOPENINTEXPORT int UF_UI_remove_ribbon " U. Z* P  C) Y- S" t+ s
(
3 l& s, e+ d, n/ q      UF_UI_ribbon_id_t ribbon_id  /* <I> 8 W/ c9 b" y9 e& V. |: ]
                                    ribbon id of the ribbon to be removed */
  D0 e' u1 A( Q" t. p);
! ?- r( S1 [, N5 d6 T+ A5 H: `% l& _+ u5 ]0 e
/**************************************************************************** / d3 Z% F3 B5 Y/ f+ A8 F6 R, h
This routine sets the visibility of a ribbon. This routine can only be used
8 X) ~0 x/ t' D  v. Gon ribbon that you have valid ribbon id for.
0 {& F$ I- D% ^% C" O  \8 S& D' ^- ]" W* E. o4 M
Environment: Internal
2 u: b% Q) B0 O, L1 j. L/ P0 i( C, X+ S" y6 ^% W0 _9 l1 ~7 e0 ?
See Also:  UF_UI_ask_ribbon_vis  1 O7 g0 ?& Y7 K
           UF_UI_create_ribbon  1 S  ]: K5 O+ z; x4 {# \$ L
0 C; t$ \' [5 Y, o# O
History: Originally released in NX9.0 4 J7 V9 c2 e2 ~8 b% y
****************************************************************************/ # [3 S3 Q  y: ?! i" q7 X0 R0 V$ R
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
# Q/ ?5 r: [  h: a6 x( ; X8 p: i6 |9 c6 b! ~
      UF_UI_ribbon_id_t ribbonl_id, /* <I> 5 f. F1 x6 H- w$ {6 V+ m; q
                                   Valid Ribbon id returned from a call to 3 m5 G  K8 d4 z  `( }
                                   UF_UI_create_ribbon*/ . }- y1 T, Y! r% v+ q
      int show                    /* <I>
# r$ M" N, i4 _, k5 H                                   1 = show; 0 = hide */ % B5 Q& o4 n3 m! }# l* N
);   U' Q) g/ H) i. d
! M% z0 r+ o# v/ d
/****************************************************************************
) E+ B+ G! C. N$ JThis routine returns the current visibility of the given ribbon.
2 L; j& Z2 [# g; F, ?# U( g1 A" p5 W# E  D6 d* }$ `8 J" C+ @
Environment: Internal
! s: }" |4 T- ?6 G$ `
7 x. e% u: A! G6 |4 }  |See Also:  UF_UI_set_ribbon_vis  
4 D% Y( v: A' @( J: v& b3 E( D+ O           UF_UI_create_ribbon  2 [/ b: L  A; _  z
% r) g4 B& i& E
History: Originally released in NX9.0 ! ^' V$ i% G2 F5 J' e1 Y! Q3 e
****************************************************************************/
# |( y: @! l! v* textern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
7 E% Z! X# {3 L' e9 Z4 l( 3 B0 H) K/ y- u( ]
      UF_UI_ribbon_id_t ribbon_id, /* <I> 6 X- s& ~1 x. s4 u9 {" \4 `
                                   Valid Ribbon id from a call to
! \, O+ Y. G8 W                                   UF_UI_create_ribbon*/ % B' l& g/ |/ K3 F, S6 {
      int* show                   /* <O>
3 L$ N- ?4 q/ z9 Q+ X                                   1 = show; 0 = hide */ ( T: C! @& J# Z2 w5 ^
); : x8 q; k$ G1 ?8 K" q6 D; N
6 z" u( }6 `. [9 V' N8 _+ c* }8 B& z5 C
4 V/ E) d, h0 b% O

  r  o' p/ n+ Q& w- p; P
) h, X8 z+ o6 i, i& b: p8 H4 G  e
) M  w& h( Y, V7 t$ Q. ?* H#undef EXPORTLIBRARY
4 s" N2 i3 m0 P( m1 {  k& X  t2 f- H- F
#endif /*  UF_UI_INCLUDED  */# A8 x2 z  v. @& c0 u
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了