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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!1 C) A/ F: Z- v/ @, \* Y, [! N

" n* y3 R( p" zribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
- R) e9 G1 h, B6 G3 G( K7 o6 }& z+ B/ J% D
0 i& ], J7 r- y) m. q5 e6 \! i

2 P1 C7 `) V, ~; ^9 g1 r: A" u/****************************************************************************
/ R7 a! S+ L# YCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
2 p) W6 x: _8 Q/ v6 u( W# v( n. k3 `any hard coded path and should exist in one of the Open application $ e2 u- R+ c6 M& T& I" }
directories. The show parameter is only used to show or hide the ribbon
5 K+ H1 s% N, P# Lwhen it is loaded for the first time. On all subsequent loads, the show/hide
& O* g7 G$ B% K  i6 x) d. rvalue as recorded in the users registry is used. $ R& {4 f) R- }9 o

9 ?, V9 p: p9 S% q, _7 [3 K2 AIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
) S; s; m& X7 E/ x# H- O3 e  lapplication subdirectory of one of the directories listed in the file
  i( |# X6 m: t, f' k  Lpointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
$ S0 X9 e/ s7 d6 w' U$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. % |7 F5 e6 R1 u7 T/ ^

7 U  k" M! k& JExample: & |0 S, W" G0 N% ]! S
    UF_UI_ribbon_id_t id = NULL; # V& Y: ?$ J% u( E

) x8 f5 d' L  v6 ^    error = UF_UI_create_ribbon("my.rtb", 1, &id);
9 y- S8 u' E( L$ U1 x4 B8 b! [& D! g3 k, j+ O& J- r
Environment: Internal " \8 n4 n. `! n7 s4 g
! ~- s  ?9 r5 A2 d+ e  X/ A' E
See Also:  UF_UI_remove_ribbon  " M' G+ d/ v4 Q2 c) X/ n. H: |

