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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
/ i- p7 V2 P1 q$ a
" S7 g1 F& X6 v9 E( ?3 l- vribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦5 o* A+ Z% n  e' j) s

) {: \7 ^3 Y4 ?# p# E( l9 Y4 D, ?! b' i
5 m1 \. `! a# P5 l" `" }
/****************************************************************************
- D, Z2 Y4 U$ ^7 h: A3 f) y) ~Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
' m6 h7 A2 N" G6 F6 Dany hard coded path and should exist in one of the Open application 1 @6 S+ C( R: r' X6 S
directories. The show parameter is only used to show or hide the ribbon
3 X1 T+ B4 ]! I2 T; Z& T  ?" rwhen it is loaded for the first time. On all subsequent loads, the show/hide ( O0 s& j1 o3 G, s7 e: h+ Q
value as recorded in the users registry is used. - m( t) J: T' ~
. r& |5 X$ j+ G1 `" B) k3 h
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
6 J) e3 Q( S7 D" tapplication subdirectory of one of the directories listed in the file
; c" Y; k/ n* z& P. gpointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to , V+ V5 ^9 @5 P
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. - w# l7 D& M$ t% B; S+ n) A+ Z
( _( q. U! J* X- t, _' S* ?1 U& C: W
Example: $ }) z+ p& B' [1 \
    UF_UI_ribbon_id_t id = NULL;
; O% v# n& w# k9 x' _' U! Z: ^% F4 W0 O4 o1 }7 H$ e$ H
    error = UF_UI_create_ribbon("my.rtb", 1, &id); ! T3 G3 @2 v) O9 J5 Z5 a
$ i6 w( y6 D- l1 G: o
Environment: Internal
9 Y& g# J( J2 w6 L, o5 F' t* j: W+ }* L; k
See Also:  UF_UI_remove_ribbon  ' e% p% q1 Y& f/ I

- H1 o+ v  U% d5 w( y: _History: Originally released in NX9.0 ( f' Q  ^( K1 ?8 k
****************************************************************************/
1 u# G( c1 Z( M+ b, @. x+ d1 l( nextern UGOPENINTEXPORT int UF_UI_create_ribbon + r, h$ e# L9 m" d' j) |4 A0 |
(
# \  I/ g, o; h/ u      char* file_name,             /* <I> 2 A9 m7 K" w5 A: u5 s' y% F
                                    The .rtb/.gly/.grb file name without any hard coded 4 b0 B4 j5 Y% `0 }3 r
                                    path */ ; p8 B* Z, @" j
      int show,                    /* <I>
1 y3 {: N) @* b) Z  E" v! {                                    Initial visibility of the ribbon 3 l5 }9 a& \* K9 N4 h
                                    (1 = show; 0 = hide) */
) H" W  ^( J& H! `/ O4 _      UF_UI_ribbon_id_t *ribbon_id  /* <OF> ! ?  _) P7 a/ J, R7 Z5 K: [
                                    ribbon id if creation is successful */
/ _' G; M1 b% I" A); # [6 K- Q  z- z
% a0 R5 @" b1 g. w
/**************************************************************************** 1 V9 P; `7 y5 M
Removes the ribbon with the given id. Once the ribbon is removed the ribbon
5 F4 D) k& k0 c8 [& q/ R1 p  Nid should not be used.
4 |  y% W+ o" v; L4 d* y0 ]" e8 X) P7 n. y; e. X) y/ p% ?
Example: " H3 R1 H# {: [: d( j' Z

& U$ g+ J  Q3 C7 O, l8 t, f    if (id)
7 J8 q( ?% f9 e+ j8 ]. r        UF_UI_remove_ribbon(id); * X; h& \# _' Q& g3 h0 D- n: j
    id = NULL; ( i% m: k* y; x/ N

0 V' M! @! j7 P6 D3 BEnvironment: Internal . v: w/ o) c, K1 C5 T: \  q
. @2 U+ `: i! n' [
See Also:  UF_UI_create_ribbon  
% `+ Y$ |, C  I3 P& Y3 Q+ S
! b2 [1 y8 V  h; R: D; b8 u2 RHistory: Originally released in NX9.0 9 u7 C" P! P0 L. ~6 q% R7 ]
****************************************************************************/
" D0 o$ q9 ?* p2 vextern UGOPENINTEXPORT int UF_UI_remove_ribbon
8 P( D& L7 I- K. s( B0 j) p  c(
$ W! w) ~5 j+ s% |+ t      UF_UI_ribbon_id_t ribbon_id  /* <I> & g) S/ i8 H  e) e( _/ [
                                    ribbon id of the ribbon to be removed */ 6 ?6 e9 i. y+ d
);
+ \& `3 T/ W# ~: T' c0 x5 W& C' T  m% ~
/****************************************************************************
! M7 Q3 Y2 f: B  JThis routine sets the visibility of a ribbon. This routine can only be used
5 k% a7 z. }- V8 e3 X# Pon ribbon that you have valid ribbon id for. : d9 `0 o9 V" R) M

$ p/ Q1 j/ M7 ]9 X- L3 s; P0 }! rEnvironment: Internal % J; e$ ], Y0 u, ^
2 y; v- A3 F' {$ g/ c
See Also:  UF_UI_ask_ribbon_vis  
. V1 \* B0 p- \: Q7 e           UF_UI_create_ribbon  
! Z( z7 E, U$ e' e
( x) h" Z# c3 R) f  rHistory: Originally released in NX9.0
' T9 V0 [: k! V! U****************************************************************************/
  x! I& C' X) ?extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
# L2 f# g% P# `* ?& S(
( Z# @4 S8 {! q$ W, W      UF_UI_ribbon_id_t ribbonl_id, /* <I>
3 Q) Z- ^8 D$ S! m" A# S' S                                   Valid Ribbon id returned from a call to 3 _8 r+ \3 s3 V" X
                                   UF_UI_create_ribbon*/ 6 n5 |% ^7 A) K" i) B9 l
      int show                    /* <I> * F* M8 s2 Q' G* D8 v2 p
                                   1 = show; 0 = hide */
