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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!& ^# O! s9 r$ L5 _6 z: T. M
  V* l" |2 z$ J# C
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦& `2 g) m+ r0 |) |: n4 Y
0 H$ g- b1 v& t" q# a; z2 S0 L
% g5 v3 t( l6 O

1 X% o5 _& Y$ ], l/**************************************************************************** ; v+ o$ c+ U( L7 @, f1 ]
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
1 ^( S/ I6 m  k" Uany hard coded path and should exist in one of the Open application 6 H( P, X, y- m/ o
directories. The show parameter is only used to show or hide the ribbon
" U3 E1 N' c/ \7 x0 b' p" c5 ?0 Jwhen it is loaded for the first time. On all subsequent loads, the show/hide 1 ~0 t% S. {$ R3 u2 k
value as recorded in the users registry is used.
/ f" p+ D. e5 l5 H% W
3 l! w3 \9 H$ l5 T( J4 vIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
( M% a( V$ d  S* ^  _. }4 xapplication subdirectory of one of the directories listed in the file
4 ^( D* ], D# n% K. Epointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to : O' f' w! w# k1 q; O( X) w
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
2 i: I- p8 L) l& R; v7 D' m( o
% _2 ^4 v' A$ m/ \6 K/ `! xExample: 5 ]' M7 F( o2 J5 W5 |
    UF_UI_ribbon_id_t id = NULL;
* \( c' n3 e5 A+ a+ ]* j
2 F$ b' j4 o1 I    error = UF_UI_create_ribbon("my.rtb", 1, &id); 2 H9 e% j# i* P; R
6 j9 W: L" J$ I. p
Environment: Internal & v1 b4 }# v- Q' \) P4 ^
. ?2 W( N6 O& W+ S& M
See Also:  UF_UI_remove_ribbon  , r1 Y2 w" V; ^- Y# _! N

: b: k. j' b+ lHistory: Originally released in NX9.0 # W$ D# E* @" |+ `# I5 B
****************************************************************************/ ! ]8 Q3 q% v- V* |- H% N  S
extern UGOPENINTEXPORT int UF_UI_create_ribbon * T* ~' P' B! U# x3 u4 K6 J, E
( + ^5 [$ P) ]: ~; G0 z$ |
      char* file_name,             /* <I> 6 T5 r( i' c0 }
                                    The .rtb/.gly/.grb file name without any hard coded 2 R1 G6 V4 D7 C' `
                                    path */
