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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
% r* b! \& \! K, }! S6 S+ n  N( n3 q: m3 v7 M
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦' |3 H7 Z# P* ]7 q% [

. ^& w, C( }* `" {1 s% m& F  l/ R# F9 ~, z$ ?0 n- f
+ D% g! O/ I; R# z2 J8 c
/**************************************************************************** $ n' ]2 S/ t4 R& ^
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have ( Q* K/ @* ?* I# a7 O
any hard coded path and should exist in one of the Open application ; m) I) n6 m- `& |! J3 \, @# N
directories. The show parameter is only used to show or hide the ribbon
( _, a$ n1 _) U3 D, gwhen it is loaded for the first time. On all subsequent loads, the show/hide
  K. @1 Q; ]' G; c! s7 w$ `* S7 e8 Svalue as recorded in the users registry is used.
3 ~  `( ~4 D# [8 H- S/ @
; X7 V' T2 j' |In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the 5 D# d/ U! X/ Y  ?0 V% p
application subdirectory of one of the directories listed in the file
& b+ K2 e" n) L- w  Epointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
) f6 W4 M: d; D: s+ |$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. & e* [' g* m" A
" H9 P4 p2 @6 {2 r/ Q5 N
Example: 2 ~3 y( G7 D# k) b# O* q3 E9 K$ Z
    UF_UI_ribbon_id_t id = NULL;
# b. W# h: [6 x: A. l8 M: ^( E' v% U" H1 j9 ]. w' R/ j
    error = UF_UI_create_ribbon("my.rtb", 1, &id); + v, v/ o2 c: f
5 k* R" }0 J) j
Environment: Internal
9 G3 h5 v6 o, T' O4 b/ D# ?9 c8 P5 }. a: t- k/ {
See Also:  UF_UI_remove_ribbon  - _: @% |- U7 z: I

2 s" w' n( w1 a1 O) ?# THistory: Originally released in NX9.0
2 N  O- S: h+ r****************************************************************************/
. S/ U2 J* t& J/ Fextern UGOPENINTEXPORT int UF_UI_create_ribbon
( O5 M2 q- S/ P! q- s& B7 X, O/ X(
+ P% q2 m" V- d$ @      char* file_name,             /* <I> 0 }/ r2 H6 h/ ^
                                    The .rtb/.gly/.grb file name without any hard coded * `! p- y( S5 D9 X
                                    path */
( L& v8 k: I0 B& s: F      int show,                    /* <I>
4 x7 ]  d0 p  D. {: U                                    Initial visibility of the ribbon ( b5 x: _7 t( g" R( r& s
                                    (1 = show; 0 = hide) */
  v: g& p9 x, y$ d      UF_UI_ribbon_id_t *ribbon_id  /* <OF> 3 _+ R, _# p5 s) Y
                                    ribbon id if creation is successful */
+ z. l5 V/ y3 I* q; V); & S3 Q" Y9 w7 p, y+ q3 X

( J; r' L" T% `1 G2 f. t) I/****************************************************************************
- u: S3 b' o3 N8 c. rRemoves the ribbon with the given id. Once the ribbon is removed the ribbon   v" r' D' _* C  ~; w
id should not be used. ) R) |4 U; k2 O$ W

, S. M0 a  \# YExample: 4 ^$ `4 ?: v  i9 A/ Z0 _
( S+ M0 s% e8 |) h& _; G* d4 K7 @4 p
    if (id) 7 t# W) d! J. J2 s
        UF_UI_remove_ribbon(id); * G% M  B  K1 \& h9 ]: G) C$ I$ r$ g
    id = NULL; 6 Q! V; Q  t6 B" ?$ z+ M. W7 X7 c
