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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!$ R" `, R' x7 _  n% C

6 n! y  T5 [# `2 c$ G' s# o- Nribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦* `$ W6 W. F- K! D

% X5 l$ N' [$ v5 S
( ]6 K1 [1 B9 K2 l+ {  A
4 B/ b  a# e1 S5 c- W( x/**************************************************************************** % E: H4 n0 G, S2 F! i; ?* ^
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
$ n6 c  p5 }' E2 Xany hard coded path and should exist in one of the Open application ' E# p6 ?. A; r7 u
directories. The show parameter is only used to show or hide the ribbon
$ X' U) ~; \0 }+ e/ W( Z4 Pwhen it is loaded for the first time. On all subsequent loads, the show/hide
: c" \3 B* K* Hvalue as recorded in the users registry is used.
$ F# S7 x/ E6 o8 f+ T) Y1 _6 Q+ E6 K( a( X+ N: G% x5 s
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
* j! q/ W4 o! N& i) Y3 M: Bapplication subdirectory of one of the directories listed in the file 9 {# {: \) W) z  j3 F
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
7 q! x; D8 y: V; i+ M$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
7 l$ e4 P7 @/ C9 i1 D# `6 S8 e
* O) ]0 V: [& wExample: % D" b& q4 E5 D# R6 h# U5 B8 S
    UF_UI_ribbon_id_t id = NULL; 7 O. X* _; l  D& V: [
9 W. w/ \/ T9 {0 Q, |8 y
    error = UF_UI_create_ribbon("my.rtb", 1, &id);
+ e. d8 }' [% o
% m+ W" [2 Y: h) y  l6 ^4 Q3 P9 vEnvironment: Internal
2 W7 j* @% U1 e5 P
* A! U9 j& L) X6 H# ISee Also:  UF_UI_remove_ribbon  . m) J& i, t# M

: `! L7 k  y, q  LHistory: Originally released in NX9.0 ' L! q9 s9 l/ C% T
****************************************************************************/
4 q7 H9 U  ^* P2 K* z" v; Fextern UGOPENINTEXPORT int UF_UI_create_ribbon ' Z1 ~; B& J* v- g0 L! Q
( - }( W- j3 O% s/ }! b8 y) N6 X4 t
      char* file_name,             /* <I> + v, a9 a  ^2 p$ r/ a  U
                                    The .rtb/.gly/.grb file name without any hard coded
& D0 k3 g& l. e5 z) r                                    path */
* U& N1 c, G! A# U# z( a      int show,                    /* <I> $ D( A+ R( w+ H/ X9 U- {
                                    Initial visibility of the ribbon
3 l1 g# X3 y# ?3 |6 z# I& g                                    (1 = show; 0 = hide) */ 0 M5 z9 s/ V0 |/ U
      UF_UI_ribbon_id_t *ribbon_id  /* <OF> : S8 U: z5 `/ c% v4 ^5 {3 t" ^5 T7 C
                                    ribbon id if creation is successful */ 1 ^: J' n; d4 ~7 T' U% b% X+ t6 v
); : N6 K/ d( S  k" s1 [% `

8 ?! o/ n$ s2 a2 {: P, ?3 F/**************************************************************************** . ~. C, L6 A3 ~5 t' Q5 U
Removes the ribbon with the given id. Once the ribbon is removed the ribbon , n7 H1 W) X# v) ~. H
id should not be used. : @, G, j/ ?7 t# h# g0 F" I

: N) C8 P/ y/ N, `0 YExample: 2 p& f3 }. w" E  }0 x; V  }

2 D& T1 R; d7 O* _3 c$ p    if (id) , C  G0 S5 V7 b4 R7 b1 k
        UF_UI_remove_ribbon(id);
* `* A6 f; D, o5 O  @    id = NULL;
, C; M* d$ y- L+ {6 }2 C
' c, k1 M; I" W" _/ W3 M+ _1 HEnvironment: Internal
' e( I" @6 W* F0 X' s3 p2 Y# q0 P
See Also:  UF_UI_create_ribbon  ' _( X! g. k% @6 d" M. i3 `" R$ r

6 k: P$ I( T; S' g' F: Z) M8 QHistory: Originally released in NX9.0 : z) z( W7 i7 d! N/ u) i+ [
****************************************************************************/ 0 \5 C" b7 K9 b& v# ?; b: u4 h: J
extern UGOPENINTEXPORT int UF_UI_remove_ribbon
/ ]) m' L, A  M" d0 f+ W(
, z1 W$ ^9 w, p: L' c      UF_UI_ribbon_id_t ribbon_id  /* <I> 4 L) b1 u% h: M' Q( g/ _
                                    ribbon id of the ribbon to be removed */ 7 E' H4 E( h* k* [- c
);
% {- _' h: |" T2 ~
4 e; p/ L" N/ @" |0 T; ~/****************************************************************************
( q- I' H, ^" KThis routine sets the visibility of a ribbon. This routine can only be used 8 p- S" o+ G( S6 o
on ribbon that you have valid ribbon id for.
7 @# a* W8 v$ F, ~0 p! Y5 f) n: E8 V& r- {, r
Environment: Internal
5 C; g, R0 }) H5 Z0 r
4 C, m$ V; d; w8 y$ k5 j4 rSee Also:  UF_UI_ask_ribbon_vis  5 t  R( t# ~4 }2 t7 W: j7 Q
           UF_UI_create_ribbon  1 ]- s) A( t) V
! ]8 d+ q9 }0 c, G+ e
History: Originally released in NX9.0 " P+ a5 f) B; f3 I
****************************************************************************/ 1 E5 `, l2 Q* P/ i- Z) }9 x3 n
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis 0 F5 h6 T6 k( w) t
( 2 ^3 j- l& D4 y. P7 M6 v+ l# Q# ~  V
      UF_UI_ribbon_id_t ribbonl_id, /* <I> . f2 c( C9 e  L
                                   Valid Ribbon id returned from a call to 3 t' `0 I5 k  F# O# F- f
                                   UF_UI_create_ribbon*/ $ ]- p# N* v" c1 a
      int show                    /* <I>
, [. N3 Y  ^9 r# g5 T& `7 Q+ p  r) h                                   1 = show; 0 = hide */ - L/ t" }- p4 B1 V( s8 W; u3 r
); 3 R" r' y" _% y7 r, c
9 m% A- p& G) h8 u' j& n7 O" N" c! t
/****************************************************************************
) x! C# P  v, V% m# XThis routine returns the current visibility of the given ribbon. 3 ~0 D; E$ z/ D9 l  g
6 m+ U% }' ]: g4 E/ ^
Environment: Internal
2 s" g3 d4 I' i: G
0 \8 f* B: {. ]0 }+ vSee Also:  UF_UI_set_ribbon_vis  
( i7 ]2 J# E( V$ q6 _/ C           UF_UI_create_ribbon  
  x3 t9 O) g( ~5 i* _) t& K1 ]& @& C
History: Originally released in NX9.0
3 |$ w" I# v/ j+ u) N+ m****************************************************************************/
% u* [/ F* A) u+ |! g6 ~- b& gextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
0 D; C% ]$ x7 G3 h  r(
& P8 a/ {2 @* \$ e' f4 E* [* l  [      UF_UI_ribbon_id_t ribbon_id, /* <I> $ m* ^  P+ }8 {3 p
                                   Valid Ribbon id from a call to
! M4 R$ G) w9 ?) `                                   UF_UI_create_ribbon*/ 4 Y! `3 U/ t) T3 f
      int* show                   /* <O> 5 _, P9 T, q! \- R, k, Q
                                   1 = show; 0 = hide */
& Z- t/ F) G! n: t5 `/ _);
0 E4 E# ]6 t+ \1 }. ]' p, C3 B3 R+ H( D0 C. w# ]7 K9 ?

: E" |0 p9 |' i/ @* c
5 i$ _4 W  G3 A
& Z5 N# o6 `8 k; y- I  |) C- ]3 z' t1 d9 r
#undef EXPORTLIBRARY
( f1 k# N& n! k7 o3 v+ Q: e$ R, \7 h4 z& F1 h
#endif /*  UF_UI_INCLUDED  */
+ f4 B- Y8 W  v. ^$ `6 C6 J4 ^3 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二次开发专题模块培训报名开始啦

    我知道了