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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
3 r5 o% P  s+ }- G' Y- ]% H& F2 e$ e/ i
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦" A' Z& ~4 D8 F4 ^! q) U

  K' D7 N7 ^+ w  D: A& j  G/ l
6 ?+ m6 L* g$ e1 H  S' `: }: f+ j' P/ r8 I3 I
/****************************************************************************
' u+ X" \" h! N+ w9 ?7 XCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
" v9 M( z2 Z4 U1 |' W8 uany hard coded path and should exist in one of the Open application 4 f2 Y1 j0 n/ n. G/ G
directories. The show parameter is only used to show or hide the ribbon 4 U6 [6 L. l7 O6 ]6 p
when it is loaded for the first time. On all subsequent loads, the show/hide + H! k" m+ ^( |* Q- U2 U) O8 F% K( P
value as recorded in the users registry is used.
$ F, h! C  s9 Z8 Y- C- q
; W* z; S. H( H) ^9 g# `5 S7 ^/ DIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
9 A7 O9 J8 Z# Z+ ]' i6 S6 qapplication subdirectory of one of the directories listed in the file
$ j0 f8 V5 X5 n) }$ Q' H  Wpointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
; p. m+ ?4 R5 C' J7 ~  ^, x$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
5 L1 b9 Y6 R4 {& a0 p) [* [: M/ b. _6 _- |& R" r( z' A! o" i
Example:
/ \7 D' x3 J& R; v+ s    UF_UI_ribbon_id_t id = NULL;
+ [  @8 `  b' U" l9 u  f
) J" b6 ]; c: K9 E- N- ~    error = UF_UI_create_ribbon("my.rtb", 1, &id);
' Q% d0 n) s, d- g. k9 H
% q+ ^* s0 _4 x. h' VEnvironment: Internal 3 P" [) f7 B9 {# x; F/ Y
5 v$ t/ ?! z+ h' t3 C7 c# V# z
See Also:  UF_UI_remove_ribbon  
& o! v" V. i2 k8 X5 q/ |" p1 m7 L5 Q+ e) ]
History: Originally released in NX9.0 * V7 S( _3 V, s, l9 A4 L7 R
****************************************************************************/
2 P: O7 J. a; n7 @. aextern UGOPENINTEXPORT int UF_UI_create_ribbon
7 m+ z" \/ u1 b' t  ]4 L(
/ D! \' Q; N+ N2 z. x9 E* {      char* file_name,             /* <I> * n$ j: T! ~2 ^4 i& B
                                    The .rtb/.gly/.grb file name without any hard coded ) {: }0 C8 K& @/ D% y8 D
                                    path */
