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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
6 G0 t) ]- d. f7 }: L7 l1 B
9 q% ?9 X1 v; X$ x; i1 a; z% {: `ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
* k6 J# u  _# `- O. p: A4 N. {! g0 f& T( l/ p8 ]5 k2 p# L: j

4 f/ ^9 M* `9 T  a' ~/ r, [" @# ^, L7 O* d, R
/****************************************************************************
: x; D0 z( p: r/ y( fCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have 9 I6 v8 i1 g; Y/ g4 l/ V& \
any hard coded path and should exist in one of the Open application
- G9 j$ I% W) Q4 ~# }directories. The show parameter is only used to show or hide the ribbon
% m0 t' f' M- E8 bwhen it is loaded for the first time. On all subsequent loads, the show/hide
/ ~/ {. }/ m% S0 Tvalue as recorded in the users registry is used. ( n2 J! m+ P  w) p  n

4 a1 g! N3 q( i. b1 NIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
# e, z% C# L5 T: V% Eapplication subdirectory of one of the directories listed in the file / F9 c% o/ ?2 q2 u; |- y9 H" h
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to , D$ p6 ~- x  J  _
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
/ k# U/ }2 {9 S! h3 T( h$ W" ?- k) J) i' H4 A  t1 f
Example: + }2 Z- [) c4 S* R+ |
    UF_UI_ribbon_id_t id = NULL;
' q$ v  y; @% q4 H5 [/ A. p+ a+ X/ I9 E4 [8 F8 T
    error = UF_UI_create_ribbon("my.rtb", 1, &id); ( O: n9 B; x! W: N$ n

6 t6 C# O4 @, ]1 hEnvironment: Internal
" V% B& u/ z' U% F' f
, F, u2 l& m. X' P3 W1 ^! @  \4 ySee Also:  UF_UI_remove_ribbon  & F8 i, P0 P: Z5 F) W1 @" V

% e9 [* T. m# L, d1 [" x, a, gHistory: Originally released in NX9.0
: y$ p8 C( J9 w, g& j1 V****************************************************************************/
' ?) }( O& ]$ V8 l5 X5 Vextern UGOPENINTEXPORT int UF_UI_create_ribbon
: F8 m0 c% ]$ I/ H(
  B) E! F3 t7 N; Z) m      char* file_name,             /* <I>
3 ^0 \$ V, @# U, `+ D1 {                                    The .rtb/.gly/.grb file name without any hard coded ' ~# T9 v" Z3 F
                                    path */ : ?! L( o  I1 z; q5 p, t
      int show,                    /* <I>
6 l& d0 r  U4 {7 S                                    Initial visibility of the ribbon & \/ O$ p: N# G3 \2 V7 b
                                    (1 = show; 0 = hide) */
: z7 k5 H# P% _% X# R      UF_UI_ribbon_id_t *ribbon_id  /* <OF> / `+ b7 {8 z4 x
                                    ribbon id if creation is successful */ ; E4 o/ t8 t' T. S
);   ^, ]! s8 t" j5 P
) r5 b8 q# F  \- _
/****************************************************************************
. I7 v" G& n2 H5 m! n! n/ VRemoves the ribbon with the given id. Once the ribbon is removed the ribbon   V7 }% T$ J+ s( ?' a$ h
id should not be used. , A7 M9 l+ @# O

# T( V6 _5 N  n' _4 l" a; ?9 @5 a* h% hExample: ! A3 k0 e' b1 c6 {5 D: A/ C9 J
5 Q; E5 ?0 v6 {2 m# `9 {
    if (id) , Y2 e% t1 Z$ A8 O
        UF_UI_remove_ribbon(id);
, ^) R" A7 T1 `  z3 D    id = NULL; 6 S$ H" P+ [/ F; X. D/ [/ w, b5 z7 G

. A# b  f7 V* Y+ [- U' ^' REnvironment: Internal
" ^2 c  t  B  n6 B
. S  T2 I9 A1 L, s& S1 U& m3 aSee Also:  UF_UI_create_ribbon    n3 g* E* _( K& y: B4 X

. h0 M5 T: F, ?& ?& [/ FHistory: Originally released in NX9.0 0 I0 Z0 @  N/ g" ~
****************************************************************************/
) [# R& z5 W- gextern UGOPENINTEXPORT int UF_UI_remove_ribbon & f" D  W0 G# O% D# j% s/ m
(
2 c( c4 I4 v# Q7 z- L      UF_UI_ribbon_id_t ribbon_id  /* <I> * `# o- n9 ^" q" ~* D; m7 q8 C2 Y
                                    ribbon id of the ribbon to be removed */ 9 E8 M3 @$ X, ?% u1 V1 g- x
); : R( |8 `5 A' f2 w7 [" O

* W6 \3 A, r3 @7 J5 |/****************************************************************************
5 w" v2 ~- }" x; t3 |This routine sets the visibility of a ribbon. This routine can only be used # W1 b8 j  B' s$ a9 g) C) M) z3 m/ @
on ribbon that you have valid ribbon id for. 2 M7 a3 b* r; j

' z% O& u; R* m8 v. Q5 UEnvironment: Internal
% F6 P0 [, O3 W& p
+ t  z+ r  H. E- E  p. T! nSee Also:  UF_UI_ask_ribbon_vis  1 H$ l7 Y1 N( a  d- _. C
           UF_UI_create_ribbon  : ^* l* H) ]- O: E1 ]& _3 v" t
4 s" i. C4 P1 }7 w
History: Originally released in NX9.0
% N! D. E; i) p5 D7 d- Z! S****************************************************************************/
& i4 b- F# J- ~' e3 ^extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
, X/ R* a! \6 d/ c9 |  v(
& a4 C% p# o0 x$ ?& R. w      UF_UI_ribbon_id_t ribbonl_id, /* <I>
3 ?4 v" N' x4 i                                   Valid Ribbon id returned from a call to 5 f9 t; p, `; e8 O$ V- e
                                   UF_UI_create_ribbon*/
9 d+ p: `% Q. S2 i+ u9 ~6 Q      int show                    /* <I>
% }* ?$ w4 d, u" f4 g                                   1 = show; 0 = hide */
& H1 V3 {& t+ I* [  ^- G8 h  d); & h1 n+ z. A. v; q4 ]

7 R6 M3 V  d9 Z9 o/ L0 M/**************************************************************************** * C& D. L1 F; F- ]. u  o
This routine returns the current visibility of the given ribbon. + A1 E5 I5 j; i- _: ^

: `# H. a# n' s$ {" c4 x/ {( q( H$ JEnvironment: Internal 9 \2 i* S. J- ^! ]* y5 B
; w1 x" }2 a% ?; A
See Also:  UF_UI_set_ribbon_vis  
8 d: d  H1 W8 a           UF_UI_create_ribbon  , M. L; ?. V0 |% W9 I

4 C8 h2 l0 ~" U' \# x" c1 C3 [History: Originally released in NX9.0 + {1 Y/ z, x1 ?
****************************************************************************/
* F8 |2 ]6 x" k& Q3 H/ V& Y7 qextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
3 |' ]# l# |4 m( }(
; n* W8 Q$ Z! _+ E      UF_UI_ribbon_id_t ribbon_id, /* <I>
* Y, D# q  Q5 w) L% P: w                                   Valid Ribbon id from a call to $ M" n- F- s, |5 f* C" p
                                   UF_UI_create_ribbon*/
5 ?/ m2 @7 b3 q8 r3 x" Z" K      int* show                   /* <O> 8 K* ]4 N3 |$ q6 B
                                   1 = show; 0 = hide */
* }, P- f8 s' u/ h);
& @& K% q2 e, |6 G+ ?) j
* N# B; F3 m- y5 ]  i7 f) w0 {2 T/ c3 \1 \' Z2 G  }

" z4 \3 b7 Q; q( `* u, j/ c* E- o: g# z( ]5 ~

% p- z+ c( X1 X& y, a0 p/ e#undef EXPORTLIBRARY 1 m0 Q) T6 w0 D% k
2 c; o+ D2 ~, ?9 J& p+ z# M5 X: s4 M+ V
#endif /*  UF_UI_INCLUDED  */' L0 W, n; x* W1 T) |0 E% v, w
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了