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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!/ ]# m; d; f- \2 W1 a

. {6 p  v: I$ j. Y  mribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦4 k6 G) N6 L1 T. p3 \* B

' P+ G0 b- J, `4 _0 r) u5 a5 [. z4 J& l- a0 w( \: M& e/ g, t

$ ?; |2 O; g6 k. o9 D4 D, C' u/****************************************************************************
4 ~" }" M! a* S$ r2 G/ \! U. OCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have 7 N5 e1 ?% p! q! R: v5 y
any hard coded path and should exist in one of the Open application
; a, ?' L" U& k' d+ y8 }directories. The show parameter is only used to show or hide the ribbon # c7 w, v0 ^% H; W' {
when it is loaded for the first time. On all subsequent loads, the show/hide
# U) A& t2 n' Y: Ivalue as recorded in the users registry is used. ( A" B3 `. E: d% u9 Q" W
) d6 p& j: n  g% W, b- d
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
+ Z# S+ I1 o; n. uapplication subdirectory of one of the directories listed in the file
$ l6 R  b* c1 K6 w7 Y/ O" V: cpointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to . D8 D" G' j/ s, V+ H: C! m$ t1 ~
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. 8 _! l) n# D+ \) P  z& K

7 R3 x) g* _, O: M; g! r" lExample: % O3 E" m3 |' l
    UF_UI_ribbon_id_t id = NULL; 4 y+ \6 P3 v$ q% G/ l( U
' s: A6 N' N: }
    error = UF_UI_create_ribbon("my.rtb", 1, &id); ' f* F& u4 h% l$ ~# d) g

  l- S2 S  E/ ~* rEnvironment: Internal
