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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
6 z+ H* M8 s$ X) `
! A$ @8 q/ T, _5 ]ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
" w9 c- ?8 O4 `3 z/ U0 ^0 h& {8 G4 r; z) x7 n& F

  q/ N3 |, I0 O- V; l* f/ ^* A, P9 q. s% s7 R% V* K
/****************************************************************************
8 I8 L* I1 t% w* S/ ZCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have / H7 Y( N" z, N! L9 u) W) C, G
any hard coded path and should exist in one of the Open application
( ~% o% n7 |, d4 p3 `directories. The show parameter is only used to show or hide the ribbon 0 _2 t+ A8 ~& @9 c
when it is loaded for the first time. On all subsequent loads, the show/hide % R' V9 O: C' F' k, n% m
value as recorded in the users registry is used. + Z6 F" P' q9 M. g+ g8 F- \2 m) M

8 P- U$ `: P1 j" Z$ Y1 W7 xIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
% s& g! E) ~  e4 }& Japplication subdirectory of one of the directories listed in the file
3 E# _) x! V7 apointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
! i5 d6 u( s# w3 G2 d$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
" a' V  }7 Q: R+ \: f$ U' z2 h
1 P' [- h7 m6 HExample:   D0 U8 d8 [, S6 r" |% b* v
    UF_UI_ribbon_id_t id = NULL;
8 L" A1 S( z5 s* Z- m3 C( k; G" L6 v( {. u
    error = UF_UI_create_ribbon("my.rtb", 1, &id); 7 ]5 P9 N) M: L' J2 r7 j

' n) I- p7 p* z% x! S% hEnvironment: Internal ; o% e: P$ U( M

4 A+ E2 d+ X; E7 b, |See Also:  UF_UI_remove_ribbon  4 R$ s+ B  @7 y0 n
- h6 }; f  @; k/ R& G
History: Originally released in NX9.0 5 F# j& G. a  Q) U5 r2 x5 ^6 k" ]
****************************************************************************/ $ A6 z3 T2 S8 j! a, p
extern UGOPENINTEXPORT int UF_UI_create_ribbon 1 {! a# A7 d& \: J$ O8 C7 ~) O" C
(
1 O% B7 A, e) p  q+ b. V      char* file_name,             /* <I>
" s) `8 q5 F! o) X- n" ~                                    The .rtb/.gly/.grb file name without any hard coded 8 J5 L" m; P! T/ N
                                    path */ ) g0 e" ?; Y2 Z; r3 n3 h9 u
      int show,                    /* <I> . w# F5 D( a3 T4 E
                                    Initial visibility of the ribbon
1 m2 B7 s  ?% U9 F                                    (1 = show; 0 = hide) */
0 }: r. V+ O! U, e$ m      UF_UI_ribbon_id_t *ribbon_id  /* <OF> 2 Q2 a5 y% v: d9 ?
                                    ribbon id if creation is successful */ 8 J1 U; R8 Q1 d
);
( l' M$ l  A6 V/ Q3 b0 b6 e* f! z8 G& M. Y) Z
/****************************************************************************   @0 j* a# T, w
Removes the ribbon with the given id. Once the ribbon is removed the ribbon 5 g* r- t! C. v& ]2 X. x, ]* q0 L( m' @! s& ?
id should not be used.
( _' h9 d4 T% g# s. y
6 T) u2 u0 k4 v  \. RExample: # s: d: e8 Z% v$ w

6 T" V" o- l+ k6 g2 b+ u$ h    if (id)
; J- r5 D2 H. p- M; L5 @        UF_UI_remove_ribbon(id);
7 J! Q' q- I: _$ K    id = NULL; 3 t) b0 l- I) f
3 c6 @2 p% t0 s6 F! G+ D
Environment: Internal " Q8 O" ]/ C, b# e: @8 p7 j

' X. t1 q: X6 ]9 V. T- c6 F+ ?See Also:  UF_UI_create_ribbon  
, V* n. T/ j7 y) u$ c& t! z9 O0 R! v) e
History: Originally released in NX9.0
( R9 K7 |/ j. q/ v  `****************************************************************************/
+ r4 r3 B2 k" @extern UGOPENINTEXPORT int UF_UI_remove_ribbon . a+ f2 u( o! }9 j
( & v# I; W4 g4 S
      UF_UI_ribbon_id_t ribbon_id  /* <I>
. Z- Q! r* \* o" k9 T                                    ribbon id of the ribbon to be removed */ : }! n# L; e7 L9 F6 T5 e
);
8 _# B& H/ Q1 h
( o; V7 Q: a$ U1 G# L/**************************************************************************** ; c4 H! |4 G% ?/ T; s5 z
This routine sets the visibility of a ribbon. This routine can only be used - N7 {' B2 Z: l6 i
on ribbon that you have valid ribbon id for.
3 m. t' Y( Z; ?- T/ L! b! H
0 n8 g& I4 V2 S3 KEnvironment: Internal 5 J/ h. Y: V& O$ a/ k. f
" c- z# T5 t* ?/ U
See Also:  UF_UI_ask_ribbon_vis  
1 A: Q- ^* [) p) ~3 [8 F           UF_UI_create_ribbon  . D" S% A# ^# J5 \% _

; G  E+ m6 u7 y1 J5 j; sHistory: Originally released in NX9.0
& f* [+ e: U% Z+ ]" r  M# b% \+ g****************************************************************************/ 6 w# W- P/ {0 U# k
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
3 q- q& V. j: w* \5 P(
( q* I+ \/ l* m  k* T8 P      UF_UI_ribbon_id_t ribbonl_id, /* <I>
! W* j8 n' a5 [% h/ I8 D! ~                                   Valid Ribbon id returned from a call to , H8 w, O1 O8 n: M1 N% K
                                   UF_UI_create_ribbon*/
( `4 Q- h3 A& _7 X1 Z4 N      int show                    /* <I>
, Y1 w: T! d2 _7 W$ n% Z8 ^' J9 x                                   1 = show; 0 = hide */
* F' N7 a; I  A$ G: o! d" U3 m/ M);
6 s# r! O( f) {1 F+ V% {9 o, |1 o2 [& N% [
/****************************************************************************
' m( r3 D5 f7 f/ Q7 z0 LThis routine returns the current visibility of the given ribbon. , ]0 e& u* W* A# m3 z
% V* D; w* M! v+ G. w( S
Environment: Internal
; J& X/ l6 Z0 @! r( G5 I7 l
; G' z- L/ M) |  n# Q. }- OSee Also:  UF_UI_set_ribbon_vis  4 K1 `5 m# ?5 v9 i7 ?+ o' e
           UF_UI_create_ribbon  2 W5 A8 Z+ P+ a* e! d+ h/ Y/ `

" U, ^. @9 Y, L8 tHistory: Originally released in NX9.0 # n, q+ X/ l. u: C, k: K$ T) ~
****************************************************************************/
9 c1 u' A. v/ c$ hextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
4 s% i6 H( c& t) i( $ V+ y4 \4 b5 O1 O2 Q' r: F
      UF_UI_ribbon_id_t ribbon_id, /* <I>
% M4 {3 y& }+ }                                   Valid Ribbon id from a call to & x! _. t0 |# g! X
                                   UF_UI_create_ribbon*/ $ }- p  N- m8 C
      int* show                   /* <O>
' T8 M# o3 F# @) _* K                                   1 = show; 0 = hide */
* ]& _& e4 x! z( p5 M4 m% s); * ^% k0 j" O0 S! y& J" O2 R
) F1 ^2 Q$ A8 I$ j+ H

$ {! F2 Q7 }( U& I, [
- B+ N! F0 G0 |; D/ _: Y2 J3 {; b* B- u7 D  Y& P
2 m0 o0 l6 l2 q7 j
#undef EXPORTLIBRARY 0 s* ^9 L5 A9 n4 w. Z

) I' l! I  ?; P& S! l#endif /*  UF_UI_INCLUDED  */
& }2 f1 J4 O* k
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了