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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!" ]- g5 Z5 u+ h& T: v* Q

2 S: E" M- S1 j9 u2 eribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦4 R" i' z" {+ z0 \

! g/ l( l/ t- i+ M5 @4 b8 V7 {  u% Y( Z2 S) i$ R7 u

1 Z: d  R" b. J3 X3 I1 |, a  |/**************************************************************************** + I4 u' Q3 p1 o5 p
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
6 C: z: N7 P3 L9 L# P3 R) sany hard coded path and should exist in one of the Open application & P+ ~6 j% J& k+ \7 {
directories. The show parameter is only used to show or hide the ribbon " g" W/ b. N- U4 n: E$ c* U
when it is loaded for the first time. On all subsequent loads, the show/hide : m7 a) |6 P! r) E2 G' _' s
value as recorded in the users registry is used. + d5 W6 U" F/ ]  v

; c6 ]* ?( E5 _! n* MIn order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the * e( Q! B2 y4 S5 J) `
application subdirectory of one of the directories listed in the file & s  K$ H5 l- A/ i! _! f5 F
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
6 ]  ~# O8 N- `3 ~; h$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. , A# Y0 G3 f& V# m/ y
+ Y+ _. z* D+ ^8 s1 C
Example: . w' d+ O+ A6 e8 }
    UF_UI_ribbon_id_t id = NULL; / i. A( a5 \: N7 W8 L& c6 W# u

! g& ?5 q2 J3 k3 ^& Y0 [    error = UF_UI_create_ribbon("my.rtb", 1, &id);
0 B% _; O" X; q* [( c
7 ?1 Y% j6 S/ |Environment: Internal ' M8 h; @9 f, q; @  C: g, v

3 X! Q1 v" Z& j' E9 z/ B3 M3 x6 xSee Also:  UF_UI_remove_ribbon  * Y0 L5 ^+ T3 |& r
5 n& X3 ^$ M0 m
History: Originally released in NX9.0 % e  S, H/ Y6 P9 R! }& B3 V8 S
****************************************************************************/
" p# M) ^1 S) c% j/ {, H5 D# Vextern UGOPENINTEXPORT int UF_UI_create_ribbon 2 f/ A) ~6 w" V8 u6 H6 d/ o5 j
(
9 P7 g; K! D- u6 I      char* file_name,             /* <I>
$ `9 F9 P* l) h' v0 n$ T  W+ D                                    The .rtb/.gly/.grb file name without any hard coded
5 ^! [) A: s9 x6 b                                    path */ 2 N/ B, t) b4 V5 M
      int show,                    /* <I>
3 Y' n0 H) t2 \# D, Q; `- e' v" v8 M) K                                    Initial visibility of the ribbon
2 g: |  F- o0 G) s                                    (1 = show; 0 = hide) */ ( r: v: @& O: B) c+ s
      UF_UI_ribbon_id_t *ribbon_id  /* <OF>
8 r5 |/ c! S* _' y/ `; q* E                                    ribbon id if creation is successful */ ; P7 g% S) L7 T
); ! l4 }( {. b5 X' u

, k  g( H+ b! D& T& o4 {/ t+ l8 E/**************************************************************************** & C8 i# u5 M, {  `5 @. f; K
Removes the ribbon with the given id. Once the ribbon is removed the ribbon
, \" u' O7 K4 A. e# A8 mid should not be used.
; b- q2 K1 |/ G2 T2 W5 t5 Z% _
( [0 y8 d2 H, PExample: ) R+ S8 j* p8 L( w5 I8 a* X
' l* M: T, w) C$ k: E0 ^$ d
    if (id)
5 E7 j8 Z$ T% R        UF_UI_remove_ribbon(id);
: G6 ]$ s# N+ Q$ L( c    id = NULL;
" F: l( l  ]7 ~
3 x! J: L, a! c3 L; J1 S% aEnvironment: Internal : m5 g/ u% n3 F( w! D  O6 r

# ^( }1 v9 a% ]See Also:  UF_UI_create_ribbon    y  T, j2 x% A" P  J

, B: z+ X8 T' A+ \2 V0 bHistory: Originally released in NX9.0
5 v5 b9 Q7 b5 `9 O****************************************************************************/
+ @+ |) i- v# n( ~* v& u: d9 textern UGOPENINTEXPORT int UF_UI_remove_ribbon
' a1 y2 e) R; m( ) v% b( e8 Y+ }& \, n0 e+ a
      UF_UI_ribbon_id_t ribbon_id  /* <I>
# K" e3 q/ ]3 k( @  H2 y                                    ribbon id of the ribbon to be removed */ ) x1 r) G' f- P! P# T
); : F6 H3 u& w6 h4 O5 P1 H