1 \6 i; \% n$ P5 J' ^( S1 S/ c  M      int show,                    /* <I>
, d8 ]: e+ d9 f3 W; s                                    Initial visibility of the ribbon ! g) F3 @: R' A, h
                                    (1 = show; 0 = hide) */ & j  l8 F& D$ c( b
      UF_UI_ribbon_id_t *ribbon_id  /* <OF> - t6 q3 f$ s# H' t3 H, j
                                    ribbon id if creation is successful */   g1 \4 A& b/ C
); 0 M$ o3 {7 s3 W- |, N, {8 @

/ l+ y0 @, }& F( K' u, y( r/ J# {+ S/****************************************************************************
- z, k+ [! j( E* X6 D# A* i) aRemoves the ribbon with the given id. Once the ribbon is removed the ribbon
% D7 s% N6 C& F9 M/ z8 {id should not be used.
* ~( ?3 Q6 y* P: z; p
. Z, d; h' y* T3 v/ AExample:
2 \& H. v; b7 j8 H4 C! i
4 t: H- y0 r% m, l4 O    if (id)
0 h) F( m/ `4 p4 q; J# i2 D. N. o$ N5 Y        UF_UI_remove_ribbon(id);
* R& a& e4 n1 ^" H# i9 _+ }    id = NULL; ' D# H- C8 ]7 ?6 ~
5 q5 l# j: u" |# p' {+ W5 N2 {
Environment: Internal " n1 N' p$ M' B( g! {7 A1 Y% u

+ F8 Z0 K, s* d* F+ xSee Also:  UF_UI_create_ribbon  
  D3 q* L5 u9 J( K5 u% h1 v4 X- _& r1 O0 L& o! M5 i8 G
History: Originally released in NX9.0 0 z9 @7 r, _2 j) P
****************************************************************************/ $ i; c4 |2 v' a3 P6 H0 B5 @
extern UGOPENINTEXPORT int UF_UI_remove_ribbon
1 w2 b3 Q3 n# T" H( y(
/ g) Z2 K: v9 n6 I0 v/ x8 ~$ r      UF_UI_ribbon_id_t ribbon_id  /* <I> + Y& j( e; Z& [7 M7 t
                                    ribbon id of the ribbon to be removed */
3 g, p, Q' R" _9 P1 t' @);
% J" K  m' e' m$ n6 I9 k7 z* D, d  o, z$ ]% H7 Z9 q5 F1 P
/****************************************************************************
7 d( \; x$ r2 K* I' Y2 MThis routine sets the visibility of a ribbon. This routine can only be used
, P( }6 J- f* g& [7 won ribbon that you have valid ribbon id for.
/ Q4 t" D- Y& B2 _, J; Z7 N
9 B7 u/ q8 o7 m  _" Z/ mEnvironment: Internal 6 G2 w8 O8 j9 G1 H/ B4 a3 L0 Y
2 P: k1 ^' Y/ S
See Also:  UF_UI_ask_ribbon_vis  
0 `8 D, t7 `: E4 I           UF_UI_create_ribbon  7 ?5 P; N5 y2 b9 g# d: f8 ?
: m" V& L: \+ K3 T) ?. \% l! u
History: Originally released in NX9.0
( ?4 s; w$ R# @# c. v* g****************************************************************************/ 7 ^7 a% m1 [6 R7 b+ O
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis % C- L0 r$ _7 p: X
(
0 C6 F) F- F& x5 P2 R* g% r      UF_UI_ribbon_id_t ribbonl_id, /* <I> / n  F7 z/ n4 Z' y3 L0 T" _
                                   Valid Ribbon id returned from a call to
$ i1 ]. r0 H# o! ~; u3 M                                   UF_UI_create_ribbon*/   y/ ]  Y: t$ r! G8 {; n
      int show                    /* <I>
" ?& p* [; _# \* r                                   1 = show; 0 = hide */
) f- {/ d2 q8 r- p7 I5 f& z0 x; N);
7 a6 C$ f4 {+ W) |' u% d0 A4 Q0 {6 p7 B+ G% n, R; ?: C8 V/ T
/**************************************************************************** 6 @3 c3 s6 C6 q, `5 ?0 H4 m
This routine returns the current visibility of the given ribbon. & x: z" M. x8 N0 M. |

3 z, ]/ P/ e& C4 M* b. MEnvironment: Internal
: b+ T4 ?* S0 w- Z4 r' L* |" N# C+ W
See Also:  UF_UI_set_ribbon_vis  
; o8 U0 n& N, @0 I7 t           UF_UI_create_ribbon  " m% b% Z/ u6 l& g. d7 q, g+ G% F
8 @! {$ C, {2 q+ o6 f
History: Originally released in NX9.0 1 b* s( ]0 P# E& H
****************************************************************************/ ! g- i' ^" o! B. s- V& \! t* Q% F1 v
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis / c6 v% A) B8 T+ W
( 2 n" B$ X) [/ \- I7 R; @; V% _
      UF_UI_ribbon_id_t ribbon_id, /* <I> 9 ~. [  ^$ c  G2 y6 [& `" a
                                   Valid Ribbon id from a call to 9 T* Y. b) Y" `
                                   UF_UI_create_ribbon*/ 2 [! E/ M: z" l& ~
      int* show                   /* <O> 9 J6 {0 h2 i  X/ X% m1 T
                                   1 = show; 0 = hide */ ; ~0 z. V, \7 w4 T5 R
); : v+ @. O( A: g+ f" F; ~
- a& z! b$ u' j  y
! T3 j8 R) _: J$ l8 V

0 E& W. X  B2 {% k/ }* I
% c2 w4 ?3 f5 s/ T: \5 `2 l* A: g, j8 E9 _
#undef EXPORTLIBRARY & q) p1 o* t8 g4 Z7 ^$ S
5 W8 ^) K/ w3 |5 [: L# Y1 V
#endif /*  UF_UI_INCLUDED  */+ V3 K+ o2 X' |# E6 Q6 L0 N
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了