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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!: w' ?. t5 G$ ~

! b8 Q5 G, i# E% T2 `/ Kribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦* t8 w4 b* q$ ?" ^- @% G
/ p/ t9 x- M5 a% u

7 N, Y. K0 I8 a9 s; X
% P8 |# t7 O! @7 C6 I+ ~4 k5 C) \/****************************************************************************
. q8 ?0 p4 D' G4 q8 }Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
9 y7 O3 B2 ^" T3 m. r. c6 Zany hard coded path and should exist in one of the Open application " Q. }. i1 c! O8 q3 X1 i' d
directories. The show parameter is only used to show or hide the ribbon   d; m. p+ K7 C0 F) K
when it is loaded for the first time. On all subsequent loads, the show/hide 6 I: ?$ U; F: @; X; V
value as recorded in the users registry is used. 7 i, {. G% ?3 v$ _& n

+ |, g- r+ o7 c  eIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the ! v/ u5 }1 x6 N$ v4 U# |
application subdirectory of one of the directories listed in the file 5 v5 ~# j1 ?% _, p
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to 1 O' e- B0 H. _  f4 S" Y5 C7 V
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. , k% ]  O- J0 b6 s# g

2 y/ ~) i5 h' J; g  VExample:
, X- e2 Z  g4 P- t. _$ U    UF_UI_ribbon_id_t id = NULL;
  j+ I) K4 }# F0 b* X! r
6 z/ H9 ]" U; p. A' z    error = UF_UI_create_ribbon("my.rtb", 1, &id);   ?7 J! N) G; t+ i. f3 V1 U

! w( ?: e& C  U/ p. jEnvironment: Internal
$ W+ r3 c  ^' ?# j0 p! }
6 ~9 d; i- U5 V1 }( Z) V  a& pSee Also:  UF_UI_remove_ribbon  : k0 A/ }4 i3 G" {& A7 ~

