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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!8 {/ ]7 K% N0 ^
# [0 N9 j4 A: j# Q; d
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
; `0 \$ K  J6 N* g7 l, b. |5 v9 l3 O3 M' L: g

( Q+ }( e. m5 {! {3 s8 W5 |4 u* G2 l8 [9 S  X2 X- Q
/**************************************************************************** 0 P- v0 W4 Z' M' y; j* K
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
+ x4 q5 K- J: p, F: K) yany hard coded path and should exist in one of the Open application 9 R* J3 q$ c4 {
directories. The show parameter is only used to show or hide the ribbon ! h0 ?/ w' h) O8 o1 i- t
when it is loaded for the first time. On all subsequent loads, the show/hide
+ e' n1 i/ O% P3 w" U' zvalue as recorded in the users registry is used.
* f% g# Z; ^  |, K7 R: o$ e$ w0 F
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the ; L$ D$ S" ?6 G. O! j1 D
application subdirectory of one of the directories listed in the file # l  ~3 H' A4 f7 i0 ?
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to ( p. Q$ i; b9 x1 j  T
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. : z5 [7 [$ K% o" C  ?0 Q

4 V$ R/ b, A/ }2 o3 I1 ?/ g# F' y  CExample:
. S3 B* c& z# ?" M    UF_UI_ribbon_id_t id = NULL; * {  m2 ?( s; o) c1 n, ~

, V& l$ y& R+ s6 w2 x    error = UF_UI_create_ribbon("my.rtb", 1, &id);
, e' c+ U* j9 k+ o$ m# ]
6 @0 ]$ I3 L: h4 IEnvironment: Internal
( n! R% w( J5 O& J
1 K4 n7 p* o# b4 b* x8 x) X* FSee Also:  UF_UI_remove_ribbon  9 ?6 ^' s' t7 c% Y& \% R* e9 J& @% U

7 z9 {% C+ I: |! NHistory: Originally released in NX9.0 5 y" Y/ `$ F# r) F0 a
****************************************************************************/ $ a0 x  f% Q2 H  G' Z
extern UGOPENINTEXPORT int UF_UI_create_ribbon * |  W; ^, X* ?  \7 ^
( ' g% P6 ?8 o9 V% L) a6 r/ |
      char* file_name,             /* <I>
; i' E1 c/ l5 t' X/ D- @                                    The .rtb/.gly/.grb file name without any hard coded
% S3 a, _. y  o: s5 @2 ^* J2 R4 C$ J* k                                    path */
8 s$ O' s4 j* A& u$ ?. z$ ]) I      int show,                    /* <I> 2 f  o! i+ p2 v  k# ]
                                    Initial visibility of the ribbon 1 o2 S% m, p$ `+ v2 N* A
                                    (1 = show; 0 = hide) */ 8 z) Y3 `; H( Y' Q& y9 b
      UF_UI_ribbon_id_t *ribbon_id  /* <OF> + \5 M9 K7 h0 |5 z
                                    ribbon id if creation is successful */ ( ~4 X0 B( I+ |- y
); , \* l5 R% u/ @! x

& y# p" H0 c6 ?4 S& L/**************************************************************************** 2 n0 F0 r, d$ j  j
Removes the ribbon with the given id. Once the ribbon is removed the ribbon 8 n% b4 t& h7 h" }4 t2 x
id should not be used. 0 T& T1 N% T% J- e2 ^! r$ x: D: ~

3 f' |! o6 d+ X$ E$ G, x1 NExample:
- t" t* O3 d* l5 V. {* d5 F0 D, w( ?7 C9 B9 t; Q
    if (id)
1 ]6 \+ M6 |; k2 M% H: ]# |5 ]        UF_UI_remove_ribbon(id);
' p( L, [8 i0 r2 F8 i% F; r/ L    id = NULL;
: }7 N: E- d, z7 z- x5 {
8 {3 s( n4 A0 Z% G) REnvironment: Internal
, H$ X3 l! J/ c! f2 I5 o6 g8 ?$ y- \4 H- i" `* p: a: C- |
See Also:  UF_UI_create_ribbon  
/ k8 I' _- T7 d  ~* I: i' ~* N3 n7 g
History: Originally released in NX9.0
! G8 U; M# h% l, s# u: x****************************************************************************/ " \  x: U2 N2 f5 @
extern UGOPENINTEXPORT int UF_UI_remove_ribbon
' z/ e0 @6 ?1 E- x  d" B6 Z* O( & O3 _1 x7 B7 ?2 g+ s; p) \
      UF_UI_ribbon_id_t ribbon_id  /* <I> + L! R4 D% F/ {- n
                                    ribbon id of the ribbon to be removed */ & K8 M$ ~" F8 j. ?
);
6 d; [8 ?* q0 @/ ^; }6 X% d/ C; `" v" {
/****************************************************************************
/ w: j  I" T$ a1 ?+ ?7 R6 n( s9 qThis routine sets the visibility of a ribbon. This routine can only be used . j. N+ ?$ y2 f* b. `
on ribbon that you have valid ribbon id for. # \- ^* k2 g- U! Q; t, P. z, P

! F7 O' K* z3 p) U0 v: o; gEnvironment: Internal
' b; B4 Q5 K, `6 B* e7 f8 Z
6 v! M0 z6 N1 F. G0 x3 V3 LSee Also:  UF_UI_ask_ribbon_vis  
% A6 Y9 F; m% {           UF_UI_create_ribbon  5 [: E  l' V* P2 P7 ]" f" @; p0 ~
' ^3 \1 n* A" i3 O9 A
History: Originally released in NX9.0 $ l+ t8 b$ i& K+ m7 I
****************************************************************************/ # ^2 D: }  E6 c7 G% p1 m  ~
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
3 A' b8 [- B5 n: F1 `. L(
& p- k0 a# X0 i, U$ v7 ^* F      UF_UI_ribbon_id_t ribbonl_id, /* <I> ' I0 v9 u3 C  Q. C9 c4 B  Z
                                   Valid Ribbon id returned from a call to
( b3 u' N/ m3 L7 N! e2 k/ ^0 c, ?                                   UF_UI_create_ribbon*/
. a& f, _3 N/ M' }! u      int show                    /* <I>
' |5 r4 i: A7 U, J" `% X' y8 s* l                                   1 = show; 0 = hide */ % g) _4 z6 e3 A! w; \: K! W/ n
);
/ D* E  Q  \, Y9 M+ o+ {, N  v8 M% p! r" A
/****************************************************************************
0 f2 i# f6 i9 W+ r* `This routine returns the current visibility of the given ribbon.
. ?" d( p# W) N% J3 }3 p
' [- I: C/ `$ B: {% gEnvironment: Internal ) E0 a8 U- t  A
1 k+ {4 x. q4 c% f0 R8 Z7 d; p
See Also:  UF_UI_set_ribbon_vis  ( R" m: }9 s4 W  H  s
           UF_UI_create_ribbon  
, D5 S5 I$ T' k: M) Y
5 q$ S  x5 b9 k, T" QHistory: Originally released in NX9.0
  b6 t/ e0 S: U1 i& N- U  g****************************************************************************/
" X* z" `& F& Kextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
* x5 W. b% H5 g" z(
. [' l0 g) Y, \      UF_UI_ribbon_id_t ribbon_id, /* <I>
" M& ?+ j: z" m8 }+ D; c; r                                   Valid Ribbon id from a call to / ?! B4 |: r# ?% q" ^  m) b
                                   UF_UI_create_ribbon*/ 0 \! q0 ]( {/ B! ~' \
      int* show                   /* <O> & n2 T- j8 q, I7 ?  M
                                   1 = show; 0 = hide */
, Q$ Q/ e* A: D4 f+ G);
4 b3 A& P; ?5 L) |6 e# x. y. D$ c$ C0 e
) g7 ~: C; [% j* u8 B' r

/ j& w4 q7 a5 P2 _) e: `; D0 k1 a2 x, W7 b3 Q2 n, F
8 \$ ^& h7 r9 U7 n/ `5 ~
#undef EXPORTLIBRARY
: w3 r3 z5 G; d/ u. M
, t6 v; f8 ^* F  I! F8 B0 s5 u: g. K#endif /*  UF_UI_INCLUDED  */
  r$ q: ?4 k1 g
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了