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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!+ B5 ?, S3 U! M
5 @1 y0 C! Y, j' G! \2 r3 o3 ]
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
+ N, m  q% ~; o+ l
( K! u( M2 T1 U( T" d
! f; Q% Q( T7 y/ v4 n( F( N# r. ~! R0 @1 ~8 i
/**************************************************************************** 6 d& h6 I. s8 h8 g9 X! z
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
4 W- Z0 Q& T9 [any hard coded path and should exist in one of the Open application
4 K* u6 P2 c! V* Xdirectories. The show parameter is only used to show or hide the ribbon
. `: Z" o6 @, N* g2 [when it is loaded for the first time. On all subsequent loads, the show/hide
# f& n/ C! B, }/ ^/ R& yvalue as recorded in the users registry is used. : r: ^; L! p: r+ t. i

/ u- O9 X3 W4 C6 X1 SIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the 6 V- D( B) L7 Q; A4 i
application subdirectory of one of the directories listed in the file
1 q0 o" O1 ]) ^; n8 H' Qpointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
5 p: i& @) z! z$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. 9 h5 [- `1 `1 P' A0 D; T7 M. c9 q9 i' w
9 S( B7 f4 v+ G' S  b0 [0 a0 `
Example: + [' e. l0 |# @% y* V
    UF_UI_ribbon_id_t id = NULL; ( ^6 i- r. [; r# I

$ |/ u1 t% u  n- f# ~: M    error = UF_UI_create_ribbon("my.rtb", 1, &id);
! \+ i7 q. x" H; h2 c1 P7 }* ^% h7 H8 N
Environment: Internal 7 a6 X. s" M4 o' p/ J

( L% p1 {/ y: Z+ T: hSee Also:  UF_UI_remove_ribbon  
& j  t) K! M5 T4 B; N# q' s5 ~: f# }+ ]( v
History: Originally released in NX9.0
) A* V- |0 h9 S' a****************************************************************************/
9 U" c4 y0 t' Z3 h: F- Kextern UGOPENINTEXPORT int UF_UI_create_ribbon
- m, C' ~) x4 X+ `% @1 _(
( \" W2 f8 N4 K3 [: S. ]2 \      char* file_name,             /* <I>
9 A3 g& N6 [1 G0 m8 u2 W+ I                                    The .rtb/.gly/.grb file name without any hard coded
5 Y; H6 O  {, X* z) F- |                                    path */
# R' }2 o5 O5 Y% L/ ~      int show,                    /* <I>
( }1 ^' }3 @3 K0 |9 F                                    Initial visibility of the ribbon 2 _' ^0 R& }3 y" |' }. n' _. G
                                    (1 = show; 0 = hide) */ ( R. l" h: Y. I) l! h' u& T6 x
      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
5 M) k& G. d* K9 z( @. n; \& K                                    ribbon id if creation is successful */ 6 _( N# o! y) B! x* K5 I2 r% G0 k
); 5 f. @5 z/ q7 J, \0 P

( S9 i+ D3 L2 K1 p4 J/****************************************************************************
6 W& U. N; Q3 P7 w7 rRemoves the ribbon with the given id. Once the ribbon is removed the ribbon 4 ?! w8 Y( p+ f4 |4 i
id should not be used. 3 t3 H2 h( w% L3 {3 A. x5 p

) P( R* ~$ u( u7 U1 ^Example:
" H8 z/ {8 s/ E3 F- k& m$ x5 T% P+ g7 R9 ?" m
    if (id)
; m% E3 X. s4 ]% `- t) h        UF_UI_remove_ribbon(id);
, }7 E' ?  r0 n  {# r    id = NULL; 9 [9 J0 L8 c2 V0 h

' q8 L5 ]- x5 HEnvironment: Internal
. S* g* n3 D8 F/ o* T& E# b
, h9 f% L& y* R: CSee Also:  UF_UI_create_ribbon  
, B6 U( [$ `- j4 W0 _' g+ g! u8 _. S. ^
History: Originally released in NX9.0
; o0 g$ A7 ]( d( a+ s****************************************************************************/
( P& X" ]& |# u$ z9 _" L2 fextern UGOPENINTEXPORT int UF_UI_remove_ribbon
! v0 B% J' h( a2 r( % v) [* z( _1 x- |( X% y
      UF_UI_ribbon_id_t ribbon_id  /* <I> - x6 V/ c* J; h# Y$ r: }3 y
                                    ribbon id of the ribbon to be removed */
1 C. u; X& r% S, E7 o. J- G); + r; M0 y. _* q

# B4 y, S; j5 J  E, v/****************************************************************************
( l1 ~3 m' l' ^7 Q3 d) ]This routine sets the visibility of a ribbon. This routine can only be used
& u! M6 e! D4 Z+ Non ribbon that you have valid ribbon id for. 0 B% R$ t1 z% r: p- h# w1 g) g

3 K. X  w$ A' o$ EEnvironment: Internal 9 y, Y  j  F' Z9 I& G% {/ U4 p
, S% ^9 w! p- C- g  k; _: |- M
See Also:  UF_UI_ask_ribbon_vis  / ?& O3 H2 u! d- I, l3 t6 I' c/ f
           UF_UI_create_ribbon  
  M) M( B' s8 s! O  _% C' y) n+ B
History: Originally released in NX9.0
! q4 f4 r: S  V7 z+ R9 p2 K8 b****************************************************************************/ : _2 R2 H4 Z$ g: E9 n
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
! ?. Y# P& g( q; Q& Y) [0 A3 {( $ l, ~) f' {2 u: w# ?
      UF_UI_ribbon_id_t ribbonl_id, /* <I>
0 z8 `/ o& f. y# q$ R$ L                                   Valid Ribbon id returned from a call to
% C# n$ z! L# n! I$ A                                   UF_UI_create_ribbon*/
/ V# C  S. ^& ]5 k" l      int show                    /* <I>
: w2 f4 @) ^9 H- a3 b                                   1 = show; 0 = hide */ " H' s. Z/ _/ f) ~
); 4 X1 ^% v9 Y: f
2 Q# @5 Z1 B1 l/ Q/ O/ K0 t9 c/ h( s
/****************************************************************************
7 q, G8 u" L0 A8 `' hThis routine returns the current visibility of the given ribbon. ( w& s+ S% B6 R2 ]$ x6 C1 {3 z% u" b

2 g$ i  |7 ]- `& x) o. f9 AEnvironment: Internal
4 W  h! O# M2 M8 F, q3 B( P
1 i$ P! W. Z( j) ?& KSee Also:  UF_UI_set_ribbon_vis  
' w  r! C& J+ C" L1 o           UF_UI_create_ribbon  
, Z9 i( B( p0 T2 N4 K# l( a0 |5 b# z( M. ?9 C- w, m' F
History: Originally released in NX9.0 6 X$ W* t/ W# \" r$ _% z2 }2 r* N
****************************************************************************/ 6 T* p/ S5 @+ l* ~, _8 I+ O" \
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis 0 \2 }' r: F1 z: \, S
( % c" z0 C+ B4 w  h
      UF_UI_ribbon_id_t ribbon_id, /* <I>
$ H! P% r: |$ u2 A7 l                                   Valid Ribbon id from a call to
; ?  t4 U0 L! M8 e" U0 N                                   UF_UI_create_ribbon*/ / L* K+ H! s$ X" m
      int* show                   /* <O> % l# W3 W' G& V9 ^0 z, M  F
                                   1 = show; 0 = hide */
0 d- Z' ~; p9 V8 M9 E( l% p);
$ P  u- b* I7 G3 `5 S: z( b& |% h2 {$ u. J( u+ o2 T

. g) I( f% n9 G' l0 C
, d9 v( p4 ~0 w
) I! m* M) Q5 J% L
) }. I" k% I5 s" H" }* z- i#undef EXPORTLIBRARY 8 m* C5 n1 w2 x) F1 z
) v2 x5 ^$ o7 S0 C5 M* \" `' E
#endif /*  UF_UI_INCLUDED  */( G- ^: \4 C# f4 Y7 {9 e/ ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了