4 j$ i" m0 P& B' [/ P: eHistory: Originally released in NX9.0
3 G9 {, H; m7 ?****************************************************************************/ ( s4 q) B  V4 z& u# {7 F1 B  }
extern UGOPENINTEXPORT int UF_UI_create_ribbon
' N1 g5 B- \- b/ w% o5 y2 E' m(
# ~! \' H6 Q$ }4 @: F  F3 K) {      char* file_name,             /* <I>
: A! @5 s  x* l, ~                                    The .rtb/.gly/.grb file name without any hard coded
% W- a: M7 v0 ~# n( v5 H                                    path */
9 h" A5 x+ Y8 L/ y      int show,                    /* <I> - {+ q) B  Z4 H
                                    Initial visibility of the ribbon
) X3 N. t1 I' \' R                                    (1 = show; 0 = hide) */
$ i. o+ e* n# U      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
* F1 H7 e9 u, d2 w- z( f$ t                                    ribbon id if creation is successful */
- T" D' n! R9 ?% e, `5 f7 |( z) v5 B); ! _- o8 H& m7 d9 A

( W8 ~8 z( L% L0 f8 a" G4 d/**************************************************************************** 5 W) O$ |; F: r
Removes the ribbon with the given id. Once the ribbon is removed the ribbon ; g/ \# B; e  O2 }+ `. K6 @
id should not be used. * g; Z4 y7 N" Q, B( ?

* o, C& ?+ |. ^5 Z( hExample: ; r1 _! E- j* ]3 v$ z

! K! ]# N* i8 C' {8 ~    if (id)
. ?* x% Y: z& S4 [        UF_UI_remove_ribbon(id); / a* D1 \: r% G% k
    id = NULL; 3 \7 j# k7 Z! {# n
- Q. h' k3 J$ V7 [1 R% |5 C
Environment: Internal
9 Z) X$ `$ }+ K. k6 D8 @2 z) D/ ?
# c2 ^5 i$ O9 p; z* k2 v  sSee Also:  UF_UI_create_ribbon  ) x4 H' o8 t- z: L
% O/ j8 |+ \+ q- {6 }
History: Originally released in NX9.0 8 U% j; b, r# f2 y, i' g* }
****************************************************************************/ $ B$ |  m/ T" \  V9 b2 n' f3 g2 Y
extern UGOPENINTEXPORT int UF_UI_remove_ribbon
5 H# F, B% W$ E; b- e! K# F1 c( 2 m$ |' ?6 \# W
      UF_UI_ribbon_id_t ribbon_id  /* <I> 2 E9 N$ U- K4 \1 [' ^9 ~2 `
                                    ribbon id of the ribbon to be removed */
* b6 R: f6 L7 A* f); . |, u  I6 k/ n8 h% W- n. @
0 h5 I3 F/ ^9 z5 T$ W" P1 b
/**************************************************************************** ; U7 G( G! b5 C6 A
This routine sets the visibility of a ribbon. This routine can only be used
+ @7 ^. [- x+ w+ D% k. c0 @  W% n" C- [on ribbon that you have valid ribbon id for. 6 ]& K0 Y% t3 c! ?( C( p2 S' K4 v
! w$ y$ d" W1 U5 z
Environment: Internal ; X9 f' N' Z3 V% K2 K

/ X5 h3 l6 X% |' e) Q* Y( w/ P+ uSee Also:  UF_UI_ask_ribbon_vis  * Q8 ]% e4 Q7 g
           UF_UI_create_ribbon  , y' w0 M! z3 u7 [/ W5 b
/ a1 `+ O8 |% @0 G
History: Originally released in NX9.0
2 _5 |# X! [% c$ \7 @****************************************************************************/
- h% C3 U( F' @  i: ^3 q6 Zextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
0 K( X( i) X$ H8 @) _) ^7 f) s(   e1 X% L4 n2 V3 i6 J6 ~  T
      UF_UI_ribbon_id_t ribbonl_id, /* <I>
& `# P( d1 a* W1 \3 ~) t                                   Valid Ribbon id returned from a call to . _; G% a2 a$ h, v
                                   UF_UI_create_ribbon*/
0 k2 M9 v. t7 ^5 j3 C8 O      int show                    /* <I> # J% C  D3 |* \/ Y2 U4 ?' q" K1 D
                                   1 = show; 0 = hide */
- S$ R2 \, a3 {- \" H); ! W& d* D5 Q9 q8 V9 C3 D7 U
% v3 T& P: T; y) c- h8 L" \
/**************************************************************************** 6 E' p3 h; J. F5 H
This routine returns the current visibility of the given ribbon. # ^7 Y3 {! F5 I' V

- |& ?3 t  ]  U  X3 kEnvironment: Internal
" ?7 O: k4 s# D. ~/ S$ `  V  X; m. t: H' f: k6 B
See Also:  UF_UI_set_ribbon_vis  
" r2 T1 B: M' A% @4 i& Q. o/ [, F9 H           UF_UI_create_ribbon  
8 U) Z4 }; K0 D$ \. ^3 H) {6 x- @
History: Originally released in NX9.0 # D6 i- M& c! _
****************************************************************************/
7 y' D4 g9 |, t0 B" Aextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
' {! ]- d! |" j3 `/ Y" L2 Q(
( Q. T# D& C% s7 D      UF_UI_ribbon_id_t ribbon_id, /* <I> . r* S7 ^7 j$ I# F
                                   Valid Ribbon id from a call to
7 M( [7 Y% N! T3 ?5 W                                   UF_UI_create_ribbon*/
# {+ v+ D2 b2 m: ]  x  G      int* show                   /* <O>
" _5 @/ {$ ~2 E/ Q9 P: e                                   1 = show; 0 = hide */
( J! I6 W2 I, b3 x2 N* z);
4 o! Y& }: @, j$ ^  x% o" P$ m  Q0 T- L9 m, `' p* ]

1 Q3 m7 O# p1 f6 n
  d9 }: a% a, e$ N1 e! S" X0 u* i$ q" \9 M; b8 @% g
" {1 S& E* G& S1 l. v# w7 u
#undef EXPORTLIBRARY & d* s" X1 B; M* [
$ H, C1 U6 _/ B
#endif /*  UF_UI_INCLUDED  */
- M5 {( Q' U# g+ T& Z1 c- M) E; a; 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二次开发专题模块培训报名开始啦

    我知道了