, g: y# ]" r- W7 f
Environment: Internal - }- C! [6 v- G4 h
( p4 Q  N% ]8 e8 F+ G
See Also:  UF_UI_create_ribbon  & D/ U# W8 W( s
. `. J7 M! t% Q2 p# v4 K
History: Originally released in NX9.0
: o  A- i' J" t# V1 `: o****************************************************************************/ + [6 B- D  Q- v% h, w' X* S" c. [
extern UGOPENINTEXPORT int UF_UI_remove_ribbon
% g4 X' `4 C* m) t. q( ) t0 V7 [  F* u& n2 x5 a
      UF_UI_ribbon_id_t ribbon_id  /* <I>
' {7 I: j/ |; w; B8 {+ U; z0 M                                    ribbon id of the ribbon to be removed */
0 I% R% \* k+ n& A1 o9 _2 p8 y2 t, q);
& E0 M/ P8 V( N  x4 J& z, l7 K
  y' t( B: B. Z1 d6 D+ _/**************************************************************************** - f9 H4 Q' _! ]) M# }0 v
This routine sets the visibility of a ribbon. This routine can only be used / Y, a/ q" l3 R+ @3 V
on ribbon that you have valid ribbon id for.
/ [2 s5 u- X) ?5 ?
* @7 I: ]5 i3 I6 T: xEnvironment: Internal
# p: R. X; v& U& @  h
* y0 r# S0 g- v0 B9 S6 y- P" OSee Also:  UF_UI_ask_ribbon_vis  
0 a6 `2 K- T+ \4 s* b           UF_UI_create_ribbon  
0 @4 _/ Y" B$ {3 g
" y4 f/ u* K6 Z$ ^1 PHistory: Originally released in NX9.0 1 z/ l2 X# u, v5 ]
****************************************************************************/
  A5 E# _4 m- e: H5 S- O5 ?extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis 8 L1 }, ^8 s+ @; H" D& X8 ^* `4 P
(
9 r# Y7 x$ _5 r/ `      UF_UI_ribbon_id_t ribbonl_id, /* <I> 1 v2 l& @" m, \. r3 C) {. z) @! c
                                   Valid Ribbon id returned from a call to . j- o8 w+ I  F
                                   UF_UI_create_ribbon*/ ! e1 f. ^# M+ X/ ^
      int show                    /* <I> " I3 B% `; ^) l- q7 X+ \- y% E
                                   1 = show; 0 = hide */ 7 {% |- c1 }8 L/ B" s0 R' a# o1 }' n
); & D) I( h: D3 ]" D. [1 |( ^  ^2 s
+ h7 l4 ~- Y7 p1 Q, S6 Y0 c
/**************************************************************************** 1 m+ q: b0 t; R+ o; \8 ^1 |/ _
This routine returns the current visibility of the given ribbon.
: q' l. E7 i& E" j
2 `" w; M5 s2 A5 I' e. Y$ dEnvironment: Internal
( w& _4 M+ c( Q0 J- R# p( l
5 g1 }) P. Y* ~4 u8 `9 ?7 ?See Also:  UF_UI_set_ribbon_vis  7 k7 l& U0 n" J$ K
           UF_UI_create_ribbon  
# B0 w# f6 Q, Z6 b% V1 e, v0 P3 V6 W' w, z8 {
History: Originally released in NX9.0
5 q5 s9 Y/ T! u' q****************************************************************************/
! u! k+ u& a  D2 O- b) rextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis * {1 @" b9 ?- i' W9 R& G
(
& I5 @2 f: Y7 [- q5 l1 j3 U0 I      UF_UI_ribbon_id_t ribbon_id, /* <I>
4 P9 Y! H! y0 J* |. a6 x                                   Valid Ribbon id from a call to
! Q- I0 H7 x3 ]8 c0 e                                   UF_UI_create_ribbon*/
* P8 v2 z) X  m8 n2 @( q4 f* W6 q      int* show                   /* <O> ) a' I) i- h" h4 v& {2 Q, n! j
                                   1 = show; 0 = hide */
/ M' M8 o4 ~  v2 t: Y  s);
6 P1 m( g) U7 F9 K' [) p
" v; |( P* b7 s2 p& r
  ~) {1 T3 P- G/ A9 e; z) l& [# a: l! b. ~
  L9 g3 l; }% _3 g% A
" p; y" I5 w' a0 }6 q
#undef EXPORTLIBRARY 1 ?  }4 X3 z4 X9 ?

8 i: R+ P9 s; y& J  \# m#endif /*  UF_UI_INCLUDED  */
5 u" v* O1 E5 B& q7 D# L; i5 E
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了