PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!6 t% g, J$ \2 V
9 P2 C1 S2 [- x) \
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦0 e1 h' t& l( Q
" I/ `$ |2 F- v1 P' |

4 I5 h3 p9 y8 L) X: K! T0 d3 K/ R
4 f1 ?, s  `& m8 e/****************************************************************************
+ p# t; Z- D1 j$ G& y3 S2 yCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have / r; E* w! ?6 {- g4 K' a% q
any hard coded path and should exist in one of the Open application 0 x' V3 ~4 o: i! C- f) A5 o
directories. The show parameter is only used to show or hide the ribbon
2 a- h+ @5 T- \$ h# _when it is loaded for the first time. On all subsequent loads, the show/hide : u/ H9 p7 K5 {
value as recorded in the users registry is used.
1 V3 w* t& m  u
1 b. x/ ?& R+ qIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the " u' L, ]5 J6 }) ~; W
application subdirectory of one of the directories listed in the file
5 N% G& s1 n1 Q9 D  [( {pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to " ~: |6 r0 i5 Q8 M/ g$ n9 ~
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
! H8 z( h( }- A( j( V: W( e
9 d8 }/ G+ X) O1 MExample:
7 ^2 N" }9 Z( G6 D; o6 G1 o    UF_UI_ribbon_id_t id = NULL; 2 d+ N0 P7 R4 S6 q: W5 \1 f
7 ?$ i7 i5 {$ ?: T2 T$ h* ]
    error = UF_UI_create_ribbon("my.rtb", 1, &id);
& u! }: H$ f  w; H  E6 o6 z9 v$ @0 a- \3 m
Environment: Internal 8 k8 @% x- V4 f' t  \

7 A8 L) v' ^) O, mSee Also:  UF_UI_remove_ribbon  
6 B) d7 V3 U) J$ |) |9 D
; Q% b! u2 Q0 ]% c; lHistory: Originally released in NX9.0
' o# c. i$ L( h! c, x****************************************************************************/ / @) e# w! V9 V$ ]' X2 n
extern UGOPENINTEXPORT int UF_UI_create_ribbon ( S( w7 e% w% t3 w& B8 I' f8 ~
( # l* w" C9 i3 D, ]1 ]% Z" O  ]
      char* file_name,             /* <I> . P' d* R- \) m! y, J6 A- R/ U
                                    The .rtb/.gly/.grb file name without any hard coded
7 [, U% {1 O9 p0 {                                    path */
  w/ B7 x9 d0 T+ H7 c1 J. C      int show,                    /* <I> % n6 n4 p5 Z: ?8 ^
                                    Initial visibility of the ribbon
5 c" p8 a9 E9 D, ^0 z/ ], O, k                                    (1 = show; 0 = hide) */ 9 {, v' k1 R8 S/ N5 d/ z; ^
      UF_UI_ribbon_id_t *ribbon_id  /* <OF> ( C' i$ N% O. N- t5 B& Y9 D6 l
                                    ribbon id if creation is successful */ " b  T. _- ?& F# l' {9 x1 f
);
; ~; F" C' Y9 j8 v' k  C; N% H0 Y) [% l. `
/**************************************************************************** & ?  v1 [# `7 S, \7 q
Removes the ribbon with the given id. Once the ribbon is removed the ribbon 5 y) x' ^* C# c2 i, k6 s
id should not be used. ( Y: y  z: K9 H! w1 m
9 e) o( _% s* c% d$ C! A
Example:
) V0 A. ^, |/ `% u# B+ [
) ?7 x4 n5 [8 E1 I! i    if (id)
; ^. I9 ]% D3 K: N1 x        UF_UI_remove_ribbon(id); / s" g5 X. k4 a+ `
    id = NULL; ! N8 _( B. d6 x1 Q# `& f; z; C6 f+ ]; c/ S
, w4 C5 p+ H+ U" w6 B: E1 a) r
Environment: Internal
6 ?! z8 R3 D3 A+ I2 s# y% I  [3 H1 k  r& A& a4 H/ N
See Also:  UF_UI_create_ribbon  ; J1 p" Q8 V6 Z# u; y/ y
6 c# \5 F' o- g2 Y
History: Originally released in NX9.0 9 B2 Z) s3 N) \- a
****************************************************************************/
: e$ W* L' S4 C7 V# P6 s3 X( bextern UGOPENINTEXPORT int UF_UI_remove_ribbon
6 C: u7 a( x4 B) Z% p; D9 A( ' n5 K/ l7 M* \. Y; O- x
      UF_UI_ribbon_id_t ribbon_id  /* <I> * Y+ R, R/ f9 W- b: \# e& y
                                    ribbon id of the ribbon to be removed */ 9 K+ ?2 p- {/ D! e& [
);
" G" N' i( l& M# m& e/ W$ p# P7 E; H" m/ u% j, d+ v
/****************************************************************************
; b6 K, ?% X& E/ @; ^% KThis routine sets the visibility of a ribbon. This routine can only be used 3 m) V* u. Y0 g9 f0 D
on ribbon that you have valid ribbon id for.
3 L& E) m9 I3 n8 C0 L6 t$ d
" }7 d6 O% t0 Q& zEnvironment: Internal $ a4 {. n1 P! Y; r
) F3 _" X8 ~* y7 \- T
See Also:  UF_UI_ask_ribbon_vis  ' ^. ^: ?8 H9 k' ]
           UF_UI_create_ribbon  9 Z9 e$ A. i5 ]0 y

) L  ?2 j: E4 k- T, E' m) wHistory: Originally released in NX9.0 + y* S2 `9 c/ o/ N/ [2 Q
****************************************************************************/
4 h/ R2 c" z$ F+ r) i  [0 l( F% Wextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis ' v5 [9 t& [& B9 e$ W% \+ [9 q" K. P8 @. \
(
; a' C& N- O* D      UF_UI_ribbon_id_t ribbonl_id, /* <I> - P( u1 C+ u  h/ Z
                                   Valid Ribbon id returned from a call to
. L& a& U" w0 F* V" a) P7 r3 D+ _& X                                   UF_UI_create_ribbon*/ + H1 e- G1 W1 G9 d' w6 ?
      int show                    /* <I> " `# i/ M  L2 z: ~
                                   1 = show; 0 = hide */ ; V8 X. C7 U' X. c; R
);
" |0 X0 M7 u% z# \7 O- W, v
  {1 o6 @" c! F1 W/****************************************************************************
# Z7 m* @! W8 ]& @This routine returns the current visibility of the given ribbon.
' P& z1 S, O8 v( Q- p9 j" q% @, O1 `7 _9 |" g! l5 `7 ]
Environment: Internal
$ W# x1 z; u* u: L  ~* l& K9 l
% V/ j1 O9 P' K0 vSee Also:  UF_UI_set_ribbon_vis  $ m7 H5 y9 k; ]) G% Q" }
           UF_UI_create_ribbon  . t# ]# C! O/ i5 n- [5 C$ v* N9 r
+ V  i" n. p6 I3 J* H6 B  u0 o9 q! v, k
History: Originally released in NX9.0 : v* F, w7 V7 z) }
****************************************************************************/ 3 M- @) [% `; M' R7 C4 n
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis # a8 R$ R6 B; V; \) d& |
(
% [2 t! I! `" U      UF_UI_ribbon_id_t ribbon_id, /* <I>
4 l. i0 a6 O2 r6 E: T- d6 I                                   Valid Ribbon id from a call to ) n$ I. |2 [8 P/ c6 ?0 K  r
                                   UF_UI_create_ribbon*/
# j: |0 M! ?9 c* s% {0 i4 v      int* show                   /* <O>
  Q, D4 j8 \9 E                                   1 = show; 0 = hide */
- a; f6 W# c' E; _);
: [) k4 B+ c+ G- I. {+ P0 ^3 a# {/ [6 L
0 L& f; k: k7 Z+ t4 U1 p4 i
# G- P- O  V) u$ s5 v2 v! R- O
& K6 n5 y: o$ Z, Q

2 X5 }' k7 w8 Y# o' ]# j1 L1 t% }#undef EXPORTLIBRARY
: }1 U2 H! u9 x/ O3 k4 c
0 w3 u4 T! f" d! T# ]#endif /*  UF_UI_INCLUDED  */+ `( ~. i/ `; M0 U  S" n1 ?" @2 ^
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了