PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!! K5 N: Y2 b& K& p& n4 F3 b% u! n

$ p8 K6 Y; `. A0 B+ pribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
: ^6 q# h0 d2 P" L0 B, M1 f/ S1 f# r& i: v5 [- y( J9 |; z
! V$ V' A2 \5 C- E
6 A5 q5 ~* P+ A: e
/**************************************************************************** , `0 J" j5 ]. x- J# j6 Y# c
Creates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
* u3 L8 q# ]& Z6 pany hard coded path and should exist in one of the Open application " q2 y5 k- {! }  v# \( Q
directories. The show parameter is only used to show or hide the ribbon
/ ~. C$ R$ G6 N4 W% u, F+ Wwhen it is loaded for the first time. On all subsequent loads, the show/hide
7 e9 a) s. u/ |; l1 K7 b) @+ T5 Tvalue as recorded in the users registry is used.
6 |) k" B, F, Z, \( n/ N+ s* f3 k
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the # M6 a( [' h" X  g2 v3 L) {! K0 V* I
application subdirectory of one of the directories listed in the file
9 @: X* |: C/ e4 d, Vpointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to - c9 U8 s1 y) ~! o3 l5 ?5 a
$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. & ~0 x- U, U9 s( h# x" \. r- d
% G; w3 k2 u. w$ q1 B
Example:
' k8 e% C1 @3 T4 }) F! Z    UF_UI_ribbon_id_t id = NULL;
  F# |" @7 \4 l2 h6 ]' h; K+ ]' m' [" I4 ^
    error = UF_UI_create_ribbon("my.rtb", 1, &id);
# M& K! n: t+ ?2 Q' z$ d
) y+ F8 j& J; N) VEnvironment: Internal ( f9 {& S* Z. ^% ?7 Q+ ?

1 s- l+ v! |' D' Q* RSee Also:  UF_UI_remove_ribbon  
& z$ Z/ o2 g: h& ~7 L: r4 r  R: i+ N% i
History: Originally released in NX9.0
* W- H' B; ?  a/ p2 n) Q/ U****************************************************************************/ & V8 O, y6 n$ Q1 ?/ j' ^
extern UGOPENINTEXPORT int UF_UI_create_ribbon
% F/ M( N/ u& N( q# y( 6 V; @% l* W4 _0 v! P% W
      char* file_name,             /* <I> 4 N4 ?# k( I' o" J, l6 Z$ ]
                                    The .rtb/.gly/.grb file name without any hard coded : j8 e8 g% N; G) [" o
                                    path */
) q* X+ I$ ?/ S* X5 n      int show,                    /* <I>
( L8 Q7 k/ ]+ s                                    Initial visibility of the ribbon 3 a# r9 l- B, g" f# r! C1 ~
                                    (1 = show; 0 = hide) */
( d$ W" \$ t$ [      UF_UI_ribbon_id_t *ribbon_id  /* <OF> - j# F/ H2 c/ G& }# c0 G9 D
                                    ribbon id if creation is successful */ 5 {: B% ^# l: T& ]% p) ?7 M8 j
);
% k8 }4 G" g* [+ W2 ~6 P$ {% ]8 Q5 X! o- [* j
/**************************************************************************** 1 x9 N8 F( ?+ H  V8 r
Removes the ribbon with the given id. Once the ribbon is removed the ribbon 3 b; ^$ E0 U" z9 D
id should not be used. ) c8 b5 H6 M4 n( l. Z9 @

7 G" T; Z5 U9 F0 T, {( KExample:
5 M% V0 ]( U) F9 r0 w2 |  q, M" V5 w2 U9 ^$ u0 A
    if (id) 0 s" g, C- _* A# ~9 e9 k
        UF_UI_remove_ribbon(id);
1 n( j' M9 K, `    id = NULL;
7 S% {( B  T) Z' _6 p3 a" O' f+ c3 J" U7 e& u2 P, Y2 P6 y
Environment: Internal . e9 K4 [6 j( n1 h4 j/ g

! j/ p8 n0 f/ e' i7 FSee Also:  UF_UI_create_ribbon  
5 t+ L4 l( y/ W' D3 E, |
; R" e  ^: `; y& |% ]" B( ]History: Originally released in NX9.0 0 R1 v$ X3 g8 C; Y
****************************************************************************/ 3 v  _& J9 I9 d( l8 A( [
extern UGOPENINTEXPORT int UF_UI_remove_ribbon 9 k! A3 t* n* x9 R  v: W1 {$ \8 @  V
( 2 |, `9 D3 E- z. u  o
      UF_UI_ribbon_id_t ribbon_id  /* <I>
& h; D9 g3 a! _+ X  Q) G* d' ^( H                                    ribbon id of the ribbon to be removed */
. Y1 d# }& x6 P); / J! f4 \6 u! S

, h1 k6 ]/ L! F/**************************************************************************** 2 @9 k' e- [9 [1 d: o0 D
This routine sets the visibility of a ribbon. This routine can only be used
% S3 M$ d: a! ^9 @% N5 _on ribbon that you have valid ribbon id for.
$ V( {- }. L! [" t8 L9 R9 z/ r$ j  F  r; V$ C
Environment: Internal 8 ]% M, p. V' D$ ]

+ B9 G" q8 Q3 q& i: e% P: L) _See Also:  UF_UI_ask_ribbon_vis  
6 D0 ^1 O6 i9 o           UF_UI_create_ribbon  
2 T+ @" M7 V& ~9 @
8 W6 [( Q, k. G$ `! M: d/ T$ xHistory: Originally released in NX9.0
! F( m9 ]8 b$ ]; b; q4 S" d****************************************************************************/ 8 n# u1 N8 c: P. q9 U+ Q
extern UGOPENINTEXPORT int UF_UI_set_ribbon_vis
# Z2 m+ B5 l5 z  l# O8 |, O5 }(
; g1 J" w& J  p$ b+ U      UF_UI_ribbon_id_t ribbonl_id, /* <I> 5 }- ^# Q+ `) b
                                   Valid Ribbon id returned from a call to & y( S9 o  {) k
                                   UF_UI_create_ribbon*/
* r/ F* m( |& l      int show                    /* <I> ! i* P7 B$ Y+ A. K- }
                                   1 = show; 0 = hide */ $ n# ?9 [1 I0 i0 _/ j, C1 Y
); 9 m" ?+ |( v, E4 `) V- v9 Y( ~

: U' t9 a& F6 P/**************************************************************************** : }2 R# T. n0 ~/ D0 {) e
This routine returns the current visibility of the given ribbon. ( l- E  c* Y. O8 `

# J: V$ j0 K; o9 LEnvironment: Internal
' v5 k- U% T# s7 N/ B; f  W( J: b. R0 r6 h
See Also:  UF_UI_set_ribbon_vis  
( e; ?) \+ @! i2 Z+ ?) T           UF_UI_create_ribbon  . k% U1 G# G3 g, k
/ g% L9 X0 r- Y" [
History: Originally released in NX9.0 ) k# s$ B& R" m% w+ g' \
****************************************************************************/ $ H4 u* F; Y; A3 y$ z2 y2 X
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
2 C# A7 a6 B: B! g- i( " i% W! f# m4 W$ u
      UF_UI_ribbon_id_t ribbon_id, /* <I> # w, b7 ]' F8 d' e+ w
                                   Valid Ribbon id from a call to 4 K5 H' ?* H% x. I6 {7 S
                                   UF_UI_create_ribbon*/
  h$ t3 B4 m' Z8 Q      int* show                   /* <O> 8 E* T7 s- u! J+ C
                                   1 = show; 0 = hide */   }' j( J7 ^. P( E
); + M! L* X; ~  _& u

0 }5 A, M9 D/ T9 o3 K8 R; g" O7 R. x) M+ B" `" s, B8 Z9 i! ~' o5 P
* z4 M7 V! H, Y& _

2 B6 B  ?9 i/ P
4 M) h$ ~* g: d#undef EXPORTLIBRARY ! K8 Q, ]# e4 O; w$ V! X
1 C( k# K1 b5 T, p
#endif /*  UF_UI_INCLUDED  */
+ b+ y/ T( q% \7 e
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了