PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!" G8 u. O; \# N3 ?: _

) s3 X7 `3 t! [% g4 }2 Sribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦3 }" g, m$ s: s2 ?1 b/ I3 X
/ V9 b; }- ]' b* ^6 T6 E

! T6 n- W7 [) e. g- z+ m
2 {: b, X2 g9 m) q! k5 ?/****************************************************************************
; A1 W; e2 E0 gCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
9 o3 x  R' k4 _/ z& Rany hard coded path and should exist in one of the Open application & `9 e5 v# H- H
directories. The show parameter is only used to show or hide the ribbon # j8 V" n* d$ x0 u" o
when it is loaded for the first time. On all subsequent loads, the show/hide
5 c8 @8 V8 G9 l; k( Vvalue as recorded in the users registry is used.
3 e2 W6 f- L) s0 v* [& Y, |
- R$ |% y$ a0 ?9 C% P" v' g9 [: JIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the # U, G, P% Z0 F5 O& b: O. Q
application subdirectory of one of the directories listed in the file ) P  h2 K/ _/ T* V, N5 C; W5 M
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
/ {+ M2 @! P% K# j! ^$ E/ P$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. & }: Z, y  g; ?1 ?. D+ E  e- ~

9 S! u4 \. X7 P+ M( `Example:
' e; ?. K" \  m' D7 g    UF_UI_ribbon_id_t id = NULL;
: W9 Y2 S0 R9 z( R# w* D' [$ y4 D) s4 |: a, o* W
    error = UF_UI_create_ribbon("my.rtb", 1, &id); 5 W, s' F4 ~7 ^/ j0 i3 H+ A8 `

- \4 ], `2 Q. G2 V7 OEnvironment: Internal + l7 d/ R3 J5 t- }6 |' q! i

" S: d1 A& ?9 q4 d" b& aSee Also:  UF_UI_remove_ribbon  
4 s. {, K" W% k# h: @4 k- ^2 ?2 v3 ]3 d+ g, J8 ^% A3 s) b
History: Originally released in NX9.0 # ~3 F9 W& z) g6 \5 P
****************************************************************************/
6 U) n% r* t$ z" d1 r7 f# Dextern UGOPENINTEXPORT int UF_UI_create_ribbon
  v" o2 K! q1 p8 J(
% W4 r; f( `# v) P" |& v      char* file_name,             /* <I> & p/ b% U1 Z$ _  t& }0 {! v
                                    The .rtb/.gly/.grb file name without any hard coded 6 C( w; X5 H( Y* J
                                    path */
: \5 O  ?- N: e, [. p      int show,                    /* <I> , F7 |' ]% B/ O2 p2 B/ }- k
                                    Initial visibility of the ribbon 0 {5 M# [$ m2 S" _$ A" \
                                    (1 = show; 0 = hide) */ ( g9 y9 \) p/ s  Q) Q) v+ ]6 e
      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
* z/ [) E& M1 G0 j! C+ F" j0 S; S" z6 \                                    ribbon id if creation is successful */ $ [2 ?$ B0 K* _1 G/ u) p
);
2 N, y* v7 |6 }9 M1 D! l6 R
/ L3 w1 V" x% L* o/**************************************************************************** ! A; N$ P# D. p4 f# c
Removes the ribbon with the given id. Once the ribbon is removed the ribbon 1 M, k, N; z' W) j/ m, G
id should not be used.
, y3 j/ K2 V" c$ q/ n4 Z- c
: H* @* r5 `2 C2 }Example:
0 J" [! b- X& z/ ]% P/ z8 R( A9 q/ A
    if (id)
/ R8 u, L. M: H7 D: q4 ]' B        UF_UI_remove_ribbon(id); 5 |2 F9 V$ t. ]" o
    id = NULL;
2 s! h) \8 b% f/ }$ s# `- g$ G7 p, ^7 F/ D0 c
Environment: Internal
, Q: c7 N" V$ g; \! v# J* N  d# F" f# F" U4 W( e, p! ~& ^
See Also:  UF_UI_create_ribbon  
+ C/ |; d0 k% t- M+ H6 e  ]! R6 Q8 \/ e
History: Originally released in NX9.0 - Y0 w9 A( y6 _* |+ X( x( \
****************************************************************************/
  J; T1 Q* D" jextern UGOPENINTEXPORT int UF_UI_remove_ribbon , `0 y7 k7 \$ H  ~* a3 S( v
( . [; i. o% A7 B, b6 x, L
      UF_UI_ribbon_id_t ribbon_id  /* <I> . w( q0 ~4 C, J8 |2 V
                                    ribbon id of the ribbon to be removed */ 7 R& l% }( ]5 {8 F/ L
);
! H! V# e6 z+ H" X* [* k# m3 w$ W5 i! b" k. Q5 g* G& B' r$ o
/**************************************************************************** 3 E; _7 y) \  ]* s# `' M/ \
This routine sets the visibility of a ribbon. This routine can only be used
: L1 w6 c  }2 C* _1 ~# V6 ^& }on ribbon that you have valid ribbon id for.
+ |: z0 q) Q3 b& J* ~
* }4 M8 B+ B6 A/ j  _$ FEnvironment: Internal 3 u( ?# o" u1 W2 u5 I
6 i# H$ g0 \- Z1 @  l3 q
See Also:  UF_UI_ask_ribbon_vis  
  i# s! Y4 C- M' Z2 n* U           UF_UI_create_ribbon  
8 W+ A3 W- [, ~, _+ m( Q4 ~" I5 R! Z( G( }+ }# q
History: Originally released in NX9.0 $ @7 `' U- \6 ^9 L* K. E  ]
****************************************************************************/
1 F3 ~# k% M6 F) vextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
* m/ D+ T+ q% I2 X, E7 ?4 {( " i% S0 Q8 H2 ~  |: Q) z1 l5 Y" i
      UF_UI_ribbon_id_t ribbonl_id, /* <I>
% c  T4 A! v4 p# a+ f" S8 ]                                   Valid Ribbon id returned from a call to 9 q* A, `$ W% j3 N2 n& _) h
                                   UF_UI_create_ribbon*/ % V- i2 s: R! }) W" r$ r
      int show                    /* <I> - @. `8 ^5 W. M8 F: p6 G% \. m
                                   1 = show; 0 = hide */
; I9 V1 R. X( i% j- G. g); 3 V/ T$ P/ J. E+ K+ x2 d( _
+ u- R3 `5 E' O. L8 r. g, v
/****************************************************************************
2 B% E' c; S: O* f  w7 L6 RThis routine returns the current visibility of the given ribbon.
- O" `$ |& ]. i( s+ r% P" I( o
/ c) W9 C  G* r5 mEnvironment: Internal
; y) g+ p: d& `9 W0 d0 V+ T* K; k2 d" ?. m7 P# v
See Also:  UF_UI_set_ribbon_vis  . i& c1 u# x2 B2 J5 t2 A# p9 ~* v
           UF_UI_create_ribbon  ( E5 A, j7 Q" Q- [- I

& B: J8 L: r0 o9 \7 K2 _' }/ \9 X  R6 rHistory: Originally released in NX9.0
4 _  C# D* v- |# i# I9 _5 \****************************************************************************/
% x' {! n, M( ], Pextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
- u9 W" b7 C# O8 V. w7 e2 s(
% z/ V0 |/ y, f( f0 S7 I) G6 l  `      UF_UI_ribbon_id_t ribbon_id, /* <I>
2 k: @. v- [% Y3 P% D                                   Valid Ribbon id from a call to
+ S' `$ a- g, i                                   UF_UI_create_ribbon*/ 4 ?' e' q: v) y( Y
      int* show                   /* <O> 4 o: [3 u, E) O4 u
                                   1 = show; 0 = hide */
3 f! ~) b5 |2 u); 6 L9 G7 j0 a+ \# o3 R
  k. C! t, s7 M3 {5 z/ Z

0 c# k: s& @6 ?3 T9 x
( @7 D/ q) E8 u# W0 c7 G( I# ^
+ L7 T2 k0 W8 L& f+ Z% ]) G8 p" I/ r- h& D
#undef EXPORTLIBRARY ) c0 R1 Z' {0 C* {- j! W# k7 }. V

( [) `1 t3 T9 r* s#endif /*  UF_UI_INCLUDED  */0 a1 i& j7 K) C9 J: 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二次开发专题模块培训报名开始啦

    我知道了