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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
- m# r8 F9 ]" W3 T* }- b+ V  T0 Z! Z* k3 \# [/ f
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
* @+ X* A% g/ J( b
0 V/ R+ _) _! A# ^# ~6 o
# s% v' n" F- \6 i2 \' D2 q
, ~2 i" ~# E0 a6 O+ [' I  g/****************************************************************************
+ m$ H9 C  I$ ?& w0 G1 GCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
' `. c. @- ?: R5 i( p) G& uany hard coded path and should exist in one of the Open application
" c1 Y* s* L& Q' Q6 L- p% Ydirectories. The show parameter is only used to show or hide the ribbon
) ^6 R$ h3 k! Y& \$ \- x( Qwhen it is loaded for the first time. On all subsequent loads, the show/hide
( m. t* k9 k# Jvalue as recorded in the users registry is used.
2 o0 O- W& `) s
3 O+ r9 ~' c. y( q: p* @( SIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
+ j3 ?- y) q* V- {application subdirectory of one of the directories listed in the file 8 N, Y0 `* |& R
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
: F8 Z  T5 `% d% |& S$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
6 L! ?% o5 W' t: Q1 ?+ m, J/ D1 ^4 |5 k+ L2 R. b. W% |/ |. \
Example:
$ J- z) [3 i" e' H% |5 g, g9 }    UF_UI_ribbon_id_t id = NULL; ( v$ H. u. w# ?9 A8 g8 a2 p

& o! D4 u! h# L  R* B8 h! X, j    error = UF_UI_create_ribbon("my.rtb", 1, &id); + T# \* k  R3 s2 h

  ?$ z8 d% \% L! a: X  z! VEnvironment: Internal
+ u) h) M; O. k/ J1 M3 g2 l+ P+ \* N2 d( X2 U5 r$ f1 N) s
See Also:  UF_UI_remove_ribbon  
, o7 l! k+ `3 \/ Z1 j: T- @' o1 _4 w9 x4 N
History: Originally released in NX9.0 & v; f/ S2 x5 j# F
****************************************************************************/
2 `6 ~* E/ J5 y. gextern UGOPENINTEXPORT int UF_UI_create_ribbon
+ r6 K6 X0 C) w, y2 P! R7 K(
" w3 A$ }: P# `( ~3 `9 J3 L* F! `      char* file_name,             /* <I>
9 S' E/ Z( U2 \( k% o1 B                                    The .rtb/.gly/.grb file name without any hard coded 3 U% e6 v/ f% r& S1 m
                                    path */ + m; y" U' z  f+ f
      int show,                    /* <I>
0 w( f( ~& }: C& E4 m                                    Initial visibility of the ribbon ) \7 m3 F& M: @* }3 }
                                    (1 = show; 0 = hide) */
# p( Z0 U. s6 A) S8 J( m& B      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
9 j/ }8 H% U) |" F1 S% Y                                    ribbon id if creation is successful */ . R* d9 p4 g- ]' T( [
); ) t2 U' s0 `& b  B  e
4 O* o" |* K( Z
/****************************************************************************
" R9 S) [/ i, u* |Removes the ribbon with the given id. Once the ribbon is removed the ribbon
2 x8 f+ E  }9 S# Y' N; ^id should not be used. $ e! k; Z+ k/ k  L

0 u: j1 X. f0 I/ V* N2 |7 VExample:
7 q3 F/ b& Z* n, z/ f* E
# k9 W1 n  F% y/ x    if (id)   t2 l9 b4 W+ l+ s2 R  B6 g$ F# o
        UF_UI_remove_ribbon(id); 6 i9 d  }- h: C* V9 J0 ^
    id = NULL; 9 _  Q6 o- X. q$ f

6 |! m. F$ E" }4 a! @, p  X- cEnvironment: Internal $ H' W# u* W9 Y8 p. _* Y
- ~/ \3 u2 ~3 Z' F: h
See Also:  UF_UI_create_ribbon  7 u' e' b: |5 V, l. h8 U
3 L: E4 X3 u: G, w  I3 k. Q
History: Originally released in NX9.0 5 r5 v3 H/ L2 v2 H' K: \
****************************************************************************/ ( |8 n" `. F, H
extern UGOPENINTEXPORT int UF_UI_remove_ribbon
. a2 @7 r( N1 \# w' x: i( * m3 x1 Y2 e: {! ~( g" e2 p
      UF_UI_ribbon_id_t ribbon_id  /* <I> # A" I7 d$ y. c( C2 K
                                    ribbon id of the ribbon to be removed */
+ {9 \+ j5 c3 S; m# G" q9 v, Z);
7 L: h7 G% o9 R5 n/ M4 M( I9 _. M* D, L3 t4 P& u/ c1 R
/**************************************************************************** / T. Z: C- D! K' u
This routine sets the visibility of a ribbon. This routine can only be used + u9 o0 j# c: X
on ribbon that you have valid ribbon id for. 9 u- ^, V* i3 |; [7 l
  @, `- ^0 G0 {# v& }' [7 \& x* F
Environment: Internal
9 F. c) G5 y0 h; |! L6 L
" b9 L3 [4 M. eSee Also:  UF_UI_ask_ribbon_vis  
" T1 W8 ~2 w' N" J           UF_UI_create_ribbon  ; e% @6 T6 X& W4 x& g0 A
+ n# ~2 p, V: A2 V
History: Originally released in NX9.0 3 I7 f# L5 c  T8 f) f0 G
****************************************************************************/
' ]7 p6 s) U# S1 _! W8 |4 K; I& aextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis * M: ~/ h7 L" b& U
(
# P9 j* l5 `$ O" i1 H      UF_UI_ribbon_id_t ribbonl_id, /* <I>
! l1 T- t3 I2 H: B                                   Valid Ribbon id returned from a call to + }- V( x* G4 o1 U% u+ p
                                   UF_UI_create_ribbon*/
0 t) g! {5 ]8 U! w      int show                    /* <I>
* `1 e1 O) w5 x                                   1 = show; 0 = hide */
6 }+ j4 c  u; ~( n4 y  V); 8 l6 x% i, z& C0 B" z

3 E. e$ U( D, F+ Y/****************************************************************************
7 G) }  V! Y! X2 `This routine returns the current visibility of the given ribbon. 7 N, ~' @$ J, }, @' j8 e1 \

- ^. B6 a: ~$ F- y) F9 d% jEnvironment: Internal
: D/ M' Q( v* m6 ~5 w
: `( t# N) z' z6 O4 d2 J; RSee Also:  UF_UI_set_ribbon_vis  
$ H3 |! X- Y$ J6 k           UF_UI_create_ribbon  
( H1 X. ~  l- j4 D* m
6 O6 _$ M6 E& f. c# R9 cHistory: Originally released in NX9.0
  b$ d) _' g- U2 p8 x3 g****************************************************************************/ ( \& T8 L+ D# q  H
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis . D1 Y  }3 [5 s: \( s* V
(
9 d  c1 E& p5 |      UF_UI_ribbon_id_t ribbon_id, /* <I> ; U5 w4 d$ q& ^# j# v
                                   Valid Ribbon id from a call to % L9 N% R4 K/ l  q# {$ F
                                   UF_UI_create_ribbon*/
; h7 w5 q& {  G      int* show                   /* <O>
  T: i! T' s' @3 a5 `                                   1 = show; 0 = hide */
; `1 A+ b7 L  o& ?/ y# A);
( i% x9 O: [6 k2 Z
6 w0 @; i* w8 a! N. z  z
0 c3 \2 s, U9 s7 C' Q" P$ N  i
7 \( f- @5 ^, e( s4 [+ o& v7 r/ x
$ J; [+ z. M9 K* x/ }2 a8 l& t* [2 n
#undef EXPORTLIBRARY
* F' S: l5 V" ?, R: o
. w' c- P' L! Z4 {& [+ c3 i#endif /*  UF_UI_INCLUDED  */2 [% A4 `: _/ B9 D0 t# y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了