& A1 U, s" t- b; |  lHistory: Originally released in NX9.0
3 k# \  a7 @! `5 Y****************************************************************************/ . R! Y0 L5 U, K$ X' }( ~8 Z
extern UGOPENINTEXPORT int UF_UI_create_ribbon
0 x7 N4 a2 y; l( j' M4 j(
$ ^" B9 C6 c' \6 Q( H6 t- y& f/ B      char* file_name,             /* <I> ( H) ]2 L; Q4 a2 S# B% c' l
                                    The .rtb/.gly/.grb file name without any hard coded
( ~8 s4 M2 c& P& B. N  k                                    path */ % {$ S9 V6 Q; c  L& n
      int show,                    /* <I> 8 m3 i5 t6 T( T' r5 o2 p
                                    Initial visibility of the ribbon
2 d3 ~( N- P( P+ \                                    (1 = show; 0 = hide) */ 2 [( U/ K; j; v; y9 r$ Y
      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
( W1 e( C) k# a2 I6 O% \2 F                                    ribbon id if creation is successful */
- r1 P7 q# g) {4 ]6 ^1 h);
6 }4 X$ z( U" a' f+ q3 s  |/ Y
0 ~# q& P# `1 ~4 a1 b/**************************************************************************** : b4 {& [# S/ e. Y) s
Removes the ribbon with the given id. Once the ribbon is removed the ribbon - U. [) c" ~3 c* f# x- P
id should not be used. 1 m: f$ }, e: Z2 y0 q; M

8 ^2 d: m, D" dExample:
* q$ ~/ q: K: `% H
! [$ Z/ X) k% H3 R6 e    if (id)
" ^: X8 s+ n1 i6 W1 g        UF_UI_remove_ribbon(id);
# }# r  H- y8 F. K( g6 x5 |- W. P    id = NULL;
8 m  t3 |: `$ s
% N( U$ A2 n# b7 T  t* Z, GEnvironment: Internal
3 ]  m" S: Z4 w- [7 P, ~3 s( I/ j) A/ T$ p8 h  \
See Also:  UF_UI_create_ribbon  4 Q4 d  V4 v# w% n. a2 Z3 l

2 ]7 Q( G3 G5 E  a6 o# QHistory: Originally released in NX9.0 ( n" y3 {' A+ o: t: O  {0 L
****************************************************************************/
1 f% t8 s( \* E& Dextern UGOPENINTEXPORT int UF_UI_remove_ribbon 5 T4 {( z- r/ H# U. w
(
/ C- D3 z' r! P, z3 z      UF_UI_ribbon_id_t ribbon_id  /* <I>
" P5 V- T  |+ u' I0 }6 g                                    ribbon id of the ribbon to be removed */
9 K+ n# p% o1 A- a* I+ |! R# ?);
2 }' u* I0 c+ Y+ r
! G( z" `9 |" m# K% Q( F- E/****************************************************************************
  \- m* {4 N3 gThis routine sets the visibility of a ribbon. This routine can only be used
% b) m0 T) V" Eon ribbon that you have valid ribbon id for.
$ t  _5 R1 Z3 ^8 Z& P3 a* _9 h6 a. h. W7 r
Environment: Internal
" z# ?5 S) _) X7 E- d
9 T5 c+ i4 U3 _8 ?See Also:  UF_UI_ask_ribbon_vis  
6 {* k% I# t" F# U           UF_UI_create_ribbon  * B5 @. Y% o+ D3 e
  R5 \: @9 t/ o: _
History: Originally released in NX9.0 & c4 x9 j' F- L0 T( G. V9 _( T
****************************************************************************/ + ]# X0 |2 d1 G; U% c$ T  J- U
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
6 q1 l7 c( u" `. k8 n( ( k* U' c3 ^: h1 N9 d
      UF_UI_ribbon_id_t ribbonl_id, /* <I> 3 i! F8 @1 ^- i6 f0 S7 s5 G
                                   Valid Ribbon id returned from a call to + Y! W% ]* N- G$ K$ r# n# ]
                                   UF_UI_create_ribbon*/
. o) l7 e& g3 ~9 J& o6 Z      int show                    /* <I> * ~6 Z( G  g+ z) d' W
                                   1 = show; 0 = hide */ ( C: J# V- K+ u# k. Q, `* l; l$ h
);
3 U% i0 F2 [4 ~" G( F
+ }( F: J7 _4 G* U2 X; G/****************************************************************************
1 U# ]! W- z9 C2 \This routine returns the current visibility of the given ribbon. 1 t) ~" N7 M. b+ X+ ^  N
2 i- D$ l% k0 `2 s; T. g
Environment: Internal
" E  l4 Q1 b6 d8 y! V4 W" ~* V  y5 D; Z7 }! {: ?8 b
See Also:  UF_UI_set_ribbon_vis  
$ L( h' N3 X& T# D  ~( G; T2 a           UF_UI_create_ribbon  
: ]% M7 P3 D" {# Z  r
9 P2 k/ p: M3 z1 u% @History: Originally released in NX9.0 ; X: F, M& k5 @, ?7 Z& j
****************************************************************************/ 7 m$ J. J- b7 c7 e
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
% G$ ?% _. i: A; W6 U6 q3 Z& ^(
5 a# U% E. u" [, K: D      UF_UI_ribbon_id_t ribbon_id, /* <I> 3 W+ B! Y5 I1 L8 Z! H
                                   Valid Ribbon id from a call to 4 K8 E! E5 P4 ~+ d6 ~( x
                                   UF_UI_create_ribbon*/
3 E; y1 u3 m* S0 Y      int* show                   /* <O> $ f! ?) {9 A) T- ~
                                   1 = show; 0 = hide */ ! \9 N- m1 d6 J$ I2 W
); 3 t1 C( l' `- L
4 C% G5 _8 a7 f, x' ^  ~
+ ]8 `+ W* t  x( r. X* \' Y

' J+ w, o9 t$ j* J3 |+ D( O
1 [3 w% |- o6 v: T/ U
& J) q/ F- ]: A3 o! _* n#undef EXPORTLIBRARY 0 I9 o3 }6 P3 o5 h5 _# f2 F) }1 z7 O

' R: _, x* o- v. _2 Q$ K3 I$ V#endif /*  UF_UI_INCLUDED  */+ J# }' Z5 I: S7 W7 \
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了