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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!/ y3 @0 e6 \1 |; A' _% E. z
' K1 f/ X. `  z5 T2 ]& U, ]
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦' X* f8 P+ z% l

7 j7 s# _6 h5 ~3 y# t( q/ H0 ^* e7 y: W  U7 q3 ]. t, h6 ]

& r: T6 o, I! n8 m/****************************************************************************
- }1 X' b$ d" a1 h8 oCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have $ k/ Z0 k" I: i
any hard coded path and should exist in one of the Open application
0 K: n+ H' U6 a" e4 @directories. The show parameter is only used to show or hide the ribbon 0 I7 S, U7 t. V* e9 `( u
when it is loaded for the first time. On all subsequent loads, the show/hide
, H6 S' j9 Q7 E( u5 F6 c1 F8 cvalue as recorded in the users registry is used.
1 H; o8 s! H. E( S; e
5 C: U% |. j9 U$ F: o5 y! V$ ~In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
, B( J5 A2 h' T6 |' g9 Mapplication subdirectory of one of the directories listed in the file 0 V* J% }" w- l
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
0 l( G7 u/ i% q( o$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
7 v, R: P/ ~8 F  @$ j/ H; G( q5 J1 v
Example:
3 v  J: f% @4 M, l0 D4 O: m6 Q    UF_UI_ribbon_id_t id = NULL;
$ `8 ]+ n. Z( ]  V  x4 ]% ]0 \
% J- L5 G1 W9 G) r* H, r  k    error = UF_UI_create_ribbon("my.rtb", 1, &id);
& A( f) Q9 i- L' J% l
# d" s! Z" e# m! W- ^' h, lEnvironment: Internal
% Z* `6 }; J& h" F
% K8 u$ C9 c+ v  ISee Also:  UF_UI_remove_ribbon  & H$ C; s2 B* a3 m
' r. J$ o0 A' @5 O8 l( q
History: Originally released in NX9.0
6 k/ v. @4 y1 A. d+ V( C, P; |****************************************************************************/
& d3 Z  Z: M: W/ U, textern UGOPENINTEXPORT int UF_UI_create_ribbon
8 L% U( m) N6 }+ F+ c4 f( 4 d% h  \% u. L' n" q9 n
      char* file_name,             /* <I>
9 _$ ~7 H  s3 L6 G' X$ E8 ~                                    The .rtb/.gly/.grb file name without any hard coded
+ G1 m& Q9 N' K+ W                                    path */
1 f5 l7 j# }2 J8 n: I      int show,                    /* <I> # w2 v& Y2 J% Q  {
                                    Initial visibility of the ribbon ( \' {  b! o% ~3 e
                                    (1 = show; 0 = hide) */ : }% ?  G7 u/ [- A  I
      UF_UI_ribbon_id_t *ribbon_id  /* <OF> 3 h5 X7 K8 j. q
                                    ribbon id if creation is successful */ 9 S; S4 B) t) P& [( j: }
);
/ ~7 N4 ?! s3 l- q; ?1 i
, R% R; I! r+ J/**************************************************************************** & I+ A" _, |6 z. f6 E
Removes the ribbon with the given id. Once the ribbon is removed the ribbon 7 @* K$ A7 H2 ?( d
id should not be used.
, B( Q& U  j# Y
* q% }: g+ K3 q9 I/ t) BExample:
5 }/ X  \) t2 m  ~; B( _* S8 Z8 V* i, ]6 A1 L+ Z+ C
    if (id) 3 O, g- A! }: Y; d, W" f0 \
        UF_UI_remove_ribbon(id); ' b5 ], M# S# f) i7 i1 c: t
    id = NULL; ' t& T( ^- ^" }: B, }

6 q9 n# Y; ?' s. S4 U; Y, f3 v7 P; bEnvironment: Internal
& \0 [% F5 p, y( s" \9 |: g' v6 b) f: R/ D
See Also:  UF_UI_create_ribbon  ; }% h4 |; ]# Z& S

: g8 \8 O3 d) MHistory: Originally released in NX9.0 ) p6 E, O) [  O) }0 g" h: q
****************************************************************************/
# U2 m6 B  i% ?; {5 G3 r, |extern UGOPENINTEXPORT int UF_UI_remove_ribbon 8 z' W$ [" K8 g! a
( . m+ [7 B6 M! H2 o
      UF_UI_ribbon_id_t ribbon_id  /* <I>
  ^9 i6 ~. T/ e" e: Q& K                                    ribbon id of the ribbon to be removed */ : L+ [1 [: `, \+ ~9 h$ j' z9 y
);
) V6 F" s" F2 L% }
6 `; J3 L; L; p- y) [. m/**************************************************************************** " S) ]; f& c* c" m2 z
This routine sets the visibility of a ribbon. This routine can only be used # h& p  t: a1 c5 m% s5 O' Z3 u
on ribbon that you have valid ribbon id for.
7 |+ \! C4 p% t6 A2 r
& z7 ?# S/ g$ f  JEnvironment: Internal
) Q$ g3 i' L! {: Z( [
& E8 D/ l& T' USee Also:  UF_UI_ask_ribbon_vis  
" r6 b/ Y9 n* Q, o8 W9 @! M0 w' H0 t           UF_UI_create_ribbon    A1 z) w  u. h
9 i" [7 k- ?8 ~0 }. _. `! U
History: Originally released in NX9.0 ) a8 p8 e( G( F$ [6 z, _
****************************************************************************/
* w7 z! p! O- w4 T2 uextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
& u: C8 J$ F7 v(
- c9 S2 z/ |. m' X, C      UF_UI_ribbon_id_t ribbonl_id, /* <I> 2 L3 u4 m2 J# I: U/ t' Y, [) |
                                   Valid Ribbon id returned from a call to / v3 A2 ]  O+ w* ?
                                   UF_UI_create_ribbon*/ 9 c  I1 \) G# d3 k: X
      int show                    /* <I> 3 o3 e3 l# f4 c, Q9 Z6 A
                                   1 = show; 0 = hide */ & b; f6 o3 ?2 P# u! V
);   H  z2 z; O4 [: n( G+ E

4 l) U9 t! ^8 M7 T* h  U/****************************************************************************
- v9 S& A- y% U; UThis routine returns the current visibility of the given ribbon. & m+ H$ C+ M1 n/ P7 v$ I* E! R

& c% p( B( U; x- m7 ~Environment: Internal
' n. H9 J( c: x8 v5 \- Y8 {, J" L% ^( A+ x
See Also:  UF_UI_set_ribbon_vis  
" u7 U" p4 a/ j           UF_UI_create_ribbon  8 u, O( A9 o  y. G2 U2 V

8 ]" S+ K) L6 c2 S3 ~/ g! x( @0 }History: Originally released in NX9.0 5 T* @. n6 G) O2 E1 A) z) a
****************************************************************************/ . I& @7 E& J" h
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis / p- w/ }% D% e/ Q0 ^
( / O& K! N. o. T' Z0 z7 e; a
      UF_UI_ribbon_id_t ribbon_id, /* <I> ) i% h# ~" s, [3 x# H/ d; |& r6 C- h
                                   Valid Ribbon id from a call to
9 i# e. c- \$ P* q                                   UF_UI_create_ribbon*/
) E- B5 }* Z  t7 e. s3 G# g8 P      int* show                   /* <O> . ~$ y. k0 m' I7 }
                                   1 = show; 0 = hide */
) ^; v5 D# p2 Q: B& k2 f);
* L! H! H6 B( @: @! @
) ?' D2 y2 a, K$ e* V5 x; ]/ h

$ s7 i7 U7 w; a  I# g
$ I$ O/ ]2 A2 {" P& l2 R$ P6 d$ J, z. O* `) W& t
#undef EXPORTLIBRARY 4 |# R) P$ B0 {  V, N+ W2 W
" Y! G' e8 u) E2 C' _/ ?2 x
#endif /*  UF_UI_INCLUDED  */
" _1 I- n' D) V* v& D8 G2 }( A
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了