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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!# B- z8 ^- d& F. p- z4 D4 h2 E5 H& f

. S0 ?6 f' ?2 n5 o1 Zribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
+ `# j7 Y& y! S# H3 }
+ u3 x6 K  Z3 T6 t0 ?1 O- E( \6 d
* X1 ^3 h. C5 H9 O1 M1 e/ T6 Q. N6 ]3 S2 K8 d; R
/****************************************************************************
, O! S9 p$ |* e2 {( S6 m# i5 KCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have 6 w" P! T3 ~7 H# E2 _1 Z
any hard coded path and should exist in one of the Open application % s3 U" ^8 o, f4 Z& g2 x! E' z& _# l
directories. The show parameter is only used to show or hide the ribbon / A# d2 F% L0 A' I& G0 j2 F; Q( h
when it is loaded for the first time. On all subsequent loads, the show/hide
8 Z0 `4 M/ ?$ \value as recorded in the users registry is used.
% {% J+ R* z/ p  l6 K6 g) P; g4 c1 Z" N* L" q
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the / |5 _: O8 l9 o* K
application subdirectory of one of the directories listed in the file   d  ~; N+ Z+ ~
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to : a# G' E1 [7 ~( u" {* {8 ~
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. 4 D- y: Z4 \2 K2 ~6 e

! D7 \$ r! B2 }% c3 C# YExample:
+ p, w+ \8 _8 a4 x! M! \    UF_UI_ribbon_id_t id = NULL; $ d) I3 r/ h- T* f6 w

