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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
7 X6 W( Y- F5 u& b
( S7 D4 L' ^5 H0 L5 E: y$ Nribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
/ M6 Z4 X) O+ k
" ^/ X! e5 v8 L+ q3 ?
4 d9 A/ H' |" ^0 `3 B2 b. i+ e3 c8 E6 _4 q1 U! S$ W% p& ~
/****************************************************************************
8 `* H, G. V$ ^  I+ h. WCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
# Y/ D5 v; x% }, j) W1 d& sany hard coded path and should exist in one of the Open application 9 _* t# k: h! _$ g4 I' B  h* v% o  s
directories. The show parameter is only used to show or hide the ribbon
6 [4 \' Y0 B% m8 n3 [1 vwhen it is loaded for the first time. On all subsequent loads, the show/hide 5 T0 z: `4 Y5 {( i7 g" @( e
value as recorded in the users registry is used. $ J& q, J% r9 j% \

6 |; b3 B) V' h" l, FIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the * v- @' ]* H$ a+ r) O1 V2 f
application subdirectory of one of the directories listed in the file + a7 T+ E& o% s$ K/ F
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
0 S/ W$ ~5 I1 U2 P$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
. r- b; O; p) ~4 N3 _- w
; A. F; C2 s8 O+ oExample: 0 j" Z9 I' x8 F7 g
    UF_UI_ribbon_id_t id = NULL;
9 [+ L' G0 A+ ]5 V1 U7 W" U- `' I2 T' F/ x' f  n) V
    error = UF_UI_create_ribbon("my.rtb", 1, &id); 0 S1 D8 _+ J( W# U  k) D8 n) Z
0 F" o- I/ E* {& L4 n3 D& h
Environment: Internal
2 o$ O$ Y4 H3 n# F* [  Y/ P, E' P4 {/ \* d. f' W9 v( Q' r- q! d4 x
See Also:  UF_UI_remove_ribbon  
1 D6 w/ c! Y6 L- S3 ^& e% n9 l; M0 g
) T2 K. s3 R' THistory: Originally released in NX9.0 + b- U! a' M5 p9 |* s( }5 y
****************************************************************************/
% x* N  ?) d" J2 a) c3 b/ I8 s8 i% mextern UGOPENINTEXPORT int UF_UI_create_ribbon * u( Y0 d% H! G" a6 U
(
1 }: `2 ~: X  ]9 |      char* file_name,             /* <I>
! m5 U- Y% L* r, f% R                                    The .rtb/.gly/.grb file name without any hard coded
6 d1 \6 k3 N. d0 L$ V, W. b                                    path */ 6 d2 L0 s( i7 ~2 I! x
      int show,                    /* <I> - Z9 }( t9 t8 p
                                    Initial visibility of the ribbon & [; ?4 `% u. Z
                                    (1 = show; 0 = hide) */
