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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
! O5 [  B6 Q* B2 [
  v- s0 ]8 g" r8 y1 Cribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
8 D0 g; p- @7 E: C7 _" r! M5 \# p! |- h3 a2 D: o2 U

! l$ U1 O6 g% T
9 t' P# {0 I, @, e: |& q1 @6 q/**************************************************************************** # O  s4 G, j: d, e0 D5 A
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have / F  v, n# \2 M" o6 \$ T
any hard coded path and should exist in one of the Open application ; |& G! j# ]- q) a1 j& k. m
directories. The show parameter is only used to show or hide the ribbon - |' B  s7 q8 H" Z" F) k1 @. X/ a$ e
when it is loaded for the first time. On all subsequent loads, the show/hide 3 j' A- B4 u# m6 b% J! }
value as recorded in the users registry is used.
4 h! h2 _$ H4 Y6 ?" ]: j8 @2 |# z. T! b/ e
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
: v" U: D. r2 C; _application subdirectory of one of the directories listed in the file
/ U) @9 l! q* ~; j+ xpointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to 3 x8 T" n7 I. u8 I8 v+ Y! z
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. * Z$ t+ h4 o4 W  E0 @! K, E' O4 Z
( I3 \; G2 d3 |$ o; T  K
Example:
; m& m" A% r1 `; Q7 b) ~7 U3 V    UF_UI_ribbon_id_t id = NULL; 6 o4 w+ G6 c" r, ]