' [1 z1 ]2 y  Z; E1 S' ]);
0 N% L0 M- D: }( `2 I' ^0 j6 c' a8 k- L# n2 D$ [  A  l; Y
/**************************************************************************** * w( [5 M' U. _
This routine returns the current visibility of the given ribbon.
( F% v  K8 w) v5 \5 p9 A8 I. R
( B  n' X: s5 z# ^3 I! {Environment: Internal
: k  M; Y' Q$ R  Y  X! C9 b9 N3 N+ d
See Also:  UF_UI_set_ribbon_vis  ; p4 K, h3 ~  M3 h5 b+ x
           UF_UI_create_ribbon  / E* P  K  e% q( R5 |

& R4 P! a. i# }. W3 i& R2 DHistory: Originally released in NX9.0
% O1 ~$ J4 I( N3 s****************************************************************************/ 7 [" K7 v: N2 f- x! h1 Z
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
$ _% y# L. }% D  b8 _(
/ O5 @- K, m' u2 G' `      UF_UI_ribbon_id_t ribbon_id, /* <I>
! M% N* y) Z  X; U                                   Valid Ribbon id from a call to
+ q' _) a4 X8 P2 Y5 h                                   UF_UI_create_ribbon*/ ! J, A" X) Q/ [5 z4 v
      int* show                   /* <O> " m, P; n6 ^, L0 d& E% r
                                   1 = show; 0 = hide */ 0 y& k: j' f/ p% w, N3 Q: g0 F+ m# {
); 5 d$ |( Q; @9 V& J  s: d% K
: [) E; W" Z* j, z
4 z. j, S, @0 ?2 }# r$ l

3 L" @% M% _0 z& ~% l2 b$ N& K) I- C
7 s$ u3 R3 d5 o% \: N) @
#undef EXPORTLIBRARY ' D* u- C: w' X" L; x2 J

& |5 r- p  K0 Z% _0 o# _#endif /*  UF_UI_INCLUDED  */
) S# y1 n( a: m, L% s
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了