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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!( M% I* ]& v2 ]3 N
/ Z% W- E( }" o( A# l3 F! o
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦- i0 i1 Z: z) I( h# R, v  t

  G" z/ ^$ n2 Z; w# C1 j/ \2 N
7 K, O0 ~/ T6 P) `
/****************************************************************************
2 w$ f1 i5 r% h4 K9 ZCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
  j5 F1 j, O3 @2 Eany hard coded path and should exist in one of the Open application 6 D# I: \$ G& z6 v, L
directories. The show parameter is only used to show or hide the ribbon
# ]1 J" r2 x& ^* E/ [' h+ ^) vwhen it is loaded for the first time. On all subsequent loads, the show/hide 9 S* d, o5 C- M/ X8 w0 U
value as recorded in the users registry is used. - M8 H2 j1 \" e! B4 N. U- w

4 G" q0 l7 u7 {5 }0 `In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the
. T. P4 w- x- qapplication subdirectory of one of the directories listed in the file # u. w) t) }$ A( v* h- a
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to % S6 ~8 R/ {$ U5 e$ F9 L
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. & Y& a+ a8 y( Y5 D6 {6 P1 D8 w6 \* i
1 w: M% |& n' y4 E
Example: 2 G9 @' ]5 m" U/ y$ f
    UF_UI_ribbon_id_t id = NULL; 2 X4 O+ @+ |7 D* d0 h

) A% k# B/ i) z% ]/ |    error = UF_UI_create_ribbon("my.rtb", 1, &id); ; W7 j2 _  ~2 p7 i' ^; J
/ K! ?; c/ E; H( V5 U
Environment: Internal
, W% M) R* Z# u# r0 I* N4 H2 V$ i7 h8 n% s- \# |) H
See Also:  UF_UI_remove_ribbon  8 Z$ j% {6 x2 w! P; Y% r

1 Y& r  [3 K  }$ ]History: Originally released in NX9.0
' x4 k. b' r. I/ Y****************************************************************************/
$ b# ^' [* A" i+ Cextern UGOPENINTEXPORT int UF_UI_create_ribbon
: ^6 T2 ?# q3 D3 i/ Y( ) `5 m5 R5 h, ^8 i0 e3 {8 c5 _" O
      char* file_name,             /* <I>
$ u* a. V8 A$ D- N$ N* w$ }                                    The .rtb/.gly/.grb file name without any hard coded 3 _" k) {1 _. S7 c5 w5 s0 @# f
                                    path */ ! w+ X! P* y6 k6 N6 H0 W- E
      int show,                    /* <I>
% O/ F# D6 K( N4 T7 y                                    Initial visibility of the ribbon ' Z# B  j3 d8 {# Y3 C+ h! @% j* \
                                    (1 = show; 0 = hide) */ 4 d! C8 k0 q' i& h: {2 `
      UF_UI_ribbon_id_t *ribbon_id  /* <OF> , v% y% m: U$ B0 q+ X
                                    ribbon id if creation is successful */
1 N" a4 j9 @7 ]- U6 x( G);
) O$ X  @- K( n# T0 ~, [  @6 b8 d# o7 M) c" J2 h1 a) P. M
/****************************************************************************
9 @+ S9 ^& x5 P& ~9 e  jRemoves the ribbon with the given id. Once the ribbon is removed the ribbon % r" p! }5 W  `: K
id should not be used.
5 n2 B) s1 t# @% w( [0 R) L
, R5 Q* o' E$ uExample:
& J7 P5 ?6 L! \# G( }0 n
. K. A+ ]! M" N" h1 m% h6 q- o    if (id) 1 ~/ s) F6 f! R( r, b/ b
        UF_UI_remove_ribbon(id);
8 E, I$ H: ~. L, x  a7 g  p    id = NULL; . Q% J& D1 A+ p  R. F3 ?

& N' K! h+ ~& _/ O, fEnvironment: Internal
! ~3 C* l; B3 w, e0 e' D
! E( ~, g/ l, a7 p. ^See Also:  UF_UI_create_ribbon  . L  {/ |! `# W/ x. V1 ]/ J' G

: w9 i" t; I) b( D3 aHistory: Originally released in NX9.0 $ W8 e, O7 c& E$ c
****************************************************************************/
' k1 K+ S4 h7 D2 C! l! f2 R/ p+ Oextern UGOPENINTEXPORT int UF_UI_remove_ribbon
' H) I* ~! Z- a. s% T(
8 Y, @7 M8 W! |$ S0 T7 S; V      UF_UI_ribbon_id_t ribbon_id  /* <I> 9 Y# F0 V  w! y0 A
                                    ribbon id of the ribbon to be removed */
5 Y; f" f* H- y. h+ u0 E# c+ f/ u); 6 H! ~( q4 D" d0 j. i+ S) U

: b6 `. y. j+ r- ~  E3 v/**************************************************************************** + F! ~* L5 {& p$ p. e/ w, T0 n4 T
This routine sets the visibility of a ribbon. This routine can only be used   m" ]# a+ m- j/ V5 O& u
on ribbon that you have valid ribbon id for. & M. I& A9 S$ `) I: T
" m$ ?/ ?7 q" r1 m2 `. A) i( r) U
Environment: Internal
2 @, b8 k* Z  B+ ~# J4 f% S; i3 X9 q' Z  x
See Also:  UF_UI_ask_ribbon_vis  6 g" d  M; D. I
           UF_UI_create_ribbon  
6 h+ V7 V; d( \- n$ W
. `% {2 E# Q* I0 |! LHistory: Originally released in NX9.0 " e- [, w* \- y6 }7 M
****************************************************************************/
: `: s, c( }8 F; w3 |extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis 4 a3 l, e! W0 W7 l8 q5 @
( ) I5 \( J1 b/ \+ |
      UF_UI_ribbon_id_t ribbonl_id, /* <I> $ }3 G6 j+ a- K6 r& y
                                   Valid Ribbon id returned from a call to
! f/ _" p5 o& e  p                                   UF_UI_create_ribbon*/
9 E0 Q: L( v( d+ e      int show                    /* <I>
% n8 [; R1 J$ M$ m                                   1 = show; 0 = hide */
) X& w8 z3 D4 o8 s) b);
" ^# M. I: b# Q, T5 D
* h$ H) t* \' g/ a$ S( Y% t/****************************************************************************
5 D  T. D8 ~4 d3 ZThis routine returns the current visibility of the given ribbon.
) d: |4 X. I8 E0 c  l$ q
1 _- ^, r7 R7 B/ ]4 oEnvironment: Internal
. j0 u- F1 k; n+ j2 h* Q: b
, G, W- u: @6 Q5 C* mSee Also:  UF_UI_set_ribbon_vis  8 h+ Q4 G5 f0 W0 K8 C
           UF_UI_create_ribbon  
8 g5 \4 r! k$ u: S8 y  a" X0 ~$ H6 `' i* W
History: Originally released in NX9.0
  a! v+ c: F3 a+ Z( Y0 k  O4 l4 q****************************************************************************/
& ^  o1 q/ l# L1 e6 f1 n2 N; @extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis # {: c& y# [2 n/ @3 V, B1 s/ g, L
(
& S' h$ s! ^/ ]      UF_UI_ribbon_id_t ribbon_id, /* <I> & _4 R. g4 ^0 W# b
                                   Valid Ribbon id from a call to 4 U3 _' y% c" d2 Y- B5 M
                                   UF_UI_create_ribbon*/ 7 v. I" K  J2 N5 }9 Y0 Z$ I
      int* show                   /* <O> 2 @2 {+ }2 [9 l0 x5 ^0 [3 A% m' V' E
                                   1 = show; 0 = hide */ * ^7 `* r  p: K9 L& D  h
); : A! K5 \1 ?3 x4 t
5 w4 u; h( }& u
8 s4 _6 p* b7 D- u# c
9 F; y5 ^& u3 ]7 D- s6 @" |  ?+ W
. Y4 w1 s& i* I* V8 e' i+ B3 Z
, z3 r5 h9 @# `8 J3 z. r
#undef EXPORTLIBRARY
' G  J1 D% D& Q: d) N3 O* l$ w6 |9 y7 W$ R+ R7 }
#endif /*  UF_UI_INCLUDED  */
9 g$ H0 _% a1 y- e- b5 z
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了