1 w% v+ K( r# p8 E: r7 x, V      int show,                    /* <I> " Z# R# r8 v- O# g1 p
                                    Initial visibility of the ribbon
, P) n. y( l7 D3 q, B3 p                                    (1 = show; 0 = hide) */
$ I0 {  J/ Q) n# ]# R6 S5 a      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
, @( K& l. B$ d3 a+ }% U                                    ribbon id if creation is successful */ % @- T2 ?, X. d$ [
);
/ Q* A. ]  W0 k+ }* n3 i: c5 o2 k
' j0 D9 ?3 F+ |$ o) u7 `. g/****************************************************************************
8 K+ p6 }  K  ?, URemoves the ribbon with the given id. Once the ribbon is removed the ribbon - @* R1 h  ]6 ]: v9 w: [, |2 P
id should not be used.
8 `9 C! M' Z% _: ^
9 V$ R% a/ Y* hExample:
- f- _7 J: W8 e+ N" Z% E" E9 A, G3 X) v
    if (id)
: s" i* k: s3 n        UF_UI_remove_ribbon(id);
. I( E! J# r. w* K6 j    id = NULL; : y6 I9 E, p% k" l6 U+ e+ V6 q* |5 k
. m* x# Z2 j# T* Q% M0 X
Environment: Internal % v; m: A+ q1 w* F; e: \

4 Q- e5 L9 p# S+ z, _- s5 ^See Also:  UF_UI_create_ribbon  . e% c8 H8 ]: I

" }( I) |3 M# B& J" p4 _; p; I# e2 {History: Originally released in NX9.0 1 ]* M, _. U* W6 ^9 q  g9 D
****************************************************************************/ 7 s/ A, `/ B& T: x+ u7 U8 H% \
extern UGOPENINTEXPORT int UF_UI_remove_ribbon
; k' S5 @2 F, L$ h6 x/ s" J: H( ! G/ d2 j2 L) F2 X& b
      UF_UI_ribbon_id_t ribbon_id  /* <I>
4 h4 ~! E% ]* }  ^# T* ^                                    ribbon id of the ribbon to be removed */
/ u. u! m& L' L2 F6 a);
8 j) R+ A; U9 l2 ]8 i' r( D# T9 w& S/ U+ R3 ~, T
/**************************************************************************** 0 {& C4 t! Y) |' C
This routine sets the visibility of a ribbon. This routine can only be used 0 C6 d3 [# ?, b# h
on ribbon that you have valid ribbon id for.
. Z: `, V. N% Z9 |. U, c
: P) s, L  S0 `" nEnvironment: Internal
2 U. H! Z; _1 Z: l% P9 x6 p
7 [/ ~; s3 G) k3 ]See Also:  UF_UI_ask_ribbon_vis  
! [  c8 o6 w! `: N           UF_UI_create_ribbon  , h( D5 _2 |2 X. e- f
$ G0 A/ L; N. x: B6 p
History: Originally released in NX9.0
. A1 {+ _7 A( W9 t! y& D$ K2 q****************************************************************************/ $ r0 U: R5 v* _4 n+ V4 t, T& A
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
3 T9 d# O+ F8 ^( ( z, ?) _' s: k; Q( M3 [' ?
      UF_UI_ribbon_id_t ribbonl_id, /* <I> 8 \$ \4 ?# z1 I. X
                                   Valid Ribbon id returned from a call to ' p4 _7 M; Y" F" G7 l/ ?4 O" F; t
                                   UF_UI_create_ribbon*/
7 Y8 r. w: b/ g* @( D      int show                    /* <I> & W" y* f# w& u: E0 s
                                   1 = show; 0 = hide */
2 l- C. V$ [% c7 I1 _);
4 r, I3 q( b. I6 m2 n5 u
. a$ K# e" S* o4 }* n5 @: x7 P/****************************************************************************
' y2 R- y: c2 L& k! p7 Z9 wThis routine returns the current visibility of the given ribbon.
/ R$ p0 c; \5 ~8 S  C1 m6 x
* Y. U2 F) ]  qEnvironment: Internal 6 |4 I5 z# o0 ^( }& T

+ Y& V# B$ ~+ n! c- M( ?See Also:  UF_UI_set_ribbon_vis  ' O! q, h: ~0 k' _: o
           UF_UI_create_ribbon  
& x7 h0 W! R+ _; i
) |5 w3 d; V3 k; ?6 |History: Originally released in NX9.0
' E5 i# ^. H1 @& _' h# h7 Y& x: A4 \****************************************************************************/
0 v  }( O* |  w& B/ V/ S- y  ?extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis ' R6 _6 s) I7 N; ?1 [* f
( " P! P8 Z0 S+ I' M
      UF_UI_ribbon_id_t ribbon_id, /* <I>
' C. H5 b/ b8 f- I* F                                   Valid Ribbon id from a call to
7 I& k- B6 j: u1 N                                   UF_UI_create_ribbon*/ 3 q! Z8 e7 A* V9 U. ^1 `
      int* show                   /* <O> # `* V5 g& |* R
                                   1 = show; 0 = hide */ " Q% X) _" R. s1 H0 Q
);
' ]& d0 ]# t+ M6 g2 X# J1 ^  ^4 x! E9 q2 P. ~6 i) \
# F. V) f* k- {: d4 P
! J0 Y" D4 c" B/ e5 r1 p1 J) Y" j! m

! `% v0 P+ r7 v/ t; Y1 R1 {& R) G' u, K/ D
#undef EXPORTLIBRARY
$ l; V! a+ \2 a# Y+ ?9 O+ ]
5 L" _+ j* M. i4 `* H% X#endif /*  UF_UI_INCLUDED  */) J- i9 f" ]8 i8 n4 \7 I" e8 H" ^
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了