PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2013-11-7 17:19:02 | 显示全部楼层 |阅读模式

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

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

x
偶尔看见的,大家可以关注下!
8 e6 _$ L& s! v: X1 R( J; \; {1 {  e/ G2 j7 f# Q5 {$ K
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
2 h- J# A& [$ n( G: N5 Y
' x1 `7 d" b; V  ]% |2 A" [& ~
/ ?4 u5 Y" Q; s; b9 V8 X+ d
. W# U* v, q. x7 ^( H/****************************************************************************   i' f4 O& d4 ?' V
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have 9 j# ^6 e/ a: z
any hard coded path and should exist in one of the Open application * D1 p/ g( }+ [" _. N
directories. The show parameter is only used to show or hide the ribbon , Q5 N0 `, J, k0 N  N, u
when it is loaded for the first time. On all subsequent loads, the show/hide
2 `5 }& Q. j- r/ i) ?+ {value as recorded in the users registry is used.
$ x) _2 R6 B* q  k2 T# e5 P$ N1 z/ p3 ~1 A$ G) N% ~% B
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
6 t/ i1 _! e# y- Bapplication subdirectory of one of the directories listed in the file ; \% N# H) \- k3 Y- |+ P5 G
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
4 E9 e+ @% V& f, `$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
" H0 i+ I* F* C! p4 U: b. E3 g" i9 a% h. }+ B) J
Example:
9 _4 k' K$ r5 u  C- w& k- s* o    UF_UI_ribbon_id_t id = NULL; ; D' d3 A1 T1 F

6 {3 K4 _$ X0 G: j    error = UF_UI_create_ribbon("my.rtb", 1, &id); 1 C" X7 y# j3 s8 `0 M% o

7 t" d- c! _6 E* }. N6 v! f' QEnvironment: Internal $ g5 z0 K$ H0 ]
( Q* q+ g7 r5 j: |
See Also:  UF_UI_remove_ribbon  
4 I4 \% V4 Y3 e' ^1 Y: O
  U- b" p5 _! M+ @History: Originally released in NX9.0 * n8 |6 \- K$ J9 J- P
****************************************************************************/
* f3 o) \% l. |( vextern UGOPENINTEXPORT int UF_UI_create_ribbon , E  R3 ^! o3 G4 y2 ^+ ^
( ! M. o* C, Q, l* v+ _3 j* |
      char* file_name,             /* <I>
5 O3 ]: w+ b% K" z3 g7 \                                    The .rtb/.gly/.grb file name without any hard coded % P& m+ I: v; X# n+ Q$ a, a4 [
                                    path */
1 y+ E% {2 r, ]* c, F  [/ `      int show,                    /* <I>
! O5 D6 }6 \0 Y3 ]7 t                                    Initial visibility of the ribbon
+ N/ e# L  k& e* {- J' d                                    (1 = show; 0 = hide) */ 8 [/ D3 b, b" L- R1 v
      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
! U+ U5 S/ g" B: u                                    ribbon id if creation is successful */
6 ]7 {* Y7 B4 O8 u0 C; g) O( T);
# Q, W: Q* |# @5 r( _5 e5 Q5 C2 p% g( `6 L1 C
/**************************************************************************** ) X) k& x" Q4 ~2 e7 P7 r# G
Removes the ribbon with the given id. Once the ribbon is removed the ribbon / T7 Y" M6 ^- s  G$ {
id should not be used. 5 F3 H6 c) W( q6 C
; @( p: L+ g- u) b
Example: : t2 A5 K* j+ P0 F) u8 ?- |' x

" \2 p$ R1 e. D3 k) u/ D    if (id) ) F2 @% _1 w" Z2 {- F" d7 ^
        UF_UI_remove_ribbon(id);
  m' s2 a, R' S# p& ^    id = NULL;
5 b+ U! b" T0 a- P* ]( M  {3 l1 A* T8 l7 ~+ g$ _$ l
Environment: Internal
/ z4 e( Q5 X$ U: X3 ^+ D& ^* s* P% b# C: P% x
See Also:  UF_UI_create_ribbon  ' U' w- T( `7 c6 j+ a0 v+ m% U

" n% q- F0 u7 h: ^+ u; vHistory: Originally released in NX9.0
( ?4 {. `3 q- b" [# h2 d# Z****************************************************************************/ $ N5 D* ~' Y# g2 F; o2 H
extern UGOPENINTEXPORT int UF_UI_remove_ribbon
5 F  Q6 z: Y+ ]+ j% q(
$ S( C6 d. m1 Y      UF_UI_ribbon_id_t ribbon_id  /* <I> & L0 B% B1 l9 a  v. \8 f
                                    ribbon id of the ribbon to be removed */ : ?5 @+ E5 v5 p& u6 v: o7 c
);
* V% G/ f+ w: N  S8 N% Y
2 ?& [, d% m: ]/**************************************************************************** / [) q. [$ q9 [. B7 p  N" i* @
This routine sets the visibility of a ribbon. This routine can only be used
" n& o/ e5 p4 W1 Con ribbon that you have valid ribbon id for.
+ ?. I$ W2 ]: V$ C7 w4 v% f. ~7 @
Environment: Internal   B6 U* s3 O" L4 z+ P

1 J0 z1 q4 ?4 \, A9 c6 B2 FSee Also:  UF_UI_ask_ribbon_vis  8 I$ K% E8 a5 a1 T/ M
           UF_UI_create_ribbon  % r5 r' u7 x1 ^, b. k
3 n. y) |6 S! J5 m( o
History: Originally released in NX9.0 ! J$ @# }0 z% ^6 X# n) P9 q3 r8 M0 R
****************************************************************************/
4 U2 b* c5 `6 S! Pextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis " S3 I' r* x# Z1 `  ]' P
( 5 p6 v, V2 t2 ^$ `7 x
      UF_UI_ribbon_id_t ribbonl_id, /* <I>
# X8 y. |& n" N. z8 y                                   Valid Ribbon id returned from a call to
- B- H1 z7 T5 V, @& [$ \6 Y                                   UF_UI_create_ribbon*/
; R1 I* i5 f, V2 ^      int show                    /* <I> : E8 R1 q5 P: B& f" L6 e! D' M
                                   1 = show; 0 = hide */
% y8 ^- q* c1 d/ Z6 N);
$ N3 w9 W3 U, E8 }# U5 o
) O. [  p0 X4 x* T' B* n5 I/**************************************************************************** ( a; F$ B! T" o( r
This routine returns the current visibility of the given ribbon.
+ {' o* d9 Z. M8 m" W' f3 g" {3 [; d5 F6 Y2 t) {2 F4 [" k
Environment: Internal 7 A$ u! c! F" o0 r

; ]0 y, q4 K% j5 M/ mSee Also:  UF_UI_set_ribbon_vis  
% M' S$ {8 U/ M6 S6 H/ h           UF_UI_create_ribbon  
9 M8 D- U+ {  G2 W; h* Q/ ]
8 B* m. C7 u9 q: B8 @History: Originally released in NX9.0
. b7 Z0 K/ r% h' a1 S, o+ T****************************************************************************/
8 }6 C, [7 h1 V+ U5 i, Lextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis 7 g; u' b9 ^' Z& T
(
9 A- f: T# T- r      UF_UI_ribbon_id_t ribbon_id, /* <I> ' c' a7 b4 f$ q( G
                                   Valid Ribbon id from a call to 8 x' F# f, W' L5 n  c# U. M
                                   UF_UI_create_ribbon*/ 0 N  I7 o9 W3 V, k( W7 B; w
      int* show                   /* <O> 9 J2 h& }+ W4 U% J
                                   1 = show; 0 = hide */ ( r& E+ \# q8 |0 l
);
5 L, L. ~- I& O8 K. q, B+ |4 j7 i9 L, T

+ ?6 l7 V; e  S  a, E8 I2 i8 ?
: q' s+ ]5 F' L9 T9 o8 l. H/ }5 N5 F3 f, m
( X9 v5 a) m$ t! @- T1 @* {5 Y" `
#undef EXPORTLIBRARY
" ?; l2 R! Z$ `# P1 [" U
- v8 C- d0 @" P#endif /*  UF_UI_INCLUDED  */
/ i' f3 a7 S/ a' |+ q0 p
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复1

1

主题

28

回帖

201

积分

中级会员

积分
201
发表于 2014-4-16 11:31:11 | 显示全部楼层
求问大神,二次开发函数在哪查询?帮助文档已经下了,没找到函数呀
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了