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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
- g' Y4 U# o% _% D3 V, ^/ z! l) p1 J; E! R- V' h$ c: r
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
1 x2 n  h# z# l2 v& T% B6 J) Z8 e  J! e/ B0 R( W: ?0 n

. x9 v! @2 U' {% k5 C7 {  {7 x- G" C7 C3 ]1 h
/****************************************************************************
2 c2 A) @% ?) U- w- ^Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
1 v6 x% _' G, xany hard coded path and should exist in one of the Open application
! \$ P  K" q- e/ f: I/ _( \2 S- fdirectories. The show parameter is only used to show or hide the ribbon
. x8 C: Y" [5 q# nwhen it is loaded for the first time. On all subsequent loads, the show/hide 5 g" [2 w- G8 z# f
value as recorded in the users registry is used.
% r& P) z+ t# D5 {8 B
) H% r. ~! J- u  Z( {6 OIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the + b2 J, H- n0 c+ M/ x: `( D
application subdirectory of one of the directories listed in the file
2 {; x, I% F6 d: @( T0 Rpointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
. F6 c* L# ^6 {0 \, W/ ]+ O$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. $ }! {% S( p. q4 a- z4 f
, o+ c; ?+ U6 Y: T- ^
Example: ! n8 u$ o' E5 |' u8 y, a) ]( T
    UF_UI_ribbon_id_t id = NULL; & `  T4 H' J- p  S- X5 }* K
' @- Y" |7 v  |3 d0 T
    error = UF_UI_create_ribbon("my.rtb", 1, &id);
# m. t6 K5 }  b5 d& U0 E5 S: R9 [4 @: C. b+ y0 `
Environment: Internal
  j( \8 o1 \( W' ^4 [- P5 s8 V& L& |, t7 ]+ h% o3 I  a1 A( O/ n
See Also:  UF_UI_remove_ribbon  
; f5 p: D% j9 b  ~! y" n( r: ]; I3 o0 `; Q4 k; X1 O3 C
History: Originally released in NX9.0 , C7 U2 @0 @- H! \9 R
****************************************************************************/ 6 J( D( K" V. U0 J% P* M, X& y1 O
extern UGOPENINTEXPORT int UF_UI_create_ribbon
! F. f% Q& P6 @8 `* A(
/ @% e# I$ L+ T1 ^1 ~      char* file_name,             /* <I>
4 H: V6 c, h# I- F% @- E                                    The .rtb/.gly/.grb file name without any hard coded
% e  t6 p: k8 ^- @                                    path */
- ~) V  ^9 D" K, t      int show,                    /* <I>
. G0 d# u, t' m0 h1 {                                    Initial visibility of the ribbon 3 J" S0 L  i% n) `" A0 u% Q
                                    (1 = show; 0 = hide) */
8 k& k( \/ t& S      UF_UI_ribbon_id_t *ribbon_id  /* <OF> 1 {. u0 N4 R! W2 ]2 J6 V
                                    ribbon id if creation is successful */
+ U0 G! G+ W; e' ?5 N& G& O% |8 T); : O. ~( g% M8 {  l8 `. X9 X9 C1 A

  u3 V. ?. m6 K" r: J/ }/**************************************************************************** 8 R5 _1 Q  |4 x5 k1 q* u
Removes the ribbon with the given id. Once the ribbon is removed the ribbon
. B2 [8 u: I6 u& W- i% Z% aid should not be used.
1 o& e4 o& F$ I! h1 z" }$ w4 N5 C5 ?
Example:
  v6 F9 L' }) x+ r" m
/ X: U* g* r$ H" J0 e3 @$ o    if (id) 6 M- k# I* T6 G) W5 R# _+ V7 ?
        UF_UI_remove_ribbon(id); + Z7 I, {; x5 Q
    id = NULL;   R6 F  y8 S5 T# t) T' ]$ [" {

, E: N* ]9 L. B' R7 m! CEnvironment: Internal + K/ ^% u" I+ f7 l; _# p, l; |

, _# g8 _" }2 ^' ~$ L5 L8 XSee Also:  UF_UI_create_ribbon  
. i' n3 [; ^2 [& `5 @5 U
2 O8 d0 P& y! WHistory: Originally released in NX9.0 5 _7 g; U+ e% S3 S0 x' l1 }
****************************************************************************/ # {3 K0 X) d8 w- _; f# |, ?/ Y! s
extern UGOPENINTEXPORT int UF_UI_remove_ribbon
$ j; J0 m/ A2 m/ N3 ?$ I( $ [. N7 M2 _/ `7 c1 y
      UF_UI_ribbon_id_t ribbon_id  /* <I>
/ ~/ B* g+ K8 l2 V                                    ribbon id of the ribbon to be removed */ 8 J4 O; `- O/ a; C8 ~
);
5 J2 m0 `) C: X( @8 b; @; |  Y- M8 E% t: R2 G* a% [" |
/****************************************************************************
7 b( b, E1 p8 a. u, AThis routine sets the visibility of a ribbon. This routine can only be used 8 s, S8 u/ ?: L8 O# I. {
on ribbon that you have valid ribbon id for.
+ O3 J+ t0 C& Q
9 \: z4 J# h) L% L3 HEnvironment: Internal
* \1 v1 Q4 K: z7 v
1 w1 P. Z" ?- v1 S+ aSee Also:  UF_UI_ask_ribbon_vis  
. K8 y2 J4 }# Q           UF_UI_create_ribbon  2 a! [$ z4 j6 m" p8 S
: y$ o' p6 c3 a0 z5 K: L" M
History: Originally released in NX9.0
" C7 e! t$ {; u2 W****************************************************************************/
' U  n8 v2 e% v# F7 s. S" F5 [extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis # t4 X- q1 I% U& v
( 8 {4 F4 e  p, p6 d+ o0 }
      UF_UI_ribbon_id_t ribbonl_id, /* <I>
& z9 ]' q6 J0 K# s( F# p                                   Valid Ribbon id returned from a call to
, L# j+ {$ r: _9 f% L                                   UF_UI_create_ribbon*/
: i5 _4 t8 B! b* F7 r* Z      int show                    /* <I> ( |: w6 g6 Z! D/ F
                                   1 = show; 0 = hide */ 0 _9 W4 ~& V; |) Q! B0 K7 a
); ; {0 o0 h2 \0 l

! O5 i) w, M- E$ G1 u. b/**************************************************************************** # E  r! v2 n3 T1 t* [" m$ N
This routine returns the current visibility of the given ribbon.
* T: L: F- W' X% i
9 G6 t% J; J# {Environment: Internal
: j  P; i: e) p  k6 G* D6 K6 {! B+ o  ^
See Also:  UF_UI_set_ribbon_vis  + I$ i' c. A: j) p
           UF_UI_create_ribbon  - e" }- J% q4 n

  U0 k9 U; U6 K* y% L+ m5 N$ UHistory: Originally released in NX9.0
: j% S4 {/ Y$ }# L****************************************************************************/ - B  P: t4 b* O+ L$ g/ g
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis * k: J8 r! v& r1 r
(
1 U2 g3 Y! a' `0 g      UF_UI_ribbon_id_t ribbon_id, /* <I>
. H. R1 H# R6 y8 [( H. N                                   Valid Ribbon id from a call to 9 M7 H5 T" B* [
                                   UF_UI_create_ribbon*/
4 K1 V6 a  s" n; @      int* show                   /* <O>
6 x. L+ {  h4 H7 d& a  r8 {& b                                   1 = show; 0 = hide */
% o, e% H" l0 s1 r5 m- V/ A0 a);
+ n# i0 u+ t0 f0 c
& I$ a% B/ I5 Q
. g* U( |6 H6 l. y# j
0 R7 s' q) t6 R# R. a- o, h# i3 J) g/ p

# f  ?4 W; ~0 g#undef EXPORTLIBRARY 6 p/ n& E& p+ ]# a( q7 P5 F

+ ~& ^+ u0 k0 c4 `#endif /*  UF_UI_INCLUDED  */2 Q9 |' C8 ?! U+ Q4 Z- C
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了