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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
7 ]+ ?( {$ k  n9 Z+ b: d. a7 Q% {
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦! E- E6 |" `4 h
# ?( B  {: W" l" [
) V/ K; v/ t/ H- o6 S
1 d' h! I8 \: S: S& a
/****************************************************************************
5 |3 G  x% z1 t* G  }7 e9 V8 rCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
& ~* L6 g$ {( O8 Eany hard coded path and should exist in one of the Open application
$ D9 \6 I" R( D3 G( G3 T+ Qdirectories. The show parameter is only used to show or hide the ribbon
" j! N9 \3 [+ Mwhen it is loaded for the first time. On all subsequent loads, the show/hide
! J: G: m. v7 {" M2 mvalue as recorded in the users registry is used. , }! |4 r5 O, Z# b1 X/ `6 a$ I

  o0 Z- b5 z1 D2 L+ ?$ x/ @4 {In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the ; Z' ~' b- H$ m* _/ O  D
application subdirectory of one of the directories listed in the file + g  z$ D4 B* ^7 ?+ n% D
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to / ?8 h1 N- A" v9 _$ E2 y
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. ( @2 ^0 k2 F# e& m$ ~* ^
" m3 Y0 u. Q$ y
Example:
. H( D4 T+ V5 `, l, ^: D% x    UF_UI_ribbon_id_t id = NULL;
5 h9 S. F1 ~& u* K
! H4 H9 J2 q. Q7 p0 c# t# Y    error = UF_UI_create_ribbon("my.rtb", 1, &id); ; q. m" m& W) `: E' }4 ]' e% c
: C; }0 h$ b3 ]' s: q1 W
Environment: Internal 3 {6 P) G  F; H4 S) _8 i) a

& A( L% c$ b' mSee Also:  UF_UI_remove_ribbon  
8 j' Z6 X" b% U( W1 ?, I( w  I. \% j- h6 N( E* E+ G$ W
History: Originally released in NX9.0
5 B* w6 B- x% w+ ~, I****************************************************************************/
: I% J' [/ K6 A; qextern UGOPENINTEXPORT int UF_UI_create_ribbon : ?& ^4 m. C) v& {( `: V
( $ R" j* o: P0 U2 X
      char* file_name,             /* <I>
4 A7 U8 F( t7 i( t; h0 f5 W+ A                                    The .rtb/.gly/.grb file name without any hard coded
! b) w( `6 v, r3 p' X! Z% W                                    path */
# r  E( p! h  w/ H! }0 F/ H8 {2 ?      int show,                    /* <I>
! v+ {, B$ S$ D$ j; J; _/ ^                                    Initial visibility of the ribbon 6 Y5 T& D2 H' |3 `. v: U' V& S
                                    (1 = show; 0 = hide) */
) q$ K+ Y! i$ P4 F% ^; q& d4 n4 {      UF_UI_ribbon_id_t *ribbon_id  /* <OF> ' y5 J" Y6 G2 Q. x. G2 c
                                    ribbon id if creation is successful */ ) p5 [. l) Q6 a0 u/ z! a# g( B& X
); 6 P$ M7 a6 n0 O1 S. {( m# h" p

  S% {6 `+ K9 E/****************************************************************************
6 A2 [% ]/ }; @8 lRemoves the ribbon with the given id. Once the ribbon is removed the ribbon
; F) f9 v9 q% bid should not be used. , v% M" C* l# H3 E. R& o9 n% x
2 d" Y6 ^' S6 R7 C
Example: , u; C8 d% s# M3 _  Q

$ ^: z5 o; D2 Y0 P. Y  q) d7 g    if (id)
' l0 L( L: _7 ?: a        UF_UI_remove_ribbon(id); % e8 ?6 T3 Z5 I$ H- G9 z$ i- B7 L" t) C
    id = NULL;
1 k; _/ z, w4 c" L
: a7 n9 W, D; H! ]9 k. `Environment: Internal
! X9 X( A$ G/ E3 S0 \& O. `+ v. h: _1 Z
See Also:  UF_UI_create_ribbon  , O; L  {" |9 B9 _. j7 K9 Z
7 p, N7 A8 n8 T8 [' G
History: Originally released in NX9.0
, i$ {3 v2 n' ]! q****************************************************************************/
3 H( v7 m$ J* H% Aextern UGOPENINTEXPORT int UF_UI_remove_ribbon
4 o% F( F: Q5 ?2 k! p& x3 a(
& W0 ^. z2 b- a; G# I3 t      UF_UI_ribbon_id_t ribbon_id  /* <I> + I$ O2 j- i4 l0 U1 a
                                    ribbon id of the ribbon to be removed */ - ?7 t" e( o  q9 {2 W; w
); ) @2 J, i2 W) b- y% f$ n

2 U2 u8 u' y' w% X8 a4 ?! A/**************************************************************************** & x" `; T% H$ |. ]4 A; c8 {8 `
This routine sets the visibility of a ribbon. This routine can only be used
6 G- d2 U7 V" r" C7 j7 q5 {on ribbon that you have valid ribbon id for. $ e7 a: G2 H& U

( a4 T4 }9 x* C; REnvironment: Internal
) E% ]  B$ H. |3 r/ S, m0 W
1 Q5 w& h: ?9 E+ Y7 J% ^, iSee Also:  UF_UI_ask_ribbon_vis  
, H% }+ W' T7 a7 g' B( b           UF_UI_create_ribbon  7 d! m# `  s8 U# B( X

5 @6 t4 a  z; D5 wHistory: Originally released in NX9.0
1 _/ P8 e5 c: \# M& U2 x****************************************************************************/ ; W6 X3 {! F  ~- V2 W& d9 L, y
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis , `& W: x* c, t: j5 _3 m0 ?& _
(
, ~! [7 C" d  W4 M1 j      UF_UI_ribbon_id_t ribbonl_id, /* <I> , b+ [# }# B# v2 _3 p
                                   Valid Ribbon id returned from a call to ! Q0 c; T# P4 R. x9 ^+ i
                                   UF_UI_create_ribbon*/ # L7 U3 s" Q1 O4 C, o
      int show                    /* <I>
$ V4 P# c- A6 v' |                                   1 = show; 0 = hide */ 9 V' r* q+ V; k) ]
); 4 J' D- A7 v7 u3 w
2 h5 x& G* \8 }. z2 ?* ?
/**************************************************************************** . T3 j2 \/ |) I9 {0 V, e
This routine returns the current visibility of the given ribbon. 4 x: _& Z; o; e0 f9 e' ~! p

- h+ r& i: p/ P. ^% qEnvironment: Internal
% |/ _7 r2 {+ v& j0 |0 [* |) y3 Q( a- j% S( p
See Also:  UF_UI_set_ribbon_vis  
, b4 P1 y' i, k( A' Y% ]           UF_UI_create_ribbon  
0 o6 |/ b% u/ I/ p) _- N, d  i6 F  ]8 g- F) I) [
History: Originally released in NX9.0 1 g( Y4 r& ^6 R5 t5 A- ~6 Y; T0 B
****************************************************************************/
2 m& c+ L' \: s% s9 Xextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis 4 t4 p. ]) ]# S! y
(
- F/ E8 K" ]/ c  L4 h: c      UF_UI_ribbon_id_t ribbon_id, /* <I>
# U( S$ {& H+ C' M& ~" C                                   Valid Ribbon id from a call to ; ^* A6 o6 E, |0 d  _
                                   UF_UI_create_ribbon*/ $ U: k" N- o  _9 Y
      int* show                   /* <O> 8 i, k  b2 s- d, F+ L
                                   1 = show; 0 = hide */ , }) [8 T! \, w% T% C! R
);
4 @* L. y  V; ?4 V2 C& z+ ~+ m5 C( `0 s, U# t
' i, \' r2 l+ u0 W5 q1 H% C# n" N
9 U& E3 P9 L7 ~

* K8 b" {+ p1 |2 v8 c$ m0 _; O: W) R! H% C: c
#undef EXPORTLIBRARY
/ |2 ?( Z  ^( _  F8 u5 H4 R4 _; `4 n2 B. f9 [& l$ N0 ^) n
#endif /*  UF_UI_INCLUDED  */4 e3 j" U1 A0 x! `  O' x- w1 }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了