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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!! F) A, b7 c& v; j3 v
% g/ m( s5 g: P4 ^: a- o
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
2 Y9 p. D- R% A! j
0 F' g, U% ^* g) a) ]" Q
& c3 o" A2 i4 t# z  m3 c% x! v/ |0 j0 y3 Y' x
/****************************************************************************
3 }4 E' b  A- s3 ^5 WCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have 6 a" t5 m5 ~1 h7 O
any hard coded path and should exist in one of the Open application
* A  M2 }( i- y( j9 O! I5 Adirectories. The show parameter is only used to show or hide the ribbon , _- g; |: H  Q. h, f% E
when it is loaded for the first time. On all subsequent loads, the show/hide
5 Q3 q* B, v4 T; {value as recorded in the users registry is used. * ]2 E/ ^; W% [: T
. W# i/ [8 V1 l$ K3 E% \
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
& w! g5 v9 a0 @0 g# Happlication subdirectory of one of the directories listed in the file
9 L6 Z9 Q! N4 l# xpointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to ; M# I  @$ |5 P
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
2 e6 J' `* ~3 v6 @1 f- F. M9 J# Z; w' j/ P2 b" t8 Y  u
Example:
$ X3 b! j6 k$ K7 S" ~0 |4 B    UF_UI_ribbon_id_t id = NULL;
4 {# l9 q9 B5 x: }% b. U
% |9 \) c# z9 S3 ~: S    error = UF_UI_create_ribbon("my.rtb", 1, &id); & ^4 I" Y6 K# E8 N

! p- U4 |( O$ S5 M8 pEnvironment: Internal ; ?: d8 E+ z9 h' M' y6 ^% Q

2 ?4 v0 u& @: @: o6 z3 q, V* V1 jSee Also:  UF_UI_remove_ribbon  
' z4 y, o+ ?' Z, ]
! G& L* \( e8 J' w- ~6 T4 d/ f8 `History: Originally released in NX9.0
0 o& m. f% e, _+ L/ q  t****************************************************************************/
) k2 s5 G  s9 oextern UGOPENINTEXPORT int UF_UI_create_ribbon 5 X! t1 b9 L( H
( # P) ^  w  i* o, Z& E/ h8 V
      char* file_name,             /* <I> " M4 ^& n& B) j# R
                                    The .rtb/.gly/.grb file name without any hard coded
! h3 q% D6 o7 X- J; e: c6 [" f                                    path */ ) X& [5 s2 K" e$ e+ M" C" v" Y
      int show,                    /* <I> # o5 ]8 h# B2 a1 i
                                    Initial visibility of the ribbon
1 r2 @( S( I! t+ `) C3 g                                    (1 = show; 0 = hide) */
0 `1 G; s- l! Y$ R7 g      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
$ S# M0 L2 c- d. [; ~0 |3 X                                    ribbon id if creation is successful */
% S% v, g( l$ x4 U" _2 S9 m1 ~* M); " @, h% J& Q1 m; A3 I: R
3 D; z. u) X7 m# ~: ?8 \; A0 ?% f
/****************************************************************************
- Q' w& @! R$ C4 Z& iRemoves the ribbon with the given id. Once the ribbon is removed the ribbon
9 N$ D8 N, x' }" qid should not be used.
( p0 m& E- s$ d6 h& a" Y8 s3 {( Q! R: x! t7 r
Example:
" a9 y" G* p7 b+ \* B' S7 b5 V3 r1 `5 M' x) t8 I/ T9 U% `
    if (id)
3 R9 m1 r! `# }$ b: U7 ]        UF_UI_remove_ribbon(id); ! y+ U% Z. m6 P8 Y3 }
    id = NULL; * [: ^' d- Y; O9 }1 Q2 N

2 _/ x1 ^; O$ j1 b7 f. rEnvironment: Internal
8 X) G: ]4 |' f3 T$ t8 Q$ F! J5 k, |4 u* }2 _! `
See Also:  UF_UI_create_ribbon  ' f0 f" [7 y# l
8 r. E' ]; J5 @! I
History: Originally released in NX9.0
# j" h4 Q. P% l2 P+ {****************************************************************************/ 7 L7 X/ \! d, q! b! N  W. g$ h8 T
extern UGOPENINTEXPORT int UF_UI_remove_ribbon
$ h7 x6 Y, b2 `0 ~* g2 I$ J(
9 ]. e& j8 Y8 e8 [      UF_UI_ribbon_id_t ribbon_id  /* <I>
& c3 m- s# Q0 D) k" A& Y. [! j                                    ribbon id of the ribbon to be removed */
9 `/ e* |- ]0 P3 G& m5 H# r+ ?+ c2 T);
: `  D# |9 x& T( k) @- m' R$ G( E9 w* ?  H* l% D% t% J# H+ d
/****************************************************************************
& d/ R' H# R  M) j8 J7 y2 j2 GThis routine sets the visibility of a ribbon. This routine can only be used
6 t$ p, B: p- Qon ribbon that you have valid ribbon id for. # p7 ]% i! |8 e. ]" o" m, j0 V+ n

/ [" [9 N3 C3 jEnvironment: Internal
; p9 d3 b, _" V5 Q  `* h  O/ c4 q
9 e+ i8 _( j( r3 T' }) M" c$ TSee Also:  UF_UI_ask_ribbon_vis  
9 ]' V  v, x# S! v* I2 A: b           UF_UI_create_ribbon  8 v8 j( Q* F7 p/ D) D/ N
: g- M$ {& Y; u, @5 T6 J$ A
History: Originally released in NX9.0
& i( Z" U" F  q****************************************************************************/ 8 T: \% E! \& F+ i( F% B  G
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
5 h* I; E( Z7 t" j$ v! E# m(
  F$ M: Q0 V, m5 q      UF_UI_ribbon_id_t ribbonl_id, /* <I> . h. p; x; k& a1 f5 m
                                   Valid Ribbon id returned from a call to 3 r; I0 U* D& C8 Q6 E- Z2 Z
                                   UF_UI_create_ribbon*/
. V+ o; z4 J" i# E8 D& R      int show                    /* <I> 4 \. h, z: G. f: e
                                   1 = show; 0 = hide */
) E  C0 t2 J8 }: i5 });
* S* F4 F: I. S% q
3 R8 G  O$ E# w; t: v% C6 F% {/****************************************************************************
" Z: [& d/ j# o% i2 g+ \This routine returns the current visibility of the given ribbon.
& @+ l6 [3 }; A1 I
0 J" ]1 i: Q! m/ }: Y2 V1 Y- e- ~# o$ VEnvironment: Internal ; u4 j0 \9 p9 S8 ]
  [- o; V9 X' R& G" i( p
See Also:  UF_UI_set_ribbon_vis  6 ]/ O) ^% Y: G! v0 X! a* T
           UF_UI_create_ribbon  
& N) S( K3 U& i7 O" {1 _$ f
; a8 h2 O8 {; ]History: Originally released in NX9.0
6 g. V8 ~  B+ I****************************************************************************/ 0 r* ^$ R+ \9 M! S* h8 V
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis / o# v. F/ h& r- i, a
(
% f. J( B  X6 B) R7 J- `! B- D      UF_UI_ribbon_id_t ribbon_id, /* <I>
& z- z0 G* V3 U" d  L- R7 Z                                   Valid Ribbon id from a call to & E9 Z+ r  N+ {0 f( \
                                   UF_UI_create_ribbon*/ * W" {$ h/ k+ m1 @) }! w  d
      int* show                   /* <O> & O5 E# k1 K3 I
                                   1 = show; 0 = hide */ # g( k* h$ O/ j) }+ S3 K+ e3 L. n8 W1 g
); 4 b: Q/ |" w, k: n# }$ d$ E8 Y
9 x; @, `( F1 }# ?! y7 ^

8 G9 T; K8 n+ ]/ K- P
- Y0 z" p# L) z2 M5 X; S
- T$ X: a4 ]( ]# p; G! o0 F  K- V- v% a* N/ W8 x
#undef EXPORTLIBRARY
, c( {) |% [3 l3 |
5 s4 B0 c  `& m2 p6 D% e#endif /*  UF_UI_INCLUDED  */$ M" {  Z) L8 k5 l, Q+ `' e) D
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了