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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
2 x  e9 s. G9 u6 X7 b0 {* `7 E% ~* M1 [
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
' a- ^; N. D6 r6 ?! N$ F7 S8 e7 _

' u7 o+ v! _4 a
& l% a& Y2 W3 P; g8 Q+ c/**************************************************************************** 5 Z5 Q% z  |# W
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
. F$ G1 ~9 v$ hany hard coded path and should exist in one of the Open application   h* ]0 r* ~: P" o# f; E
directories. The show parameter is only used to show or hide the ribbon
" Z6 |$ i; M7 M0 z/ V  lwhen it is loaded for the first time. On all subsequent loads, the show/hide
& A5 f. X7 h3 }0 D  U+ Yvalue as recorded in the users registry is used.
$ F& B% M& ~, @* m1 R" T2 M/ _8 Q: K& K3 n- [
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the . c: i( T9 L- ?5 b! A4 @
application subdirectory of one of the directories listed in the file % M" |6 \" A9 e2 q5 r0 l
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
7 V- L0 P3 b3 {6 H8 M  e! N$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. 4 X# i8 K4 A" s2 o6 s
+ F, C5 Y) d4 |$ [
Example:
+ u( W2 F/ i) E% D' B" T& S2 P4 u2 i8 f    UF_UI_ribbon_id_t id = NULL; 7 h9 z  O$ r6 a+ j  ?; B
# q" a  C5 o2 {
    error = UF_UI_create_ribbon("my.rtb", 1, &id); 8 P7 m2 |& i  T8 F8 p. n, ]. H
, r  ^$ H! K. {3 V* P; i2 j
Environment: Internal + ^# F) N' V& C9 H& I
3 |! B' d2 t2 \* Q* G
See Also:  UF_UI_remove_ribbon  
9 i' Z$ A# |$ s! }- M' ]
5 S5 D) \- W0 E& G2 G& G8 E! j# z" }History: Originally released in NX9.0
6 e' z" @* W2 C  z( D****************************************************************************/
% x5 W* C: |0 kextern UGOPENINTEXPORT int UF_UI_create_ribbon ! S& G+ B+ f# I$ i  T* l
( ' T3 ^& @) H7 x7 O
      char* file_name,             /* <I>
6 D0 u. _4 Y) F                                    The .rtb/.gly/.grb file name without any hard coded 5 B7 v" W8 |# T( `0 n2 G7 H) Y4 y$ l
                                    path */ ' Q7 C- p, z1 r4 Y
      int show,                    /* <I> 4 c. \* r( ^! E' A
                                    Initial visibility of the ribbon 6 a# ~% N8 ~3 W8 U6 n
                                    (1 = show; 0 = hide) */
$ ]# U. S; l: [4 Y: `+ ?! j# _$ i* o      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
5 I5 l6 D- n, Y) a- |. U                                    ribbon id if creation is successful */
  S3 _% O& ^9 r: F);
