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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!' e4 }' X3 r8 C
* H/ Z' L8 `9 b/ _3 L, g5 U, K9 }
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦  i9 I4 R% ?. M% s- G* U
5 G& @* k3 @# Z: ]+ n

6 p5 Y6 c, g0 W0 p& ]/ b4 c9 z8 E  B" K# ~  P) k
/****************************************************************************
. X4 Z: o1 t5 D9 BCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
- w6 l; F/ y; R/ ?; y+ J/ ~any hard coded path and should exist in one of the Open application - d) K* i' M$ |9 J: t/ S: ]
directories. The show parameter is only used to show or hide the ribbon ) z. S$ `7 b  a. u3 }9 K
when it is loaded for the first time. On all subsequent loads, the show/hide
% Z$ @1 a% }* |+ nvalue as recorded in the users registry is used.
3 m+ k0 {  G' G
& I( ]( T) ]$ s/ W$ I, Q! T% `5 XIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
1 V1 b' w6 z  Y* J, C! b( p, ]application subdirectory of one of the directories listed in the file 6 _9 t; s( Y' Z( q* w
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
3 ?7 F" @! q1 k$ q, d- \$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
) k* Z2 j. @0 x' s- c& ^
8 T1 ^  m% M$ c+ tExample: , W" H/ t5 U& U, M* H
    UF_UI_ribbon_id_t id = NULL; ) H3 `8 P, u2 D( ?

0 A3 p8 i. b9 x7 f    error = UF_UI_create_ribbon("my.rtb", 1, &id);
  W8 c; R8 p! s* a0 f  B
* k, E/ y; h" {9 KEnvironment: Internal
5 p- w5 K7 W  ?
2 R+ c9 v+ _. tSee Also:  UF_UI_remove_ribbon  
& _7 ]! d3 U5 M* _- @& V2 @
' Z# c1 G5 V& U' w* @History: Originally released in NX9.0 $ R# Y, a7 h- i/ ]/ @
****************************************************************************/
4 e, v2 H( [* S( |( n# P: y5 ]3 ?extern UGOPENINTEXPORT int UF_UI_create_ribbon
% Y  T7 u4 _  `- d  w; i( o; @(
! w0 }  O, s3 v5 b, T      char* file_name,             /* <I>
$ A# P3 W5 S8 M: ~; e/ j& I( B                                    The .rtb/.gly/.grb file name without any hard coded 1 p9 z5 s- T) s7 n9 _2 J/ {0 T
                                    path */
7 E3 X* l4 v, u3 O. p$ Q: L! b8 S      int show,                    /* <I>
) i2 j5 }& a: x" X# s, f4 i* [                                    Initial visibility of the ribbon 2 U. q  H" Z6 \+ }
                                    (1 = show; 0 = hide) */
4 c6 h/ r0 _& C      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
# q2 m1 F. o: Q7 ?  n                                    ribbon id if creation is successful */
; M8 r& F$ U, [% ]);
1 w# N+ X7 `8 B( H! e, A  K0 ]) f/ z" k1 Q$ q" G( s' w
/**************************************************************************** 4 o' B, I0 V" c, e% b  Z% p% N; v
Removes the ribbon with the given id. Once the ribbon is removed the ribbon # I! G! k3 Z* N- O+ m6 l
id should not be used. 6 X2 O& T6 }: k/ D4 z1 y

3 r' E1 N6 n, G4 U* Q9 GExample: 5 Q! f4 j* H5 |4 Q7 c: R

: B* i" P1 i1 J8 n$ B* T* m3 i    if (id)
4 M6 G' g6 M1 s" Q5 ^) d. M        UF_UI_remove_ribbon(id);   t2 T' V/ `# @1 H
    id = NULL; ; v  [- e. P# [# `9 A2 h

$ z( [2 Q2 e( x0 AEnvironment: Internal
+ L/ W) m" N$ a, X4 K  r" A
. ]5 y6 q; X$ R$ k0 D+ OSee Also:  UF_UI_create_ribbon  ; T5 }# K3 X3 g$ y+ U; t( \( u
' C* x" e1 P4 E! ?
History: Originally released in NX9.0
! W# v  w; h! D' }+ A****************************************************************************/ & h3 B4 f) V% r, H
extern UGOPENINTEXPORT int UF_UI_remove_ribbon
: I3 U/ Z8 b4 ^! }0 G(   I9 T# g0 I/ E
      UF_UI_ribbon_id_t ribbon_id  /* <I>
/ b0 f' {2 w# a  \* K% J: W8 n                                    ribbon id of the ribbon to be removed */ 8 L* U" r6 U2 z0 B) i2 \( k& E6 O
); 5 g& q( U8 X& x- p; g6 b6 a3 E

2 V  c2 \3 E+ f! W& i3 Q/ r/**************************************************************************** - }/ F" T* v9 h7 X* u% C6 d
This routine sets the visibility of a ribbon. This routine can only be used $ p( c; a; X% s( {
on ribbon that you have valid ribbon id for.
7 V. E* S, O+ \: |% x. p/ u
! Z) O, Q. z8 f2 g) lEnvironment: Internal
+ c+ m" r0 @8 w
. ]! t. R4 h; z. y. C, lSee Also:  UF_UI_ask_ribbon_vis  
$ o9 C8 H2 Z6 S( a4 g$ Q           UF_UI_create_ribbon  
1 y( R% Z; T7 R  ^! L) u! {' U" {9 ^: J# Z& P8 ~, a
History: Originally released in NX9.0 - ~+ l9 H3 F  ]  n, U  I
****************************************************************************/
4 }0 [/ P+ a  ?+ e6 `! Oextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
- m0 _. I& W, P* p( " ^) ?* ^5 v4 k/ a8 V& N, O  h
      UF_UI_ribbon_id_t ribbonl_id, /* <I> + ?3 S2 O! ?7 k% {
                                   Valid Ribbon id returned from a call to 1 Z$ A0 h/ u( |  v% N) h5 D
                                   UF_UI_create_ribbon*/ 0 Q& o# g( v# Y5 }6 l7 m4 d# E
      int show                    /* <I> % s+ I( j' I/ L0 S
                                   1 = show; 0 = hide */ - q1 E  g! {6 Z) Q
); , D. P: x; e! V0 r1 ~1 ]

8 J5 d6 b0 y4 p) \, h/****************************************************************************
( Y3 C: A3 t6 y& v& g! X# OThis routine returns the current visibility of the given ribbon. - a( `! e: u5 O8 G7 S. v
1 \# A6 m  j$ o# g5 N5 f8 C0 u& Q
Environment: Internal 4 O- i' t7 o1 v/ j' k7 |
8 ?7 K# F2 V7 {* `( G- u9 e4 k
See Also:  UF_UI_set_ribbon_vis  & q+ o5 I: ]8 R: L
           UF_UI_create_ribbon  
* V9 f# ^  g7 M( l5 t: o* a
' k  j8 c) J/ L. T+ a8 K: g- pHistory: Originally released in NX9.0
# _5 u7 L3 K) y1 k' j1 s# P% W****************************************************************************/ $ I" G+ b8 L: b  g- s1 M* `0 v
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
4 l2 |( x) k. r( o. j( : A1 B5 p7 F- R8 M/ E; A2 u; N( r
      UF_UI_ribbon_id_t ribbon_id, /* <I> + M' l- r) l, G& h* N' K
                                   Valid Ribbon id from a call to
/ M# E7 ~( @7 g2 b+ f                                   UF_UI_create_ribbon*/ 8 E+ V* D+ R* @# C" G, U6 y3 E
      int* show                   /* <O> % @1 j. ]( t; c5 h
                                   1 = show; 0 = hide */
8 V. |# p, T5 M7 {. h); 3 \0 p- C- \1 K; W
5 J; ]" d" {  j6 x$ A* E* Q3 b
' Q% f- ^" X0 y/ n
6 B, x8 s4 ^- [$ Y! ?8 a

( [% u  j8 ], \+ v
  g0 s, d: |5 N0 C#undef EXPORTLIBRARY
0 {0 S3 q3 X% c. s
, g7 ~- L( D# g1 C2 ~7 z9 N# B# J! G5 Y#endif /*  UF_UI_INCLUDED  *// h5 X* v+ d7 ^% ~8 D' t1 z" {: E# p, I
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了