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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!2 G0 q/ @3 q. ^# O
; e& I! J( t1 f5 O. p+ I  x' n
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦9 ?) G" i% O% s+ p
3 l9 W; y( p. e* m/ f

7 }2 E$ |3 f3 M2 T
1 S5 W/ K- M8 i# U- H) A/**************************************************************************** 1 n# u" c- }" d
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
. L& G5 X1 `; P- o5 k& u9 s) R3 c* E9 Nany hard coded path and should exist in one of the Open application $ Q# L7 G" M  f0 O
directories. The show parameter is only used to show or hide the ribbon
. S; w1 y$ w) N7 @/ mwhen it is loaded for the first time. On all subsequent loads, the show/hide ' `: l3 Z1 i+ ~3 Q3 P# h7 X. q
value as recorded in the users registry is used.
4 h8 N: N2 N; n; b, {) L$ E/ H; o. u7 ?( s5 A% C3 @$ }8 p* A
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
& C. {. {6 v% F9 d7 l8 S, h/ rapplication subdirectory of one of the directories listed in the file - ?' ?) u0 F- I/ v  @; x
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
6 E6 ]5 I3 \4 k+ M* T( @. G$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. : w8 k) \) K' F

! @0 J- u0 {! o% U6 I) SExample: # {! D$ M% s/ q
    UF_UI_ribbon_id_t id = NULL;
8 W- f+ H4 ?) L- R# ]: B8 G, N: t* I* g! A7 h; L: }
    error = UF_UI_create_ribbon("my.rtb", 1, &id);
# ^* O  {5 S: f
! d  I; O& k3 f2 @$ K. F% FEnvironment: Internal 9 W0 u2 g8 x1 e! B) V: ~, b1 ], @
  w- Z3 K& W' e' W) _1 O* g
See Also:  UF_UI_remove_ribbon    \" ?8 x+ J' b: ?5 g$ }! i# W
/ [% W# j  m! s5 q
History: Originally released in NX9.0 - _+ V& R, n4 I3 B
****************************************************************************/
* y- w) r3 h$ u! lextern UGOPENINTEXPORT int UF_UI_create_ribbon
9 S$ Z3 Y6 Y7 b' n(
0 S0 ]/ w1 W, ^# y$ S- k      char* file_name,             /* <I> . A- t' f, K" e
                                    The .rtb/.gly/.grb file name without any hard coded
% u' f2 [5 r0 S$ m7 P  ]9 G                                    path */ 4 r! ^1 N( i2 N) \: g2 L) Y2 d3 _" Y
      int show,                    /* <I> 7 E* |8 S& o" T$ V
                                    Initial visibility of the ribbon
' n. n1 v* N  ]6 R. q                                    (1 = show; 0 = hide) */
9 n' ?) }' l# S4 P% }. x5 x$ `      UF_UI_ribbon_id_t *ribbon_id  /* <OF> # ~7 N% d# Y% D
                                    ribbon id if creation is successful */ ' [8 s' N. D, _0 d$ ]; S  H
);
" F3 R) U4 W. K$ _' u
. t* L7 s2 ]! O7 ]5 l, l/****************************************************************************
2 O( G* b& v5 u  PRemoves the ribbon with the given id. Once the ribbon is removed the ribbon
! U* }# h8 M2 H  V" G1 n8 ]/ vid should not be used. # k' y( Y* ~7 y, a* @1 g2 h

8 x# O% c* C% i" {" d) lExample: ) K- L! e; @! k

" e5 T4 @6 v, T& t    if (id)
8 [, h* a6 W" _5 N" Y, r9 \        UF_UI_remove_ribbon(id);
* W7 o" g! \7 a. @    id = NULL; . E: M# R/ L) g( u
) W. ~: i' v9 l
Environment: Internal 5 _  ~) I4 `+ A1 j/ m

. H0 D- Z& G) k. c! z) R7 rSee Also:  UF_UI_create_ribbon  
/ J2 }& K# l8 ^. J$ B) Y& |
& [0 ?# `; p8 C$ [History: Originally released in NX9.0 . c9 I& m  X5 q2 ^) @' S1 U
****************************************************************************/ + f0 [) t8 p) F& g, N. N" C( p
extern UGOPENINTEXPORT int UF_UI_remove_ribbon
" A2 `( p# b! q# q(
% i: n( B# O- J, p" v7 L      UF_UI_ribbon_id_t ribbon_id  /* <I> 9 T  ]" X& {. s! S
                                    ribbon id of the ribbon to be removed */
$ e) {4 z1 G: |8 d2 A);
: v' w- V5 J" w& _1 v" \$ q
# D( [1 ]( J$ j4 y7 p2 R3 g# s4 b$ T/****************************************************************************
0 s& U) _( K5 F' h0 C4 pThis routine sets the visibility of a ribbon. This routine can only be used 8 j2 ^6 d! I5 z" }& g8 _
on ribbon that you have valid ribbon id for. ' {. L1 V4 Y  o$ z$ C1 z0 b
: B# Z  C; U& [. O
Environment: Internal , i- S/ Y4 W7 T% j* ~* Z
) ^( h1 g! T& i8 C: L1 L1 U
See Also:  UF_UI_ask_ribbon_vis  8 z$ j+ }, X) l& q8 b4 J
           UF_UI_create_ribbon  