* S4 |6 ^' M2 r5 [/ T% p$ t# x    error = UF_UI_create_ribbon("my.rtb", 1, &id);
( E8 U( A- G% U0 ~. x' A7 w( |' `+ p" R/ E9 _) J5 p  s  x& S5 K
Environment: Internal
+ L+ {' w0 i/ t4 O+ `  @5 o; ^# o5 ?2 J: _4 K: h/ i' ]# K
See Also:  UF_UI_remove_ribbon  
% {. z4 r0 _4 ]9 m7 o. {8 V& M5 M
* D2 e0 {1 A9 w" Z: s9 `History: Originally released in NX9.0 % [6 p; [2 g( b. Y2 I( R
****************************************************************************/
- x& P& ?: {4 D2 d6 n  l/ Cextern UGOPENINTEXPORT int UF_UI_create_ribbon
! e0 j% d, ~. n. u* H2 p0 T(
! z! O: j. i/ v& f      char* file_name,             /* <I> . L! A. N! Z) U% O4 @
                                    The .rtb/.gly/.grb file name without any hard coded 5 Q& z" Q& F  T, t  c
                                    path */ 5 }# |; d1 c) S2 G0 V: Y' q6 q
      int show,                    /* <I>
: w. b2 f% \$ O  w* W& U* _. r                                    Initial visibility of the ribbon ) e0 v) y; K2 X% j: o3 e0 T) Y
                                    (1 = show; 0 = hide) */
& g' P( s  Q7 ^2 Y6 P8 w      UF_UI_ribbon_id_t *ribbon_id  /* <OF> $ ]# L5 o8 ^) i. v2 i
                                    ribbon id if creation is successful */ 5 h0 `+ t. F0 Y( l5 H4 t, l; ]$ s
);   ^2 S6 f' P! v! L4 \' C
7 d# ?6 K- u0 d# V  L0 Y  z
/****************************************************************************
, ?! t$ c# \. }5 w3 NRemoves the ribbon with the given id. Once the ribbon is removed the ribbon : v) l5 j' ~, m  n# N- Y3 _$ P0 n, w
id should not be used. ; \6 n# Z$ I' O
, X* K) x/ l" [. A8 Q' v& V7 F2 E
Example:
! J# H6 b, Z& F( J" g' d$ R( F2 b+ Y2 E1 m9 j3 L/ E9 S" V1 C
    if (id)
3 Y$ A6 t$ @% @3 c( X        UF_UI_remove_ribbon(id);
; z& W" s; H8 c+ h7 u( e- O$ A    id = NULL; ( m+ I! L  j) z
: I% D& P) p% Y+ }( E* a
Environment: Internal 2 @7 U5 i0 |4 f7 e1 n4 J0 ^* R
1 O' N, i2 u+ z7 z
See Also:  UF_UI_create_ribbon  ( Y! c2 T, d: r# d
' F' B, Z+ T5 K# U& d
History: Originally released in NX9.0 8 ^& u4 L4 m$ _8 |  E6 g
****************************************************************************/ 9 K# D, J5 T9 x( V  ]2 ?
extern UGOPENINTEXPORT int UF_UI_remove_ribbon
: @6 s4 t4 A7 K! t" d: U) N2 ^(
0 m; t: C# A% C/ a4 \      UF_UI_ribbon_id_t ribbon_id  /* <I> # L2 w2 W0 Q/ r& z7 f
                                    ribbon id of the ribbon to be removed */
! A! o- R6 z% e- Z. B% f: D5 r1 w0 s); : G9 b; ~, h) w
9 k; U% G1 L& _) s2 G, b
/****************************************************************************
+ D. t) N/ e3 lThis routine sets the visibility of a ribbon. This routine can only be used ( q5 O: D) x/ t1 }0 e5 L
on ribbon that you have valid ribbon id for. 8 d6 r, D1 _$ o/ v0 |
- S5 p# O# N$ D: e3 g
Environment: Internal " [/ Y# {4 y9 X8 Z. U+ W
: M( s6 J, C2 L; D
See Also:  UF_UI_ask_ribbon_vis  
+ y7 X. \  L( z  y           UF_UI_create_ribbon  ' _* U! y3 }' c9 h; o' H
. V0 A! x+ E$ Q% z8 Q
History: Originally released in NX9.0 * T* z( a2 i7 Q4 C
****************************************************************************/ " H0 L* ~2 [  x
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis ; I2 u( C- K6 U, H& d$ I3 q
( . |5 r, H. m7 L- e: j& S
      UF_UI_ribbon_id_t ribbonl_id, /* <I> 1 j- t0 J, O+ P- G9 z4 r1 p  ?$ [
                                   Valid Ribbon id returned from a call to 1 n2 S3 H8 t$ h* z  Z& Q# _
                                   UF_UI_create_ribbon*/ 4 p- Y7 _! b9 p( [! b7 b
      int show                    /* <I> , g/ n% m& g4 b. q
                                   1 = show; 0 = hide */
8 R2 H* a, M$ d5 i: R( B); + k2 U. U/ s! l, s
, [; d+ U2 j" [* o9 D# r
/****************************************************************************
5 c" }" q; e3 ]7 b/ u8 q( sThis routine returns the current visibility of the given ribbon.
: o( F. B/ _! d+ w% _: K- ~# ^$ G
" K) U. p& k- SEnvironment: Internal " X, G) R% x# A3 x7 V
9 |2 B& ^8 [/ y+ N
See Also:  UF_UI_set_ribbon_vis  ! I  \' R4 x0 v" p
           UF_UI_create_ribbon  2 n* e" S8 s+ t$ U9 g9 F, p
) @7 ~1 _& }4 b' M
History: Originally released in NX9.0
" k, n* w2 T+ J" j) K) Y( J) V' \****************************************************************************/ ' ]. _( z/ f( Z
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis ) @6 g( L8 c8 o" Z
(
2 ]5 g2 B# g3 U- @- M/ }5 x- M  x      UF_UI_ribbon_id_t ribbon_id, /* <I>
0 a! X- k3 l+ g. F" ]                                   Valid Ribbon id from a call to
6 D6 d3 S0 a; Q+ j5 F) [                                   UF_UI_create_ribbon*/ 5 N2 u" @5 R# e+ D/ U& W8 _0 {
      int* show                   /* <O> 6 P/ M7 W6 M! ^4 u/ q, c
                                   1 = show; 0 = hide */ ; H. ]* o9 ^' E( ^8 I
); & a( v& p$ c. a
/ p* R% l: a3 ?4 U% B. O

) C' N- }9 p7 M9 I
1 U8 V: u$ A6 J$ Z. `* W+ [3 e8 _" x
6 A3 i* c  g: S! b
; _1 e8 P: r! G5 T" t) S1 s  x#undef EXPORTLIBRARY 5 j3 O0 j7 Z, W# j* G! O) T3 O# ]! W, r
2 V7 _; \1 c0 D
#endif /*  UF_UI_INCLUDED  */
% ~  z# Q* h$ Y3 f
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了