! f: p- ~! F, `/ N" P/****************************************************************************
) \+ C' o/ H& Q# p5 ~This routine sets the visibility of a ribbon. This routine can only be used . U4 ?: v6 Z& n; u$ @" c/ P
on ribbon that you have valid ribbon id for. : h5 o7 ~! S1 k( V

* p- {4 \( B$ [# qEnvironment: Internal
* f5 X; v5 R* ~$ j# e* \
# @" L6 V- l7 \% CSee Also:  UF_UI_ask_ribbon_vis  ( Y4 {+ |5 a1 f' p
           UF_UI_create_ribbon  
7 i$ U' ?& i( l9 M* E+ \
" \: ]* T6 n0 I* `/ b- RHistory: Originally released in NX9.0 + A* i1 G% V. _4 y( ~8 k# P( R4 V
****************************************************************************/
- @; y+ x' \8 g% Z5 n3 yextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis & _3 f) i0 s$ J0 n" X  |
(
8 O1 Y: u$ ^: P5 k) h      UF_UI_ribbon_id_t ribbonl_id, /* <I>
  ~) N! |, r4 H3 i$ u, n) z6 L" z                                   Valid Ribbon id returned from a call to 3 e8 L: V1 C0 w- r
                                   UF_UI_create_ribbon*/
9 O: B- N4 B+ g1 u      int show                    /* <I> ) j' Y, V7 ^- {9 B% m
                                   1 = show; 0 = hide */ " _* ~$ E$ y% I) Y; N9 ^
);
8 |4 a. H# B' E5 A2 s7 m1 H# P: v& v$ `: j! z3 X
/****************************************************************************
2 w/ ^- ?1 g( b# O" `( \This routine returns the current visibility of the given ribbon. 6 T. e4 p9 I8 Y4 f6 A. [2 d8 f: a: j
% ?  Z7 h: U' ?7 |
Environment: Internal 0 g9 P0 V4 _9 `: ?( C, ]( ?
8 C4 I& W! x9 l4 f1 H" U0 H
See Also:  UF_UI_set_ribbon_vis  1 t' I/ N$ R; Z) J  d
           UF_UI_create_ribbon  
5 V: w/ H. C" w5 Y% R0 @8 d( i; V
History: Originally released in NX9.0
% S4 E+ R5 Y% G4 U****************************************************************************/ 2 h8 C3 _0 U+ r9 y
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
/ x' a; |1 C# z. |% i( $ @; i1 }! f  i$ U& b
      UF_UI_ribbon_id_t ribbon_id, /* <I> 1 H$ O/ N) ^- L3 J, f/ B
                                   Valid Ribbon id from a call to
3 v% |  l/ ~5 |0 t, S                                   UF_UI_create_ribbon*/ ! p( j' c. Q  M8 u4 Z
      int* show                   /* <O>
8 {5 q& l: {. |4 a                                   1 = show; 0 = hide */
0 ~3 A% Z( n# ]0 T# });
) S$ \7 B! M$ h/ \
  e% ?/ F8 a+ U" r3 u6 W$ N" ]7 D9 d, O4 h8 z% ^# B+ K; I% h

6 b6 o9 P$ i0 }; E$ G+ Y1 `4 s* p2 N' J$ i. {5 H

& t6 S* S, W) I  _" W' [7 X#undef EXPORTLIBRARY
) j  c8 i" N9 z- G/ Z6 A4 H$ y6 n) [, B! `$ ?9 Z4 O& ?# z
#endif /*  UF_UI_INCLUDED  */
" b- L8 I7 A8 _' Q3 J! x
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了