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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
2 w) l$ V, k+ i0 [- d
& ?; \( w3 [: H7 q! n8 L  S2 Oribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
7 r8 Z0 |. b  A+ m2 b9 ^( z, X# C- l6 \% E8 _! }! J4 l7 l# N
0 H+ X3 H& W6 B$ m
+ p  o3 b+ r; q: a  _
/****************************************************************************
' w9 O! _7 X! r1 G" g' v$ QCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
5 z/ `7 b0 s5 j: @' E' b4 uany hard coded path and should exist in one of the Open application ) s& Q% {2 N0 j8 c# g8 `1 S
directories. The show parameter is only used to show or hide the ribbon 0 u; A7 Q& h. m( `- |
when it is loaded for the first time. On all subsequent loads, the show/hide
5 e4 c7 B6 D9 ]value as recorded in the users registry is used.
+ E: {. {! G- |" i! n8 Y! t# o3 L
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the & Q. U7 n/ ]9 W% g  T, u
application subdirectory of one of the directories listed in the file
0 H3 Z( k, @5 t: Fpointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
7 A! M/ v# ^/ n$UGII_BASE_DIR/ugii/menus/custom_dirs.dat.
' o5 A& m: h. \" W) h9 G9 z" [
4 Y  v0 U3 M" c5 {Example: ; U2 \2 E; B" `
    UF_UI_ribbon_id_t id = NULL; 2 T+ ]6 ?) o8 F6 t* H( d* P, a
4 O: K: J0 p) v" B' [
    error = UF_UI_create_ribbon("my.rtb", 1, &id); 0 |* y: M0 S/ j. K. X- z

! Y8 q! z/ g# Q6 q4 ~4 A/ {& JEnvironment: Internal ' U* e* [- J& Y2 ~8 K3 U: Q# W

, t$ m& E6 R2 }See Also:  UF_UI_remove_ribbon  
8 c' v- F! \" P) k: u
/ I! A7 Q1 |  e% {4 c! vHistory: Originally released in NX9.0
# f8 l5 z  F7 _; }8 o  J$ Z# Y****************************************************************************/ 2 R" T! g# _) N9 {
extern UGOPENINTEXPORT int UF_UI_create_ribbon   i* s6 y' L% G+ O$ E; E
( ' Y$ z* z+ y  k# U
      char* file_name,             /* <I> ! V, Q! q' h( n% |- _. S/ m7 D
                                    The .rtb/.gly/.grb file name without any hard coded ! E0 I- G" n0 V/ h# [# C" ^! i9 ~
                                    path */ 0 n* i  a9 Y3 e) s% F
      int show,                    /* <I>
3 f- u/ I9 p, h2 C                                    Initial visibility of the ribbon : a, F, p) y4 R; B1 i" Y9 E
                                    (1 = show; 0 = hide) */
, b8 ]! B) n" I1 D      UF_UI_ribbon_id_t *ribbon_id  /* <OF> ! m/ \3 y0 r) i; \" |6 U
                                    ribbon id if creation is successful */ 5 Y' g5 a  r0 A7 D+ C0 M
);
8 k* B( P* w% u* H
1 f1 S0 a( _8 _/ E* \/****************************************************************************
3 T7 S  ]. M# c" N6 ^8 Q8 m; L+ xRemoves the ribbon with the given id. Once the ribbon is removed the ribbon
  ]! t( Q; l' x9 _id should not be used. : O( I. |/ {3 X, P

0 g9 ]: H/ c* y0 NExample:
" C$ `/ x8 i' O( ]) R, W7 v, a
+ y" _+ {( D& y3 q' r0 I    if (id) , ^( ^! x% E5 s) O7 m' a
        UF_UI_remove_ribbon(id); 1 q/ j0 u( l+ y" D
    id = NULL;
/ H* y6 z: m8 k9 A
- F# n2 V) u/ N6 `# oEnvironment: Internal
3 c6 z2 S9 l9 M4 h7 `# [+ O
# ~& U+ Y4 S, `$ eSee Also:  UF_UI_create_ribbon  
; G; i+ N" X9 S# U" X9 K) b7 i3 f3 m0 |# u# X( o" f
History: Originally released in NX9.0 - B5 ^& M0 M& d' U2 G/ x
****************************************************************************/
) e3 F1 v  h3 D0 g) Q) Dextern UGOPENINTEXPORT int UF_UI_remove_ribbon & |7 f# }- ~. \2 L! J* q
( : [0 C1 R; U" }1 g+ [
      UF_UI_ribbon_id_t ribbon_id  /* <I>
2 M  Y5 l3 G9 l. E# H! ]  w                                    ribbon id of the ribbon to be removed */
' a5 a1 y. `& O  D3 g' O6 o);
0 j2 R% M6 j* _# I8 }  a; j  U0 _4 j& I. Z
/****************************************************************************
1 c) S/ X* O6 k" jThis routine sets the visibility of a ribbon. This routine can only be used 8 y. N6 S& C5 f" |
on ribbon that you have valid ribbon id for.
! p0 ^& z* n" D- X( S% J
5 ^3 _4 \# C0 @  ^Environment: Internal 1 N& K8 q7 w4 s9 t$ i

; g. y& a' Y$ t+ a/ O/ t6 j! v3 {: PSee Also:  UF_UI_ask_ribbon_vis  ! z& ~* d2 Y: x) z: y/ x5 U
           UF_UI_create_ribbon  
& F6 h, q# S0 W- M6 e3 I6 b" Z! b; W# m& Q4 c0 |
History: Originally released in NX9.0
' Z& e% Y/ r3 V****************************************************************************/ 0 T  r/ E4 a2 d, H  ^# ?
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis ! Z( ?5 J9 h6 ^$ d* ]
( & \: C; J. g1 \& [# u- l
      UF_UI_ribbon_id_t ribbonl_id, /* <I> ! I# P2 z# N2 x) `
                                   Valid Ribbon id returned from a call to ; w# u' H) b# v6 w
                                   UF_UI_create_ribbon*/
7 ^3 z$ K; f. B- B" I; {      int show                    /* <I>
3 |+ z) G" w/ ]0 ~% P                                   1 = show; 0 = hide */ 4 R' H+ Y! q' P) T
); & x6 Y+ M/ @* L9 U& n
9 n7 _6 \9 U6 q  N* q$ |
/**************************************************************************** + ?/ {: V$ X: W- H4 g+ [# s* y
This routine returns the current visibility of the given ribbon. . x7 l- g( w5 V2 ]
3 X9 b3 u  \. ^. u
Environment: Internal   d$ M, N# n8 ^9 Z' y- d# ]9 I6 ]
3 _0 c% f$ g% i: F2 e
See Also:  UF_UI_set_ribbon_vis  5 ]& g- Y8 q, v4 O5 i) C% @
           UF_UI_create_ribbon  
" g# A* c8 _% f
: p$ _3 Z- u, N8 m; ?5 CHistory: Originally released in NX9.0
. p! F6 V: ~3 J8 W****************************************************************************/
( p  Y; G( S9 Y& H2 a; fextern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
% Y/ a7 q" R5 A% U(
+ S/ ~/ ~: Z* e2 G      UF_UI_ribbon_id_t ribbon_id, /* <I>
/ Z# `* w7 X3 O0 ]; i) L                                   Valid Ribbon id from a call to - f/ c7 n4 @6 `
                                   UF_UI_create_ribbon*/ / c( i4 ?# e' g& W
      int* show                   /* <O>
/ z) {4 [# j& d3 b                                   1 = show; 0 = hide */ ( D$ @, e4 `; R# a+ [" V* V
); 4 `3 x; }+ B2 y9 j; S

* h& }  B9 L) J6 s7 m. e+ z0 p6 d" k* S, M2 z+ d: k; q% ~
- e9 j9 B+ Z/ p) B& ?0 f( ^

) {7 T$ ?6 ?0 V6 x1 o
3 p: ?- q) A. X: [#undef EXPORTLIBRARY   g" o' m% W+ i1 s6 G; ]! g# _" K
4 m& c' k$ D" m$ D5 ]) v: w
#endif /*  UF_UI_INCLUDED  */
0 J! R& C8 ~/ D9 K4 H
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了