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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!+ S$ s3 Y% B0 [0 ]" |
' B, b- a# D- e/ p0 T
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦$ F9 b6 v9 O6 C

% T$ w( l( P4 m- a" @# k: I
% c" `9 I  i0 [  j6 ?( z( d" `2 d1 e7 d- N1 Q: U
/**************************************************************************** : K5 B3 ]$ s1 Z4 v: X8 K- e
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have $ x/ W. f2 s6 l5 _
any hard coded path and should exist in one of the Open application $ h( I1 u( e4 K/ j8 z
directories. The show parameter is only used to show or hide the ribbon : {& P" \" Q5 i. b2 t
when it is loaded for the first time. On all subsequent loads, the show/hide
8 m+ S2 c' B0 w, v/ |: F2 g4 yvalue as recorded in the users registry is used.
5 M* I4 I- v3 w3 a* m: v# h1 ?) F# }: w/ ~
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
' K+ C5 J, Q& e4 ?+ P' n$ |application subdirectory of one of the directories listed in the file
( L3 e5 g( {' Y1 t* b4 H2 epointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
4 e8 X8 Y) j6 V( l$ m$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
- y5 }. V! K9 _1 _; O4 G- b* Z: u9 P
" R9 d/ G! S" a/ I! G! C2 C$ YExample: - k, N+ }9 j+ f2 Z0 I
    UF_UI_ribbon_id_t id = NULL; 3 A# X7 L/ W/ A1 f% K
5 D' k  e& J" K9 J9 }3 ^# C
    error = UF_UI_create_ribbon("my.rtb", 1, &id); % D+ }  @( w6 P% |9 O: L! E+ A

( i5 g+ H# f) h# n9 W' BEnvironment: Internal & a; t9 }: h: {( S' v" O' y

1 a8 `4 j  _2 W9 D. WSee Also:  UF_UI_remove_ribbon    s6 \/ P# u4 N7 L
, h9 L8 f% z; G: Y+ G7 P
History: Originally released in NX9.0 0 T, G' \$ k6 E! k7 M
****************************************************************************/ ! O! K$ Y0 Q! v9 o. v0 g
extern UGOPENINTEXPORT int UF_UI_create_ribbon - E8 J. }0 D% R
( " z, x$ t* j) D
      char* file_name,             /* <I>   N9 A: W% n; H% w3 m
                                    The .rtb/.gly/.grb file name without any hard coded
. J& W# u* a2 a9 s% b5 z3 |" C0 H                                    path */ ; B# x' N  e1 L! D0 l& M; i
      int show,                    /* <I>
5 V5 N7 H# F2 A3 U                                    Initial visibility of the ribbon
1 B4 }) c4 l4 Y                                    (1 = show; 0 = hide) */
2 u2 X% W! S  ^  j6 }      UF_UI_ribbon_id_t *ribbon_id  /* <OF>   s- e% |6 K* T( |4 ~; {$ ]- o: A
                                    ribbon id if creation is successful */
5 E5 J  t* v% o5 x1 @6 W- B9 }4 B); ) J5 b; y. D8 m- _1 t, D1 |. v

