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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
4 I. c- b- Q+ ~: e& N5 N' Y) u3 i5 k$ Y* [8 r( C4 o
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
2 S5 O" ]1 e: O( |
2 T4 L/ {& }" r& t7 n: V$ Z) R1 _" l' ], Y* H# [  b2 g

4 z  P/ Q: e2 n9 f4 z& x, }$ ~. }/**************************************************************************** & W5 ^) |3 t( X5 o
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
) F, a1 h* u2 C# L  B9 ~any hard coded path and should exist in one of the Open application - G9 T8 p" @/ i, w( Y
directories. The show parameter is only used to show or hide the ribbon . _8 K/ t4 W, p% i3 y
when it is loaded for the first time. On all subsequent loads, the show/hide 4 F+ g% U- J- F/ R( x
value as recorded in the users registry is used. ' i8 `* z* b; X# Q+ R. u, Z1 X

+ \% d$ J8 `) O( E; @2 hIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the & e+ Y  D5 A+ g6 L
application subdirectory of one of the directories listed in the file
  P) a5 Y, k/ r9 J0 P, G4 Hpointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to 5 y) y* ^7 \5 R" x6 d/ b9 O
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
4 B& i$ t, ]1 q* K4 n9 K0 ~9 _' R2 [+ d. z
Example:
' `. p; C3 i1 l# c( Z! J    UF_UI_ribbon_id_t id = NULL; 8 [; g/ c5 B  A, X( x& W

% M# k/ y2 q$ e. @! K    error = UF_UI_create_ribbon("my.rtb", 1, &id);
  X1 d' s- p. Q9 x3 F: z- k# z; z+ T1 q: K" r- e" a8 K
Environment: Internal 2 E$ y" n. }- o/ e4 ?; i1 x8 @; N' P
" M) E; _0 |$ f( U9 o
See Also:  UF_UI_remove_ribbon  
' g" x* K# ^4 I+ Z4 ^) z0 B7 n
. ^$ U4 I) S% m& Y- r* SHistory: Originally released in NX9.0
3 M' h# P1 o6 n- i5 z% o/ i$ ^****************************************************************************/ $ W: d7 R# R8 ?5 ~
extern UGOPENINTEXPORT int UF_UI_create_ribbon
# ?3 {/ G% y- u4 Z# B( , ?- R) }" C5 b9 _' d
      char* file_name,             /* <I> 8 J; l2 g, n- f# w/ k4 J" G8 F
                                    The .rtb/.gly/.grb file name without any hard coded
: \. s, ?1 \. N                                    path */ 7 g# x: P% c* c7 A1 R/ u4 `
      int show,                    /* <I>
" z1 t7 b. d/ [5 }/ K                                    Initial visibility of the ribbon
* A- q! W- X2 \1 v$ M* N5 E' }                                    (1 = show; 0 = hide) */ " E7 b& v/ V: ^+ z% G/ a0 ^) |( c
      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
