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

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

[复制链接]

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

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

admin 楼主

2013-11-7 17:19:02

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

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

x
偶尔看见的,大家可以关注下!
+ l5 t; y) F. \$ z% D& q% m* u! {1 J+ w
ribbon界面通过代码创建,前提是你要有准备的 .rtb/.gly/.grb  文件哦
! r6 F! t% m% [0 C7 X# l
9 u7 Y. E7 f9 Z# }0 U' i( O! A( X7 L! x, |3 F) ~" _
; E5 T6 n9 z" l! l- n; J, R
/****************************************************************************
" G0 _" H7 N- Y# j5 ZCreates a ribbon from the given .rtb/.gly/.grb file. The file name should not have
7 F/ f8 U6 x! p6 i1 f3 a) Yany hard coded path and should exist in one of the Open application 9 x0 M  f9 e* n/ l" o
directories. The show parameter is only used to show or hide the ribbon . g( V: T! f9 M1 ^! x+ u
when it is loaded for the first time. On all subsequent loads, the show/hide 7 @; b4 X8 q3 p7 i, ?- `* O
value as recorded in the users registry is used.
. F; |" ^, }: z2 u, E) u& U& b) F$ B, Y( c6 ~, n$ m
In order to be successfully loaded, the .rtb/.gly/.grb  file must be located in the " e2 \, D( x1 u
application subdirectory of one of the directories listed in the file 3 Q$ R- ~6 q7 B
pointed to by UGII_CUSTOM_DIRECTORY_FILE, which defaults to
$ v  ^0 p, b2 L" X5 `$UGII_BASE_DIR/ugii/menus/custom_dirs.dat. : M% Q& s, V8 s8 m* |- `

& C7 Q' }& [) u" ?Example:
1 A, E4 G" }; _8 j1 z& J* }) T3 I    UF_UI_ribbon_id_t id = NULL; * q& }9 T/ b  c) I

$ o' ^9 @8 q3 q' c    error = UF_UI_create_ribbon("my.rtb", 1, &id); # j5 l9 b1 M. g' ]! O! s5 ]7 k! j
2 q9 ~0 X# S- \8 p: Z. |9 F, }
Environment: Internal
# Z3 [1 H2 {$ z' W8 W
' G9 o/ D) x: J" v  I7 K  p5 aSee Also:  UF_UI_remove_ribbon  9 r) K5 K0 K  u8 g

. b/ N( \' N% ]! a$ }. v2 Q! e# SHistory: Originally released in NX9.0 $ B0 w! p5 ^4 F; N' @; [+ m8 G: S6 [
****************************************************************************/ / _9 o3 f: F' [3 B' V& i, G, Z
extern UGOPENINTEXPORT int UF_UI_create_ribbon
7 z+ o" m2 O+ }% a1 h& @( * a8 _, b0 l( B0 p; \+ E0 s
      char* file_name,             /* <I>
- J2 I2 e$ Y; C                                    The .rtb/.gly/.grb file name without any hard coded 4 H1 y8 V5 X& \9 X# s' R
                                    path */ : ]1 J0 T6 e) u* X1 ?  P7 {* U
      int show,                    /* <I> 5 `+ @- q: L9 u1 s6 Y* x
                                    Initial visibility of the ribbon / y$ Y$ k" J5 q
                                    (1 = show; 0 = hide) */ 2 T' \2 M9 }5 g4 N
      UF_UI_ribbon_id_t *ribbon_id  /* <OF> / j" m2 T: E% }$ v/ J4 }7 z; Q
                                    ribbon id if creation is successful */
, ]4 S7 \1 Z3 y; A);
6 O- V* {; e* `5 F( i8 }2 @
, |" S5 c; [6 J2 Z3 t/****************************************************************************
& K" [1 n( E, o. ^Removes the ribbon with the given id. Once the ribbon is removed the ribbon # P/ w1 ~) }* g2 q( J
id should not be used.
( Y- x4 N& q# M2 f$ y  s
" J3 a# ]) \0 G' Y* kExample:
& @9 p3 I' d" q. W# J& j$ u  d# Y9 N* U5 g, \
    if (id) ' a1 N# \% d+ I2 z
        UF_UI_remove_ribbon(id);
8 G' e, O* u! N. G. [" J    id = NULL; " ?1 Y1 o8 a0 c; T

2 a6 c. \  C* O( S9 cEnvironment: Internal : `7 H) ^- K8 F- x5 w( ~5 m/ n

+ D8 O6 |* Z7 |4 |6 kSee Also:  UF_UI_create_ribbon  + T" b% f# ^2 Y* l9 c0 J% U* j

  b& o& m3 Z+ Y% z7 fHistory: Originally released in NX9.0 , E- t  b( c( ?0 S3 z( P
****************************************************************************/
2 x5 U. r9 R8 y- O5 v. Gextern UGOPENINTEXPORT int UF_UI_remove_ribbon ; `  `) d& ^0 `! Q/ v
(
. f$ n0 b- l% t! m5 p2 F      UF_UI_ribbon_id_t ribbon_id  /* <I>
' Y7 E: i+ G, u" ~                                    ribbon id of the ribbon to be removed */
( k/ ~. p6 j* V6 L% {);
- l' R) M6 A7 I3 _% D
$ i7 [/ `9 y+ R/ ^8 m2 Y3 L& J/****************************************************************************
1 [. e. _! a( o+ Y0 wThis routine sets the visibility of a ribbon. This routine can only be used
! q5 N! X8 o* ]- Pon ribbon that you have valid ribbon id for.
7 B9 i& y7 u( Y+ X+ L5 N/ _' I8 l4 ^2 k
Environment: Internal
, l9 u  t6 k6 S: ]
# n0 g6 q( o" i. a8 V( oSee Also:  UF_UI_ask_ribbon_vis  
2 q: X! X( J% e8 O8 u! ^3 w           UF_UI_create_ribbon  ; t2 M' l/ U3 {# |# m, D4 m

& v. ?% w! x# L1 VHistory: Originally released in NX9.0
. s) R2 e2 _0 U0 T/ v! x# K5 I8 l4 Q****************************************************************************/
. N1 y+ X" i. q3 e( xextern UGOPENINTEXPORT int UF_UI_set_ribbon_vis 2 |, c9 @3 b4 j! b
( 3 @  x6 f$ b* K! _5 [$ B& s
      UF_UI_ribbon_id_t ribbonl_id, /* <I>
. E0 u, F& m  `4 K1 G                                   Valid Ribbon id returned from a call to % k6 _& ^- ?3 z# n, k+ X
                                   UF_UI_create_ribbon*/
/ x4 n/ E0 N+ W' j% w4 B( ~      int show                    /* <I>
0 {8 M6 y) x5 i+ B                                   1 = show; 0 = hide */
7 f/ L4 R6 a3 N7 B' s" o" L); ' r/ P" L$ b8 M/ P2 q

; n. Q" @  V0 O  R: w0 P* w$ ~7 y/****************************************************************************
! {* P- C9 z# M1 _* M2 jThis routine returns the current visibility of the given ribbon.
! N( B! b' i" S; N. w4 T: _! x4 W* U2 |8 B2 q3 |
Environment: Internal $ j' u& Y. P. Q1 i2 g6 A
5 v9 @3 B+ q% s2 g+ \0 b+ v+ ]9 J
See Also:  UF_UI_set_ribbon_vis  ' B) ~' y$ a4 |/ m* {
           UF_UI_create_ribbon  
. z* h- P- h! I/ ?5 T% H: k2 Q8 p8 f% V9 Z8 A) ?
History: Originally released in NX9.0 8 c5 E# x# y* }; [
****************************************************************************/ 8 u9 h  v! f: O; ~: p
extern UGOPENINTEXPORT int UF_UI_ask_ribbon_vis
( F- M( ~+ A, w8 e) G(
; S% I, y: ~5 m. m$ Q2 K/ \; P      UF_UI_ribbon_id_t ribbon_id, /* <I> ' `& B! i0 I: A5 R5 I- I# Y
                                   Valid Ribbon id from a call to
& N  r: b# g% q$ e% H" a* {" f! }                                   UF_UI_create_ribbon*/
% C" g9 O& h( K2 e) [      int* show                   /* <O>
; A4 }  N0 F8 Z: W: V) O0 N, ^                                   1 = show; 0 = hide */
5 h) z$ `* V+ a+ G& ^7 m* a); ; H! J$ B8 Y& X. T" n; N1 U
1 ^' S7 j& M4 j0 v# J) d

3 K; Q# h/ O1 m! ?3 s
, |' M/ J6 b- l! L* B) z. H: t
# s" J6 `9 h9 y# U4 ]* D4 E/ t% R3 Z- X/ v
#undef EXPORTLIBRARY ( F( i; a2 B$ s$ R- I
. u4 i% F' a3 G% f) f
#endif /*  UF_UI_INCLUDED  */
' A  X. ?4 I8 v% W# ~
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了