; b9 B- l0 }; k3 D* S* ^& O/****************************************************************************
' v" a; i! h3 ~0 W7 qRemoves the ribbon with the given id. Once the ribbon is removed the ribbon " M- A2 v+ I# F$ |2 X! K: e4 w
id should not be used.
9 j/ F3 x4 B- n6 n
' [/ J" w- Q6 T7 WExample:
2 U( t% h) [' {# G- W! u
& {1 o2 K6 Y8 Q    if (id)
# m8 e1 C5 P7 P3 a/ K        UF_UI_remove_ribbon(id); : ]# c8 _8 C$ n5 v" u& J- o
    id = NULL;
+ T; _" u$ D8 l3 s! m2 U+ g
/ x# i- e" ?2 jEnvironment: Internal " U* j; w! F2 w9 u
* ~7 e# L) A6 {: g& |* D
See Also:  UF_UI_create_ribbon  ) ^* u0 q4 T! u6 Z. ^# \9 H9 ^" g

3 u  _+ \4 |" G0 U. T' V, t5 L$ cHistory: Originally released in NX9.0
; }' F" O: L2 l- G****************************************************************************/
. [+ N: F8 h8 h2 c$ w! S* dextern UGOPENINTEXPORT int UF_UI_remove_ribbon 6 I/ G. A: E% x! X5 }' b: X
(
5 q7 f8 M0 Y* o5 z5 O6 X8 f      UF_UI_ribbon_id_t ribbon_id  /* <I>
- u. b: D( L) w+ V9 P6 V                                    ribbon id of the ribbon to be removed */ # {( H' G6 U3 ~. j3 `
);
: X2 B/ f/ b6 c1 F7 Y3 o: F/ [2 {  u1 K$ T! e" i
/**************************************************************************** ; \/ i2 c4 T7 k% ?+ Z0 G* n$ x
This routine sets the visibility of a ribbon. This routine can only be used * X) d1 I9 s- j% p) Z$ a
on ribbon that you have valid ribbon id for. " P. H) t7 q7 y: [! J8 ^
( ]& t1 n% ?: z2 a+ V8 K# X  S7 D
Environment: Internal / C8 f5 M# s7 s& ]4 K3 c) p! Z3 S3 l7 h

) {' ^; F6 e9 m' T- G' SSee Also:  UF_UI_ask_ribbon_vis  $ f) m9 ?6 H2 y* U
           UF_UI_create_ribbon  7 B; E( I( v/ ]  n
$ j+ P$ d0 Q! d7 i5 @
History: Originally released in NX9.0 : C% X& j( m9 f$ U2 C& F
****************************************************************************/ 0 ~7 O" E3 H5 u; H
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis + p' B- W  X5 }. w5 ~7 i5 F5 [
( 5 ?0 m7 ^; ]* Q0 g) P* d. K# S8 {
      UF_UI_ribbon_id_t ribbonl_id, /* <I>   \# F/ Y- E7 D6 J
                                   Valid Ribbon id returned from a call to
1 D; v5 E/ }* z* \3 @6 C% o. X                                   UF_UI_create_ribbon*/
0 S5 W2 ~; @" j+ [" W: ~) x+ T      int show                    /* <I> & W# R/ Q, i( ^- b3 a
                                   1 = show; 0 = hide */ 5 n. l* f4 {* b1 O0 ]$ W' G! N
);
/ u( b# T8 T, T; s
; D1 I9 ~3 Q2 ^# ?3 x/****************************************************************************
! b2 d9 J2 J7 H5 D* }1 fThis routine returns the current visibility of the given ribbon. 8 e, N9 w6 \5 \) T8 l( m% ^

9 G$ u1 [( N, o$ F% i5 c6 OEnvironment: Internal . f7 s: V0 d# g8 Q
# u+ ?. {* V5 x
See Also:  UF_UI_set_ribbon_vis  
6 z: N' O5 T' e           UF_UI_create_ribbon  
1 ~( w  \! d7 ~
) _+ g! N2 Q0 U6 U# qHistory: Originally released in NX9.0
! o& x. t" \2 f. K6 K6 a****************************************************************************/
( }, E( r1 t; H6 q5 Gextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
# W# {% f# I8 N( U( ) d5 B& |8 f- Z( t
      UF_UI_ribbon_id_t ribbon_id, /* <I>
, e% e* w" i! i. H- O# z; c                                   Valid Ribbon id from a call to
0 S' Q5 G" O& ?3 c: A                                   UF_UI_create_ribbon*/
. ^" j3 S8 B/ H0 g  [% `      int* show                   /* <O>
& [0 \7 ^9 S  p0 z$ R+ Y  o; ~                                   1 = show; 0 = hide */ 9 ~+ `! r, }+ }6 `% n5 q* w
); 1 I( X1 d  T4 k" q) h

7 e6 k1 m( v. C- R8 c
! H$ R- K! ?, l6 j0 M8 I% k! W/ V
  k$ D- R+ f" d0 A- ~/ o
) U% V2 ?$ d$ v  K% s, e8 M5 u7 K' \( }8 i& Q
#undef EXPORTLIBRARY - o& t) Z) C5 r- u8 B6 S! ?. m; R: b, Q
. Q% d! z: C/ k, V) Z4 {
#endif /*  UF_UI_INCLUDED  */" P# q  O  H6 P# 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二次开发专题模块培训报名开始啦

    我知道了