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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!& L1 `+ ]; p; h  `2 q. o: K5 w
# J4 E5 ]$ g0 K. B/ w; V- c5 E
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦% i9 |5 d) X; z. n8 L

! G) G4 e7 y5 l7 I
- ~5 b( Q0 G( k0 O6 I" }% e, }6 x5 s
/****************************************************************************
1 t* X- v0 R, L$ ^; n. FCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have 6 q" ], r* O1 m
any hard coded path and should exist in one of the Open application
$ h* x/ C3 C$ l3 Qdirectories. The show parameter is only used to show or hide the ribbon ' B1 Q$ H+ n6 G$ ]* Y3 z/ m: `
when it is loaded for the first time. On all subsequent loads, the show/hide 6 E: ~$ K, v6 [2 G# Q
value as recorded in the users registry is used.
( X  t. o" ]: r$ a  X
0 s4 H9 e* ?4 SIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the 7 ~  _3 `4 Z) f; h0 q
application subdirectory of one of the directories listed in the file
: h: x9 @4 V- z2 F1 o0 g) b  Opointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to 8 F: s2 L& j2 H7 @4 g
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
0 L% |+ {& A* ^5 [: N# m) K9 S- c6 f& W6 k3 e9 Z
Example:
3 L' F" r1 e* v: u' w% a6 \    UF_UI_ribbon_id_t id = NULL;
! l0 t6 y/ o: ?5 `; R
+ x/ t4 s( _/ I5 G2 ^$ N    error = UF_UI_create_ribbon("my.rtb", 1, &id);
6 W: i( w. }, k) N+ N7 w, B" ~2 b8 m- C0 a
Environment: Internal
5 Y2 J: y1 q2 V" ~8 x
  A* y# T0 \8 `! \/ k$ z- `9 E, {See Also:  UF_UI_remove_ribbon  
4 `4 s0 V/ @6 m. j/ D; O0 H) D* Q" @7 O3 y
History: Originally released in NX9.0 3 F( B( i6 q" s' h4 v: E
****************************************************************************/
7 B4 F: n' B& n( ]' h% Y# Kextern UGOPENINTEXPORT int UF_UI_create_ribbon
3 X- b; Y( w! n( : p9 N: a2 V( t% c+ E
      char* file_name,             /* <I>
6 r1 _  a" v) P8 H                                    The .rtb/.gly/.grb file name without any hard coded
# Y1 n! v$ o$ j0 P' p9 i                                    path */ 8 q* h9 V" ?; |) V' @- }  C
      int show,                    /* <I> " s( ~9 X3 \& a4 y) l
                                    Initial visibility of the ribbon
( N! ?9 \& o; U7 b                                    (1 = show; 0 = hide) */ 2 }% K3 Y. k/ R0 J! \6 Q6 ^4 r
      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
& I. B  f- y1 b' ?, Q9 y                                    ribbon id if creation is successful */
! Z$ O7 ?0 o$ o/ \# h);
8 E2 m* K. {: E2 D$ g6 [7 o
2 p0 c8 Q* I* c8 y/**************************************************************************** 8 `2 x2 p3 h, m: ~9 X, v
Removes the ribbon with the given id. Once the ribbon is removed the ribbon
8 L: z. j6 S: s, c! Z: Jid should not be used.
' [/ Y) f1 m6 H- S" @* `! L+ n) [' U" c& i" z
Example:
/ K' p9 }! j4 O, {0 S3 s: n
5 h' T) q) x8 M0 |4 a, v- Y    if (id)   \- v$ |! A2 {4 R) x
        UF_UI_remove_ribbon(id); 3 Z, I. f& A" J, u2 _+ }! \9 J
    id = NULL; & P1 k) Y. j& Z$ i: ~& g: ?4 ]) @0 V1 u
0 a. K; G% c, [# V  h. [
Environment: Internal ! {; J2 b1 z* a( Z
2 R  ?2 e1 V- t: @% S
See Also:  UF_UI_create_ribbon  0 R( b; T3 O8 u- K* Z

# j) B# S- O3 v; _3 B, m' A" NHistory: Originally released in NX9.0 4 G: D: S2 X1 f. A: {
****************************************************************************/ ' x% ~$ l8 v, V3 y8 n: {! f6 Y
extern UGOPENINTEXPORT int UF_UI_remove_ribbon % C. D* ?4 t4 T$ V
( ! `- N& S+ e# ]
      UF_UI_ribbon_id_t ribbon_id  /* <I>
. x5 m3 E: l$ P' e) I$ u                                    ribbon id of the ribbon to be removed */
2 ?- `) R7 ^! Q( v0 a/ m$ A);
$ r' k: X0 X0 |% k/ h* q
& @- o$ S6 X: X: [/****************************************************************************
3 n( ^5 ?" d" Z* [8 \+ g$ |: UThis routine sets the visibility of a ribbon. This routine can only be used
, [4 `9 D/ V/ Q' V+ S- g" F* }on ribbon that you have valid ribbon id for. * s( s) `' e; Y% Z

& i; G  R* f7 _6 qEnvironment: Internal & [- @' t0 P. h, d, }/ R! E1 `
, Q. ]% R; R  ^) q" m4 A) {- ?& B/ @# ]
See Also:  UF_UI_ask_ribbon_vis  4 V! c6 N) K) B, l0 k' ]
           UF_UI_create_ribbon  # ~3 Y3 @# n" _) Z  w
# ~( _9 ], o) Q5 I( t+ ?' h
History: Originally released in NX9.0 . I4 G1 v! W8 S9 G9 h- G
****************************************************************************/
+ N4 @$ e3 q; @8 H# \3 Vextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis : ]- s) V- F) s2 y
( ! v; X* J# a! F( Z( O# y+ I
      UF_UI_ribbon_id_t ribbonl_id, /* <I> + r9 O, ]. X2 Q% I& e- X
                                   Valid Ribbon id returned from a call to
0 H! |+ b: \6 T9 i) u                                   UF_UI_create_ribbon*/ 0 ]" U% @: }+ q# ]
      int show                    /* <I> 2 x2 S. e" A$ ^( z3 ]6 |
                                   1 = show; 0 = hide */ 9 N$ m2 o) s8 T! B& l# E7 y$ ?" k
); 9 @0 J9 o$ n+ {

& R6 B* N; [9 B3 g0 q' [1 e/**************************************************************************** 2 U0 U% v) o. f+ Z2 r6 W
This routine returns the current visibility of the given ribbon. ' V  \8 \' F2 {2 N
2 M8 T1 `8 j. M+ U. `8 n
Environment: Internal
) Y1 O- V# u6 M6 j  J  `. m8 l  @' |/ K/ ~5 ~+ o
See Also:  UF_UI_set_ribbon_vis  
+ R+ h$ `. U& ]8 [5 ~1 H' I& J! l           UF_UI_create_ribbon  
8 }( b6 s4 d) z: Y) b/ h3 _
$ u' y: ?) H7 z% z! nHistory: Originally released in NX9.0
/ k0 x+ Z& V* U7 z& |6 B****************************************************************************/ 0 O# w- Y- m# R! U: y& E; Y
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis 9 W. K$ T# S4 Z% L
( ) `) q3 C/ g8 }' {, h" i3 N3 p
      UF_UI_ribbon_id_t ribbon_id, /* <I> # ?: j# b6 p) ]
                                   Valid Ribbon id from a call to 9 F/ Q/ h4 k, f8 ^: u" i9 i" e
                                   UF_UI_create_ribbon*/ 2 k( j; W. T7 Y( }5 g# E
      int* show                   /* <O> ( ?, n* E7 w: a4 b" n$ [
                                   1 = show; 0 = hide */ ; F5 t' x. @8 E2 s1 H8 `  W" i( y
);
- {$ ^, [  Y1 }+ R5 ^% r; k* O5 i# g$ v+ {5 ^% [7 u! E
8 X) A/ p5 ~8 Z9 h$ T4 f) y

7 |1 [% v1 H' M/ ?. ?
' \4 P, T7 Y1 X; {8 |. ~; N6 q/ [$ @$ [4 n! a. d" M
#undef EXPORTLIBRARY
9 @% `7 \# a( u/ v' \$ O1 }. \7 N2 `- L% }4 y5 c$ V
#endif /*  UF_UI_INCLUDED  */
3 k' V+ ~) K/ q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了