5 \2 w8 `! m' J" N0 z2 h                                    ribbon id if creation is successful */ / a# O/ H+ X: n% {4 U/ l! X" h
); 9 G( o2 {6 ~( |4 H% Z: z
% y' }6 L; V/ C
/**************************************************************************** % G: }* k! L) X: p
Removes the ribbon with the given id. Once the ribbon is removed the ribbon
' Y9 P. F6 r) |9 t( r/ uid should not be used.
4 R. Y/ v5 L- x5 N3 K/ Z3 M2 i+ F2 o* z3 f4 o" h. M2 H/ ^
Example:
& \2 T) W6 J) V3 }8 M& W8 Z+ x5 i9 g- `. `7 X  @$ }& D/ M
    if (id) , k9 P* o# T# m  ^0 K0 x" |5 M
        UF_UI_remove_ribbon(id); 0 y$ _' k. K4 d. _+ c3 a7 g( e
    id = NULL;
2 \! N' X# c) }4 G; s- V/ A: [# e" E) @" P& |  f$ S
Environment: Internal & `1 T2 m" v- I! j! N
3 U! Y- c+ T8 r0 S
See Also:  UF_UI_create_ribbon  
: b; g  Z. E3 R# s. K5 ?' T  v4 ]# O4 D6 Y) K8 A
History: Originally released in NX9.0
& }& K. _0 P4 j9 \/ v2 u: X( A! P****************************************************************************/
) W( [* H) ~, Dextern UGOPENINTEXPORT int UF_UI_remove_ribbon 7 j1 D+ Y  a3 y  K
(
: _% d' O$ [# [- K1 {1 L      UF_UI_ribbon_id_t ribbon_id  /* <I>
, _0 `8 z( l& T( X                                    ribbon id of the ribbon to be removed */ * G- ^0 Z$ l# M! l
); , |, k2 _# Z% L5 ^8 ]

% _  V7 e/ A- R' _8 T4 h/**************************************************************************** ( e* X% ?0 s8 v% o
This routine sets the visibility of a ribbon. This routine can only be used
+ i4 f" }5 ^2 F7 t2 yon ribbon that you have valid ribbon id for. % j% b7 u3 }1 `1 }$ {5 M

$ Z" c' I$ \+ |# U) x$ Z$ u5 ^0 qEnvironment: Internal
4 S& [' o5 u. @" E2 [/ h6 n2 G0 J: \  c+ f8 M/ I/ |( x, Q
See Also:  UF_UI_ask_ribbon_vis  . d6 Y) E+ J" ?0 j. r" w) Y* K% r
           UF_UI_create_ribbon  / e& D: Y! h. C. k

" [* P( w* ]' M; n4 g8 H: K4 g& {History: Originally released in NX9.0
7 S) C7 `6 m% E$ G, }% \0 d****************************************************************************/
6 ~. i5 @+ z. a1 ~* n( Mextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
7 j+ f0 a4 H* ?: M' D3 _(
  ?4 o: Y" v* G; f4 |0 Y# F% |      UF_UI_ribbon_id_t ribbonl_id, /* <I>
. \* _5 o1 k& \6 T6 }                                   Valid Ribbon id returned from a call to . T0 r* t) ~) a  L+ B9 \
                                   UF_UI_create_ribbon*/
; l5 H' ?% O2 L# I3 a5 _      int show                    /* <I>
+ |: `4 j9 x2 l) k" R; o. u                                   1 = show; 0 = hide */
+ R! b1 ~& |# T" Q8 d( V);
% u1 y1 @- D/ J
7 x$ M+ }7 M7 |8 u$ p/**************************************************************************** $ O( ?4 U7 i  o2 `
This routine returns the current visibility of the given ribbon. ( d) G0 B/ T0 t& w: T
4 Q7 x7 [% b- W+ Y
Environment: Internal
: t) D" L( J) \& z2 o6 @) g- g# W4 ~6 d5 i3 x) e
See Also:  UF_UI_set_ribbon_vis  6 X& x# f6 q' l( o
           UF_UI_create_ribbon  ; _" C8 N5 @5 T4 M/ S

( L# O6 Q8 V3 e) [- ^History: Originally released in NX9.0
+ \0 y8 z" g, \) s3 p4 a8 r  G****************************************************************************/ 1 ~3 F* `/ ^+ d4 C8 a& u# N$ q
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
6 \# P$ Y! C' B7 ~& V$ h( 3 c; S$ H( s5 {/ W
      UF_UI_ribbon_id_t ribbon_id, /* <I> : V* r3 u6 N% p/ q% [
                                   Valid Ribbon id from a call to
9 S1 L7 N  n! L" z' y3 m: J                                   UF_UI_create_ribbon*/
- l3 `1 o: q4 A  q- M8 \      int* show                   /* <O>
, B8 b/ R2 o  ?) l; p; X9 k                                   1 = show; 0 = hide */ / ]5 o/ E9 K. S
);
9 m8 {# `; s- W: D) X3 Q( n# @
  u$ z+ k0 h1 p; L$ U7 p+ f6 `7 Z- p* Z9 ?5 J7 m* @( t/ s

& K' Z  k: g0 }, z; m, \  P3 F
9 t4 y* J5 Q9 l% k6 {+ F2 u; n+ A6 S3 I: q/ @1 U8 ^) n( \; v$ G7 @
#undef EXPORTLIBRARY / w1 w1 _# q6 ~* H: M9 [
! `( d& a; E7 \( @
#endif /*  UF_UI_INCLUDED  */
/ M$ \0 t5 t2 l: S6 J% I* }7 s8 \
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了