9 q. K. y# z2 w8 ^3 m" ^9 X* `    error = UF_UI_create_ribbon("my.rtb", 1, &id); 2 k; X9 R( v* C5 Z) a
9 t/ x- w1 k  h" `7 \& U& Y7 j( E
Environment: Internal $ a/ w/ P0 v9 E& V! ?. F
/ {2 u7 _/ N3 V2 a4 Q
See Also:  UF_UI_remove_ribbon  - k9 }' S6 _$ w- b
" @1 b2 U& j9 g& |, O
History: Originally released in NX9.0
, T! b% `: n) o, w****************************************************************************/
/ r+ A! Y3 k( \6 jextern UGOPENINTEXPORT int UF_UI_create_ribbon - E% _5 u+ W) `: V$ w# m9 t- q, M
(
+ M2 B8 a3 f$ x3 [2 c( y4 a      char* file_name,             /* <I> / z  D& f/ x% o4 ~
                                    The .rtb/.gly/.grb file name without any hard coded / x0 g& M0 [+ A" d  ?
                                    path */
/ R* O1 D' ]: M2 [      int show,                    /* <I> ) a8 N, X. |+ |  C( i% G# T- d
                                    Initial visibility of the ribbon " b6 h1 a) n+ g) c1 Z
                                    (1 = show; 0 = hide) */
+ k. u1 I2 Y  [& M8 F6 j1 Y      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
6 S: M% P2 @3 d5 J# x; [2 d# s                                    ribbon id if creation is successful */ ' U4 |" o' U7 L1 ?& D$ V
);
- Y% b, i) d2 c! `+ ~/ Y& m1 D8 y. ^6 Y* J* O- f: q, Q
/**************************************************************************** 1 X+ ?" q) x+ k! `/ V: h$ Y' V
Removes the ribbon with the given id. Once the ribbon is removed the ribbon
: v- y' Q* g9 ?5 {# Lid should not be used.
5 J) T7 L; o2 R! C) s- Q
7 S1 z/ Z% z0 S6 OExample:
6 _! t  ~+ i; @$ m% s. p0 N7 [8 R% T1 q
+ _% E( Y- d; J. t9 v  }( t' t! q    if (id) * o: ^" k- z0 k
        UF_UI_remove_ribbon(id); " q9 M4 D8 T  c& Y) `1 Y, }
    id = NULL;
: |% g4 D6 t- H5 q+ M* x
5 ~5 ]9 }8 X7 S. W. AEnvironment: Internal + E$ a' O7 y5 ^
2 i  E, H$ ~+ d! l
See Also:  UF_UI_create_ribbon  
6 C0 N' d/ K6 b8 |. m
5 ~$ L+ l9 D7 rHistory: Originally released in NX9.0
& Z: |+ N8 d3 B1 I, Z****************************************************************************/
( b7 s# |3 s! W) mextern UGOPENINTEXPORT int UF_UI_remove_ribbon
% H4 m8 I* @$ _0 @* e2 D( 5 y/ v( Y- `( r. |7 V5 C
      UF_UI_ribbon_id_t ribbon_id  /* <I>
3 n1 s8 A$ p0 C  R                                    ribbon id of the ribbon to be removed */ 1 U5 [  h* |/ n  M' x* h
); & {+ \% Z$ q& i  W

' ^  I. H! Z9 [9 \% `/****************************************************************************
5 @+ {4 w" |( T4 E$ ?4 gThis routine sets the visibility of a ribbon. This routine can only be used
0 j$ j8 ]) z% mon ribbon that you have valid ribbon id for. & ~$ c9 d# q3 t/ P& `
) h' y8 L. L+ Q7 ^6 V1 f
Environment: Internal 1 i+ Q* R) A; k0 X7 i, D
& e/ P2 h6 ?" M& g
See Also:  UF_UI_ask_ribbon_vis  , ~% _5 v. N' N' a% _3 m9 p
           UF_UI_create_ribbon  
- z; W# V* M: J" l
/ t! u1 J# C& k% OHistory: Originally released in NX9.0   \4 E; \  w# e9 {9 z# q. g
****************************************************************************/ ) K: B* X5 h0 {6 k% N% Y
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
8 n" a+ Q' ^$ I$ x(
' p4 j- b' h& P      UF_UI_ribbon_id_t ribbonl_id, /* <I> / Z. t  a' @6 ^& f3 J6 n
                                   Valid Ribbon id returned from a call to + r7 v( V3 T7 q( P, b
                                   UF_UI_create_ribbon*/ 4 J0 F, l9 n/ F% z0 T0 ]
      int show                    /* <I>
& h1 `3 s' p( J                                   1 = show; 0 = hide */
- c6 S( M0 b$ d+ X3 y' Y1 n); , X+ N, x4 h6 s' O2 `& j" O$ i
$ [3 z+ s) z) @" J. b
/****************************************************************************
; F; u; v& }. RThis routine returns the current visibility of the given ribbon. % o6 ?* O0 L( _- R6 p) o0 Z

% i. {( }6 \4 k& R/ p, _Environment: Internal 2 U( J* O1 c) L, _8 _

0 m8 r. N( P7 R3 {6 d2 G8 lSee Also:  UF_UI_set_ribbon_vis  9 w5 H6 `3 S; _. j7 q
           UF_UI_create_ribbon  * K8 ]* A2 z  j1 C" q- s

, d% D1 r- G, q- k3 `# M& gHistory: Originally released in NX9.0
; P7 V6 k# G/ W) K" L****************************************************************************/
1 y# A' B! w3 k' H: l- Fextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis & |9 k! o& v! V8 V  r
(
6 P8 j- \  b6 I      UF_UI_ribbon_id_t ribbon_id, /* <I>
: F) T. ?; k( y3 z$ ^: q% X6 {                                   Valid Ribbon id from a call to
2 N; \3 k5 R7 T, @4 j2 V4 u4 J                                   UF_UI_create_ribbon*/ 5 H8 m: h* Z" J# y1 ?. Y% Q' M
      int* show                   /* <O>
' E/ ^4 i9 t2 C& T* Q$ r                                   1 = show; 0 = hide */
: b" A. N5 }3 z, J& k4 P! J$ a); 7 T, I- ]8 _- S) a% r) d$ J
3 {3 g7 W3 s8 P5 O, ?& N
9 q9 f, p5 N( I- L% |
7 r' e0 p: O) @. ?; a6 q& A

  V7 n# x  a6 d! c$ |$ ^8 c7 Z: x, s0 ?) q: l# c4 T* e
#undef EXPORTLIBRARY
' y% B" p: ?8 J) k& c/ @# g/ @/ [) d4 `
#endif /*  UF_UI_INCLUDED  */4 c" _, f) M" i  A0 Y3 T& k. |
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了