PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!  `& P8 b2 c, ~2 I! l' G
; {* ?/ ?+ `( e
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦8 t" f) m; U4 E( u6 g) C5 [. w

) g8 g; N! c: j5 e1 n- @8 D5 }, d6 \8 X; E. ?
( I% Z# S! X* V* t8 M$ v/ ~3 b3 G
/**************************************************************************** / v5 \. ^  H* K0 t# Q" V
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have 9 A/ p2 H/ X) ?5 a* f6 k
any hard coded path and should exist in one of the Open application 4 {. A6 A! Q" q$ ]' |! b, l
directories. The show parameter is only used to show or hide the ribbon
) b: y2 h/ A& C1 z& E1 ]when it is loaded for the first time. On all subsequent loads, the show/hide " `5 H6 b6 j. k. x* X" y* I
value as recorded in the users registry is used.
: N! y! v8 M. x# {2 f/ j; C* z$ A- P7 z( a9 y' T8 }& m9 e0 o
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the 5 p! ~2 Q$ `7 o9 D" G
application subdirectory of one of the directories listed in the file
' C8 W; t. B3 N8 Q4 {1 Spointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to . F4 s- a8 Y6 g2 J
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. * z7 f. N0 L+ a6 n( I
& n$ l  F. b" w9 Z  z4 s" D  ?9 n% {- }
Example:
5 ]' c7 i+ Z6 j) F    UF_UI_ribbon_id_t id = NULL; / L! Z" I' X0 _6 `
& A3 y$ B' a" x& b
    error = UF_UI_create_ribbon("my.rtb", 1, &id);
. E: V' |) o8 A( |0 n" Z9 m) ]: a, l$ d% T# o! }; G% H$ ]2 E
Environment: Internal
6 O% S  ?! C! S5 Y' U' {
$ c& \. q- @7 Q* y: i9 \4 u6 B: YSee Also:  UF_UI_remove_ribbon    {' s& p& N) \6 X2 M/ M
+ t. ~! w. x+ w" }7 g; h$ w- @9 q
History: Originally released in NX9.0
3 g9 H  f. q7 ?, |5 R, Z0 Q, r****************************************************************************/
! B: k7 M( R  N# \/ p0 ]7 xextern UGOPENINTEXPORT int UF_UI_create_ribbon ; O1 S3 i# o( d6 j' o
(
& Y0 L: m/ T* x      char* file_name,             /* <I> 0 I. o! z5 u5 s4 @
                                    The .rtb/.gly/.grb file name without any hard coded ; E* \5 G5 I1 K  `( b- R% ^
                                    path */ : O, Z% _; o! x+ y( l- S
      int show,                    /* <I>
- R; Y$ e1 l  z' h& B* k6 m+ W) I                                    Initial visibility of the ribbon & \! Q) H7 n* B6 |; W
                                    (1 = show; 0 = hide) */
; P" t  S0 n: G/ z      UF_UI_ribbon_id_t *ribbon_id  /* <OF> 1 s# u& ]$ ^" y$ o1 [
                                    ribbon id if creation is successful */ $ J: _* K% R) a# K( m
);
5 e  p$ b* q- |* V( i8 i* E, G4 R; j' U
/****************************************************************************
" h' Q/ O9 Q, l0 N" q. \Removes the ribbon with the given id. Once the ribbon is removed the ribbon
+ i5 B5 k9 n/ j  }  o/ d9 V3 lid should not be used. % `7 e# C- W' x1 E, z
4 }4 Q' T/ Z7 N% o% \$ _: `
Example: 7 `4 n. K1 j) m8 N# v; v& z
  [1 Z5 I. g+ [" f5 ]
    if (id) 1 |  G! e  @, r5 ]( L) G
        UF_UI_remove_ribbon(id);   G- W+ V& n- Q. w
    id = NULL;
! x0 [+ @  \3 t) F- Z5 O2 z. G, o
+ ?. ^. E5 M, k" r- o/ TEnvironment: Internal / `# N4 b4 ~. t8 C7 a0 L2 _
' A- c8 U% ~, ?2 ]# |/ r  P
See Also:  UF_UI_create_ribbon  : x# Y; B+ Y$ D  L0 {
, j9 q1 ~0 u, ]
History: Originally released in NX9.0 5 r; P$ e  J4 ]$ |0 R1 Y
****************************************************************************/
* f; @" d# z, g- I4 t& B. H- W; pextern UGOPENINTEXPORT int UF_UI_remove_ribbon 5 p7 h* |% ]. h* I
( / @  Q4 f3 p: i" w# r
      UF_UI_ribbon_id_t ribbon_id  /* <I>
7 p, u6 n/ T) i. n                                    ribbon id of the ribbon to be removed */
, g6 T% x7 `- R2 j' k; J);
6 b8 C: ~6 ?0 O) S1 e
! e! w6 J2 W4 v' O9 W/****************************************************************************
0 ^1 w2 `  c% h# e4 j( [( D7 lThis routine sets the visibility of a ribbon. This routine can only be used
8 ~/ [# G: `2 s/ T7 \6 O0 `2 H- W  ?on ribbon that you have valid ribbon id for.
3 d7 R: ], u- u* a  Z' {% \* I1 Q+ m2 U3 e. t$ M) \3 V" G% P
Environment: Internal
. w: H2 }9 n2 h0 ~; V: E
) }% e2 r& M& v' JSee Also:  UF_UI_ask_ribbon_vis  3 F# a; O. f6 i! [
           UF_UI_create_ribbon  
3 G$ k5 X3 M6 @  \8 L+ T0 M& W- L) q" o" l# w3 W
History: Originally released in NX9.0
, c4 m6 R1 o+ t: x" _****************************************************************************/
0 ]6 T2 k* K1 f' Pextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis 3 v# X) ?% P. p6 o( k" E
( * |  F5 S( I( `5 [
      UF_UI_ribbon_id_t ribbonl_id, /* <I>
! v% E8 ~) W2 l3 Y* X                                   Valid Ribbon id returned from a call to
) \; s3 I5 X! q" A" x  I) d1 A                                   UF_UI_create_ribbon*/
: A8 a" b0 ?: Z6 ^      int show                    /* <I>
& G/ F  m# A. d- L8 v7 H/ a                                   1 = show; 0 = hide */
9 `; U& c2 V! F: j* g);
. Z: x& ]6 P; R; \/ l! l# v0 `/ w" w8 ^& k4 t" c* z/ @
/****************************************************************************
7 R/ e/ w8 p$ k" B& A7 I3 I; QThis routine returns the current visibility of the given ribbon.
% h9 l( v! `3 d9 _: F$ A+ H9 U4 v/ Y3 R2 u+ B- G8 }- J) [
Environment: Internal ; [& N" Z, R. E" a; k; d
2 C6 V6 X) j0 i6 y, U2 m5 ~
See Also:  UF_UI_set_ribbon_vis  ; o+ q+ }7 {) |4 J/ J
           UF_UI_create_ribbon  2 s! a6 ?% D/ A* O: Z  i

9 n, J  _$ v# {7 p* ]+ c1 [* {3 wHistory: Originally released in NX9.0
9 {- L$ r, j. K2 O# ?% ]8 {****************************************************************************/ . ^3 B( _8 ]: v& k
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis 8 H+ \% v  f" U
( ( W' V0 R. d; i4 \$ n" a2 [7 b
      UF_UI_ribbon_id_t ribbon_id, /* <I>
$ C9 p' ]7 N* r( C                                   Valid Ribbon id from a call to . A3 K- O! `% K1 i0 v, G0 K
                                   UF_UI_create_ribbon*/ 6 `6 U  L9 B- @0 L/ Q
      int* show                   /* <O>
3 a  x% `2 M. _4 h) w/ V                                   1 = show; 0 = hide */
# J$ M% d6 R& y); " u6 D5 t3 t/ D9 S

+ _; [$ B7 e+ X% P( U$ T: w+ H+ W
3 e* ~- i  n/ }- `

' @5 x* D- w# {5 x' K2 a
: X# |/ Z. y. ]  i" @#undef EXPORTLIBRARY / t+ ]  E# T2 o% v0 s9 a

1 g, y1 w$ I8 a#endif /*  UF_UI_INCLUDED  */1 p; Z" R, T- q1 ^
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了