PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!( L9 t8 b# }) C: R! b
- s- w& a7 ?, `; F1 H; o1 L+ B. Y
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
( \1 k7 X; b( l9 O! w
  p( A# i+ `+ H' s4 s
8 R1 h7 M8 k1 Q3 i. c7 ~7 F
7 v  S5 @8 U' i/****************************************************************************
/ X3 C3 C  y0 N5 ]# XCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
2 r/ J; [9 K, Pany hard coded path and should exist in one of the Open application
) N9 H% \0 v5 k( jdirectories. The show parameter is only used to show or hide the ribbon
+ S% I* a  s2 W) A3 i* {when it is loaded for the first time. On all subsequent loads, the show/hide
! S: ~! ]2 [8 E, i1 U$ }/ tvalue as recorded in the users registry is used.
+ G" I' c1 `2 p& L% [7 Y& e7 w6 G  g3 V
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the " a5 y+ t4 ]0 @! K# S* G+ q& J) L7 y
application subdirectory of one of the directories listed in the file 7 k% S* ?# A& {2 F, B5 r1 c
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to 1 ^0 g/ a/ o3 i  r' w/ P+ R' O& v$ u8 j
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
' v3 b1 I+ N; a) w& p
8 e5 G- [7 d' aExample: 3 V' S6 W$ {4 R  q
    UF_UI_ribbon_id_t id = NULL; ! Y* X9 K5 Z* z% P9 D7 T5 @* Y
1 L6 I- Y! K4 C/ L) u6 z/ s5 l
    error = UF_UI_create_ribbon("my.rtb", 1, &id);
) |3 R# w' ^% H8 ^( ?; L- v5 A' s5 y
Environment: Internal
3 J( P- o# h" }: g
1 S# ^% K, p2 `$ R. r1 F, F4 nSee Also:  UF_UI_remove_ribbon  
" b6 d" U) v2 S2 q4 C% F! U- g9 b  C( I0 w
History: Originally released in NX9.0 , ?, w  y) @# O& s- H: Z
****************************************************************************/
6 n0 ^. o8 ^1 R# `* Bextern UGOPENINTEXPORT int UF_UI_create_ribbon
8 A$ T( U7 D; F. u- T+ |8 ?/ L(
$ t6 U% O5 T$ b9 _6 P0 d2 \$ z      char* file_name,             /* <I> - C7 O+ b9 x/ r
                                    The .rtb/.gly/.grb file name without any hard coded
' H  j' y1 t! z) b" w; ^8 O- ^                                    path */
! i0 B7 r  B; `. r) U, i" x" ]" h      int show,                    /* <I>   _( U% {, I9 h% k0 P% g
                                    Initial visibility of the ribbon # n! ^4 o  d" L# b- d
                                    (1 = show; 0 = hide) */
" t4 G0 K/ y5 p- D1 I0 U      UF_UI_ribbon_id_t *ribbon_id  /* <OF> # a; e( o$ j* Y, Q7 k) J
                                    ribbon id if creation is successful */
2 F3 O7 t# B0 G, o: |( N); * \. G/ z" v# H6 I! @; l& O

; S5 X* d# y5 J5 O( b/**************************************************************************** 1 Y  Q+ Y1 l! i/ j, J3 U" a
Removes the ribbon with the given id. Once the ribbon is removed the ribbon
8 _) M. n2 E' n, eid should not be used.
$ _5 v, S2 F+ P$ V5 h% v6 p
' b! [7 y. M& I1 c( E2 J  x* ?+ JExample: " a! @8 W$ i. A1 E! D$ w2 k$ u
6 ~( _) W: b% U) n
    if (id)
) Y5 R( V% p' l% y! I8 t/ Y        UF_UI_remove_ribbon(id); $ |  b( ?4 q& @( H
    id = NULL;
: N+ b6 Z+ Z- U6 d0 N8 b- w( _! M7 l( @5 _8 R) D; V; `1 j
Environment: Internal " B( C! n8 ?) r8 `/ Q& P
+ Z9 Q. h  g6 m4 c9 a6 f/ s( q
See Also:  UF_UI_create_ribbon  
5 {) A& Z. r8 S) S! S" ?+ w, F: g( q+ m- a- o
History: Originally released in NX9.0
/ R& o& v* n: l$ c5 c+ s****************************************************************************/ ! t+ N3 |6 H, q% g! X; r# f
extern UGOPENINTEXPORT int UF_UI_remove_ribbon * G) g6 J% C4 T# F, S0 n" \
(
* ?! ]8 k8 \/ K# p' ^      UF_UI_ribbon_id_t ribbon_id  /* <I>
1 l6 C) f/ C- z! `6 g                                    ribbon id of the ribbon to be removed */
+ T% O; Z9 V0 z- X& D% A0 X9 b0 R' e); : a- b0 z& e8 ]4 f
0 H1 d5 o, O4 n' k0 [$ h% \; @; p
/**************************************************************************** 8 w# n1 e8 ]' E  b7 m# k2 l8 r
This routine sets the visibility of a ribbon. This routine can only be used
7 ~9 k$ i; a) e* e) W8 {8 T- z5 uon ribbon that you have valid ribbon id for.
+ L/ B4 z  d% e" ~  y3 p- f0 w. R8 `+ g; @, S, y( C
Environment: Internal
, {4 h! I1 d. W( P  P+ h" q% a1 x6 _: }' Z* N4 q
See Also:  UF_UI_ask_ribbon_vis  
' K4 ]# M8 _3 C9 m/ e+ r, j3 S           UF_UI_create_ribbon  4 R$ O" t" R+ {  i
9 `! G0 c3 l7 k( V- W
History: Originally released in NX9.0
8 b' E9 z0 [( V0 H****************************************************************************/ 3 H5 D* [  O0 b5 P! h2 m
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis 0 s' k2 w- I, X; v
( & }. q) C6 D3 ?* L9 ~0 G" [) I% M
      UF_UI_ribbon_id_t ribbonl_id, /* <I> * Z8 R% n( D+ L# |# Y8 W7 K
                                   Valid Ribbon id returned from a call to
, R- ^1 N9 L* s3 O7 }* p                                   UF_UI_create_ribbon*/
* J6 ~& s$ _+ ?4 d1 l% t; Z& q      int show                    /* <I>
' w9 e  q" e8 f8 Y                                   1 = show; 0 = hide */
+ X) V: H0 G7 Q);
; l5 N/ M% I7 F2 K/ F0 m; d$ }
0 ^; D, g5 w0 S0 K/**************************************************************************** 8 v: Q! ]) I- V2 F. _2 w( R
This routine returns the current visibility of the given ribbon. $ L6 ~* X1 f7 o+ Y1 C: S+ a

" V' r$ Q- e: @# h4 t$ ^6 i& C, DEnvironment: Internal
  G2 o9 U4 G% `$ e; Q, P( a7 ^9 u( A  h( k8 F6 p/ g: S0 M
See Also:  UF_UI_set_ribbon_vis  1 q5 M$ d2 x% j* k: M& ?
           UF_UI_create_ribbon  $ R# C% r- b& K$ H5 @

* p2 v7 j% g: G* v# X: y" T# `& kHistory: Originally released in NX9.0
, H4 t# Y3 \0 C; r****************************************************************************/
4 L7 y! k0 R; \- G0 @extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis 8 L; V6 k* `8 _) y$ N
(
" j& A% [6 W  U      UF_UI_ribbon_id_t ribbon_id, /* <I>
! @9 V2 b& k- x9 @. T                                   Valid Ribbon id from a call to 1 w  P# D' Q1 T3 E
                                   UF_UI_create_ribbon*/
' M. A2 K6 I0 ?* g  f% h4 F      int* show                   /* <O>
* n. A) w  x% \                                   1 = show; 0 = hide */
3 ~5 F# V; ]5 Z/ f  z); + |; Q4 g, L1 r

: B+ Y, O, [9 j9 J8 @' }, m8 w, l4 H! {% Y, I% S

9 V8 }( n+ U( L2 h1 |/ I3 ~" `
2 Z$ r# n" r& o& S
8 d) l, y4 T1 ~8 E- C& o#undef EXPORTLIBRARY 3 A# d, `: E% N" E

* S2 q6 B( J9 x; ]9 U/ H% s#endif /*  UF_UI_INCLUDED  */* B9 o0 `9 r' _! N" ?5 f  e
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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二次开发专题模块培训报名开始啦

    我知道了