2 {% S- X: z, e- k      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
* M# G2 a( j7 m                                    ribbon id if creation is successful */ ! A+ n5 x3 M9 C) Y' i) T
); 3 ?. _4 @! Z" H" v0 E
) a" b! c; W7 @
/****************************************************************************
% \2 O% L$ @- aRemoves the ribbon with the given id. Once the ribbon is removed the ribbon
9 y1 M5 j; J4 l) Iid should not be used.
: w6 Q5 C% \9 Q5 w4 J& H- C
3 }( E: m3 f8 d+ Z! B0 g' @Example: 0 `# I! o; X6 {

6 r" q, `2 W4 J9 Q8 E* w    if (id) * X. C& _) f$ D
        UF_UI_remove_ribbon(id); ; P3 G/ }- ^# D# G. L' K' x. n0 b
    id = NULL;
' Q0 z3 P' r) Z$ K6 g$ H- s  w3 l4 Y" @$ D( E$ H, L1 l, X
Environment: Internal 1 I7 l, \$ Z% d7 o# s! y

( `  R$ o* E) p; ySee Also:  UF_UI_create_ribbon  
! r8 g1 Y( Q" d& x
4 v) p; \1 G, o& R/ R6 v* {History: Originally released in NX9.0   U/ f; `, p' d: C! D
****************************************************************************/
0 i4 F* I; [7 w0 n# [: C  mextern UGOPENINTEXPORT int UF_UI_remove_ribbon
6 {+ N  B4 P2 Q: b(
. o% y, q7 k% @      UF_UI_ribbon_id_t ribbon_id  /* <I> ! q9 v3 x- S: A7 C' C7 r
                                    ribbon id of the ribbon to be removed */ : o2 |2 q1 R/ H+ i$ I! d( P0 j
);
5 @4 N+ U  L! z$ }
* A! V, c6 t0 s) e+ B) K& B' N/**************************************************************************** 0 t+ |- I/ t1 R, {0 Y9 N+ r
This routine sets the visibility of a ribbon. This routine can only be used
3 W  Y: a" z8 }7 n7 I* fon ribbon that you have valid ribbon id for.
, X* m- V% [) `% O* |! @1 u5 p' a! Y
Environment: Internal
; g5 z  }) t" [. y
( X1 R7 h3 x8 L3 l7 z* W, f4 |; LSee Also:  UF_UI_ask_ribbon_vis  $ k6 ?4 l- N% A' I+ Y. X0 c" \5 ^
           UF_UI_create_ribbon  
+ x3 |# s  x1 D% k
/ `% S( f2 n, `, ^2 n/ Y$ G3 v0 |History: Originally released in NX9.0
5 C, @+ _& f( B+ v0 q2 c8 v4 _: H****************************************************************************/
5 |$ h5 P" M& w; t7 k! Z: \( M7 Dextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis 3 ?+ N$ U( ^3 h! X7 T3 J* |
(
# a! n, ~- ~: `0 e, _* ?5 E0 Z      UF_UI_ribbon_id_t ribbonl_id, /* <I>
: Q' n5 [2 m3 O& g1 C# [                                   Valid Ribbon id returned from a call to   {) N5 B4 ?% W; \' y7 X) K& ~' L
                                   UF_UI_create_ribbon*/
2 j1 j+ D' B& t$ L. Z      int show                    /* <I>
" z5 h: V- W+ B3 R- X                                   1 = show; 0 = hide */
4 o& x/ o/ h% T. h);
& V9 v7 ^1 h7 G2 k" Z( n, B7 A4 m- K" J! h* f% [
/****************************************************************************
4 o1 I% P1 {6 {# qThis routine returns the current visibility of the given ribbon.
4 ]" L/ G6 @3 w: X- L2 z  ~3 _! X( k( I$ {- J
Environment: Internal
; M5 m; u# H& i/ L' H2 _! D! v6 I
See Also:  UF_UI_set_ribbon_vis  # Q# R1 z: v) u9 d
           UF_UI_create_ribbon  : l7 J. e7 b2 [  {5 j- z
, C3 p7 h1 y- L+ x  V/ D* Q1 u3 e
History: Originally released in NX9.0
+ e. ?+ t+ |& h  L3 Q% `5 L****************************************************************************/ 7 m2 ]' w3 g( ?0 ]' H) u
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis 8 w) Y6 l2 e, D( \. X
( ' p# ]- V! a$ ]% d2 q
      UF_UI_ribbon_id_t ribbon_id, /* <I> ) |' F8 c' Z/ x. p) ~
                                   Valid Ribbon id from a call to
% s4 {  ]1 L" U8 }( a# q0 e                                   UF_UI_create_ribbon*/
* f. a+ ]9 r6 F3 a! ], |/ x+ j$ i6 w! @      int* show                   /* <O>
# T5 ^  ^5 d9 k. U7 b                                   1 = show; 0 = hide */
' g& s2 b: w* u8 s); 5 u. V2 V' L/ r( r5 r0 A2 n

$ p4 D1 N2 y2 b5 O, b! i; J8 }0 _% y) i) _

  K) P# @, L1 ]( k
5 s# T% P* g" |( C5 K$ d& Y( W  L4 ~
#undef EXPORTLIBRARY + u+ O$ D) m' ?( ^. T) R
* E2 a, K4 ~; c' K6 K
#endif /*  UF_UI_INCLUDED  */9 r$ w6 b" O: l3 v% h" t, V6 U( _6 ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了