/ X7 h- D) w- j3 v0 k2 ~8 O. D# o- n$ R# l
History: Originally released in NX9.0 4 y$ ], x/ o  {* J( L0 E
****************************************************************************/ 5 W1 N' K- H) ^
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
! x* i% ^6 ]' e# Z(
. z, F  Y5 N9 ]  Y' c! M      UF_UI_ribbon_id_t ribbonl_id, /* <I> 7 c( i4 u  N* {( u
                                   Valid Ribbon id returned from a call to
- E0 F1 ?) j* T( ]+ `! h) O                                   UF_UI_create_ribbon*/
/ B) O& X7 Q7 F      int show                    /* <I>
0 R1 w) R" y/ v& b2 w                                   1 = show; 0 = hide */ * L' f7 l' K2 g- D6 B2 [0 N
);
+ V( v/ A" i  K8 T5 n& g8 [9 Q5 y& C  a: F& V3 g+ Q
/****************************************************************************
0 \. x3 m! q% `& ]' cThis routine returns the current visibility of the given ribbon. , a0 V! Q& W, [' _7 v& @
. s# E7 i0 q; P. `/ F" s$ Q
Environment: Internal 5 O/ N0 Z9 k  t6 G/ n

* `% F0 [7 }7 ]! Y" ^% v- b% E& wSee Also:  UF_UI_set_ribbon_vis  
3 R8 d5 i* g3 m- K$ o           UF_UI_create_ribbon  * ~* i: o+ ]* K

  O. ^% {0 W' }" F" PHistory: Originally released in NX9.0 " ]* X7 C$ `4 T% u3 C! \. ?% r2 |& M
****************************************************************************/
5 Z7 ?' w; l( u  Rextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
9 _5 X: h; F" S. C/ s+ w+ e( * a% j0 @& u# b9 f" ]
      UF_UI_ribbon_id_t ribbon_id, /* <I> 2 \+ q, ]+ K8 b! W! F) E5 n% ]
                                   Valid Ribbon id from a call to $ t! r7 t8 e! f. D
                                   UF_UI_create_ribbon*/
4 [& v, Y# x, D- Z- ?. e6 ?2 e2 K      int* show                   /* <O>
4 Y' v4 l' o9 ]* y                                   1 = show; 0 = hide */
5 x6 b: V0 G& W* S);
: `. }" v% Z1 m& B/ i1 Z
; X: y" {% j! j2 M9 F. l! p% d! a) a( y' s, v8 }& Y
  M. p* l9 u, U- n: Y: ?. ~

# Z( e/ z# V/ {. u, d3 ?! X6 n: {6 }: J2 d% s8 \
#undef EXPORTLIBRARY & j) X3 o# E9 Q: x, c4 n) i
7 _: w/ o& A# j6 N$ P
#endif /*  UF_UI_INCLUDED  */
2 J/ u) n* K; z+ m" ?1 o3 i( }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了