8 X* Y4 ~; R- C( |) R/ Z5 j
' E8 y! e* @7 M6 C& kSee Also:  UF_UI_remove_ribbon  
' x: x! j5 K8 H6 K$ T* z. Z
- U+ K# i2 h$ j! ?" ^/ PHistory: Originally released in NX9.0 8 w5 m1 v$ Q+ W8 E+ p+ G+ B
****************************************************************************/
; Z4 A- ^( _1 Vextern UGOPENINTEXPORT int UF_UI_create_ribbon
* s5 M/ R" Z( @, }: f( [- W5 a( % m: G& Z7 {. f
      char* file_name,             /* <I>
! r) o! f9 A' A7 O. ^. K                                    The .rtb/.gly/.grb file name without any hard coded
) e7 n" q  D* Y* H) ~9 p                                    path */ : }4 T5 z  h# h2 M5 i# M# O
      int show,                    /* <I>
: d  g' v: I* i                                    Initial visibility of the ribbon
2 q) I8 D8 u9 b0 y                                    (1 = show; 0 = hide) */ 2 R, u0 Z! l1 K
      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
) ~, ^& a' J1 a6 k7 U                                    ribbon id if creation is successful */ ' ^  x; |) E( @" L/ t. `2 M3 g# L
);
0 K7 M! E8 v6 K+ f) v% \! a2 ]$ Q5 d& o
/**************************************************************************** & l0 T' A' G; q) g! X- g4 a( s
Removes the ribbon with the given id. Once the ribbon is removed the ribbon
+ ~% ~# a! `" C5 W; _id should not be used. , ^$ U; P1 e$ R$ \, J; U

4 b/ a6 y/ s8 LExample:
+ I8 G3 Z% h* w( f3 E5 z
4 @3 @" E# O# J) C2 s" l+ Y+ J    if (id)
  _: B4 z2 J& E4 ~+ s* X5 ^        UF_UI_remove_ribbon(id);
7 m  v# E; ?, n    id = NULL; 5 X: M0 h+ G7 [" n/ H$ ]  m

. F4 A: U. p* H- C, OEnvironment: Internal
: f6 Q2 Z/ h4 ^: C0 W1 a; ?, t* k7 h$ G1 Q& m+ t$ F3 @" L/ |9 ]
See Also:  UF_UI_create_ribbon  
: n1 h: `$ {/ M; }" A5 T* a1 K, J3 C' L# N* g. P( K% [9 V
History: Originally released in NX9.0 3 _  U2 l2 H# [* i( i* o
****************************************************************************/ # C2 O# c4 ]* V# ]8 V
extern UGOPENINTEXPORT int UF_UI_remove_ribbon # m( v+ i( K! E- ~8 x
(
. U/ E9 F$ Q( i* C2 k& B' ~. Z) s      UF_UI_ribbon_id_t ribbon_id  /* <I> 8 g+ T2 L5 C* P9 i2 B; X
                                    ribbon id of the ribbon to be removed */
# j$ v1 O. k3 w( s# f: d  ]);
3 q. A$ m% N  ], ?8 z6 F% `
8 M* a! e& w0 |+ }* I/ F6 p. y/****************************************************************************
) G# {2 k3 l+ O. BThis routine sets the visibility of a ribbon. This routine can only be used
$ Y; ^* B" c3 T' z7 y7 P/ N! `0 ?# yon ribbon that you have valid ribbon id for. - |7 b2 w6 u0 K. @& l

2 r9 X: F+ q6 `* |9 HEnvironment: Internal
0 E( L! J6 n: a9 n5 e4 O
% l  h* D4 {$ v9 L- fSee Also:  UF_UI_ask_ribbon_vis  
: L: A% L+ l  ~- J           UF_UI_create_ribbon  . {. d& U: o# C9 Q

/ W- u* G& K" i: AHistory: Originally released in NX9.0 ! A8 o0 Y1 S! k6 R
****************************************************************************/ $ G/ ?2 l" X) ]" V" N0 T" \
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis 8 ]! k9 `6 L8 S& \5 d+ P
( 9 H  ~. o* W1 v- Y
      UF_UI_ribbon_id_t ribbonl_id, /* <I> 8 y7 T5 `7 z4 I+ I/ g, q$ F% ]
                                   Valid Ribbon id returned from a call to
- E) G3 E; m  h" V  `/ [9 P                                   UF_UI_create_ribbon*/
% F  X2 K1 @. k9 x: a+ I4 B      int show                    /* <I> + }! O5 a* P9 F8 r  |  |' _
                                   1 = show; 0 = hide */
- ]+ J8 i7 F: k, N5 `);
) ^) ^+ y, C& a. d& t& {+ C1 m6 q& @! c
/****************************************************************************
4 u9 z; `2 ~$ FThis routine returns the current visibility of the given ribbon.
& C* ~! G& a$ C5 f
% o) T$ }2 \0 v( u5 kEnvironment: Internal ' J5 |7 T' ^; e% r2 G$ v

% y3 R" `. F! kSee Also:  UF_UI_set_ribbon_vis  
1 q) H3 V; T. l' `           UF_UI_create_ribbon  
9 n) |/ W6 r: s* Q* E+ k/ \+ u
9 K$ F0 G+ _2 G8 W0 n7 ^; |History: Originally released in NX9.0 9 }. ]' ~' J1 e1 y% Z( n8 A" H' g
****************************************************************************/ ! Q4 S5 s* ]  e' J$ A; n2 y
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
2 w; D3 D% q$ S0 h- y( ' P/ H1 }- A' X6 j$ E6 ^& k3 d3 t
      UF_UI_ribbon_id_t ribbon_id, /* <I>
6 a6 X9 |0 r4 v( u; B                                   Valid Ribbon id from a call to 6 t0 m' ]( n8 @. I2 D% S* Y
                                   UF_UI_create_ribbon*/ , x# @+ o  \- A
      int* show                   /* <O>
/ J7 N. B2 H! g! z  C                                   1 = show; 0 = hide */ ; {3 j7 |) K+ \( O- I9 \
);
0 O1 i) D5 ]4 e& {5 n+ D$ _* D
& @# L# E' r* ~' R. N- N1 z; x9 @1 E) ^6 p' d) `9 a$ E) z5 s
$ w+ n8 f& V$ {

: X8 ?" T- v( ~9 N4 m
( H! \6 W1 o) H0 N& B7 M2 I3 t#undef EXPORTLIBRARY
+ F  c: _7 @. i! F- |9 Q( v' d2 w5 _8 Q1 Y! \
#endif /*  UF_UI_INCLUDED  */) r" X( y# h/ J+ P
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了