5 d* m, n; q& |& b+ f& \' B9 A' L: A4 A' p0 a
/****************************************************************************
( z3 T$ z+ L5 {9 G7 _+ B: y& a$ ^Removes the ribbon with the given id. Once the ribbon is removed the ribbon
0 v4 n, |7 G1 ~. [) hid should not be used.
3 e/ n6 L) b& K, e; {8 \
& O, R7 a6 K8 K/ A- {, m6 cExample: : f- T" H) L2 \# G: m

0 j' g9 J$ T1 K& s# l9 O    if (id)
' V. ^) `4 K$ t! z# ~7 |* N        UF_UI_remove_ribbon(id);
# K  P% Y, O# B    id = NULL; 4 y) z# }  Z% t  s9 M0 m$ r  A" D2 }

4 u- H  R/ i& c: w1 ]& P6 i$ fEnvironment: Internal 6 z9 [& e9 N) p) v* G% W; Z; \
! m: x  l7 X/ O: ?/ ^1 t, K: X* v
See Also:  UF_UI_create_ribbon  1 t- P  t( Q) Q3 c( P8 O2 u$ x
) ]# C7 Z; D" ]8 x2 w9 f+ v3 ~
History: Originally released in NX9.0 & f! ~7 o5 D% W& x0 P
****************************************************************************/
+ f, ^, j  Q6 {% zextern UGOPENINTEXPORT int UF_UI_remove_ribbon
" Z" X4 u8 N% l3 a& ^(
: z/ |+ x8 h6 g/ H* ?      UF_UI_ribbon_id_t ribbon_id  /* <I>
( ]% ]/ `  ^+ E2 s1 O                                    ribbon id of the ribbon to be removed */ ( M! D2 f- p0 Y9 w0 S1 f+ d
);
* Y: {& D8 `( P: F
# w( N5 t  C! [. U/ }. m5 }/**************************************************************************** 1 O' z3 H- k/ S' f* @
This routine sets the visibility of a ribbon. This routine can only be used
# @; |6 l0 T+ ^2 D! w+ S" D# Gon ribbon that you have valid ribbon id for. ' C1 a; y% ^8 |, |; D

% e( E8 v: [1 t4 Q; @Environment: Internal
" b* a) h+ u* w0 y) }4 a
+ G4 _" z, H  [* l' n  w$ CSee Also:  UF_UI_ask_ribbon_vis  - _* A0 B  }+ ^' a* x, V
           UF_UI_create_ribbon  
% R/ Z, J/ `, B& ~; o" z' }8 L; b  U% j
History: Originally released in NX9.0
, z* s. p7 P& P1 a( o( N+ G) ~****************************************************************************/
7 [9 R8 ~! U. @  Bextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis 0 {6 X% F# x' ?$ ?! q3 ~* n9 P& n
( / Y! k$ H; H9 ]% z% f5 z8 T- A* }
      UF_UI_ribbon_id_t ribbonl_id, /* <I> " c: ]/ R6 T. ^- U. y) B2 K
                                   Valid Ribbon id returned from a call to
8 W* O) [5 H( P  j2 ^' c4 Y' }                                   UF_UI_create_ribbon*/
+ a" E6 L2 t* @! y- a9 X      int show                    /* <I> 9 _* `( C. q; j. A
                                   1 = show; 0 = hide */ ! o( y, a4 j& t+ A# u4 S2 u
);
1 ?& `# w: j1 T: ?9 o; V6 N) \* t  X* x1 \. a# e& b# O
/**************************************************************************** . H" m! w1 p& i- `' Y6 O
This routine returns the current visibility of the given ribbon. ' E* x  W$ O5 W& m, S
0 E1 q' b; O3 G; z- x
Environment: Internal
# Y! T/ \0 y. e
1 g- f) c% {9 P; l& ?5 s. mSee Also:  UF_UI_set_ribbon_vis  0 i1 J, i* X' q7 J" i
           UF_UI_create_ribbon  
" g3 N, w& [! K  I5 ?6 E" _; l8 H6 X  C2 ]* Y
History: Originally released in NX9.0
& Z$ Y) z, d6 K) U% A# H( B****************************************************************************/
( B! }* t5 c% a% `extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
+ B$ H3 V8 [3 j7 R( f4 T7 v( R(
/ I0 o1 M: m( x: P( a, J      UF_UI_ribbon_id_t ribbon_id, /* <I>
: M, s) W* P; X/ w1 X                                   Valid Ribbon id from a call to
* r8 Z. x# t( x/ Q; A* P1 a" v                                   UF_UI_create_ribbon*/
3 R, M2 }9 I0 x' F  I: ?9 C      int* show                   /* <O> 2 R1 g6 N, D/ b
                                   1 = show; 0 = hide */ " e8 u+ D& z1 u6 E
); * I  _8 J, L) p' t! H# l0 \7 O% S

: F% o# H7 `% c3 `1 E& e( b- Q! e. W7 {- d! p
& O  _" t1 m' a
* e- z) e1 B7 ~1 K+ J

0 e" h' k8 T7 w7 P( b#undef EXPORTLIBRARY 2 Q  o) e( K  f( ?7 o

' u0 _2 U1 g+ @. u1 p$ a, O8 j7 y8 k# X- }#endif /*  UF_UI_INCLUDED  */( u! ^6 i  A6 E: C$ Y( @1 _9 L9 v, e) o6 ^
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了