|
|
蝎子
发表于 2014-3-13 17:50:01
|阅读模式
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
#include <stdio.h>
/ r6 Q2 }+ h; M" P+ C#include <uf.h># W0 V+ g q9 k V+ n; ?/ w
#include <uf_ui.h> L) @( i& M4 p4 X- d. g3 U
#include "UG_UI.h"
8 m5 x R3 d6 p& v#include <uf_mb.h>
. V7 ` H0 \2 G: I2 M1 g. _#include "UG_UI_calculate_dialog.h"3 n' R7 z6 W6 |( t, l3 t+ I" r
7 I. ?: h1 E+ ^8 F/*****************************************************************************! k; i: }- { n- J' N% m0 x
** Activation Methods
" T( H; ?/ @" Z2 [: o*****************************************************************************/
9 B# ~" r4 W1 E1 l+ J2 m. h( b! W. _. _/ E5 g G6 w$ O& s+ v
/* Unigraphics Startup! W5 g- k5 u; B0 g# }% j' G
** This entry point activates the application at Unigraphics startup */
|" ]3 Y! V. L) Wextern DllExport void ufsta( char *param, int *returnCode, int rlen )* `$ w% X8 G/ O& o9 t
{
: }! p7 j, O9 V9 y4 s+ p: h* g$ g" c /* Initialize the API environment */( S7 V m: O2 O# D! A+ L. A+ b
static UF_MB_cb_status_t UG_UI_Test_Dialog_fun( UF_MB_widget_t,2 E5 g5 \$ m' Z
UF_MB_data_t,UF_MB_activated_button_p_t );# O3 y/ q N% B4 }
static UF_MB_action_t actionTable[]=3 T+ d. G" o' |* x9 S
{
% C. E& c9 @) ?$ W4 i# X- }5 c {"UG_UI_ACTION",UG_UI_Test_Dialog_fun,NULL},$ c" R V6 L3 X: D8 \6 P8 \0 l; H: y
{NULL,NULL,NULL}, z! Z) I! ]) j* M
};
: {& D' v; O" E7 H) z/ @+ n1 m. T int errorCode = UF_initialize();
O! P# l& c9 ?( E7 \ if ( 0 == errorCode )
: F/ j; h. v0 d9 p6 }/ ^, k {
1 M6 H! @9 A% K" J2 o, M6 n UF_MB_add_actions(actionTable);5 a# D2 _9 G4 I# }. @5 K
errorCode = UF_terminate();
1 M0 [. r! \+ w$ z- C% R5 }1 Z' C: b }4 I9 i0 Z9 j( ^) Z' M
PrintErrorMessage( errorCode );, ?0 N1 m) |# e, F- o. i" U
}7 a0 X- q6 I2 ?, e2 q' ^
% e* y2 j3 y/ X+ F! bstatic UF_MB_cb_status_t UG_UI_Test_Dialog_fun(
$ j, z2 J8 W$ Q1 a( K UF_MB_widget_t widget,
0 U9 ~" w$ V! H; f UF_MB_data_t client_data,
: [/ k) V" Q+ K; u. K UF_MB_activated_button_p_t call_button
1 _# W C) m0 M: B8 I% X5 F8 Z )
+ i$ `7 ?+ I9 i$ r8 S( M{+ @: N- g9 ~4 o
UG_UI_calculate_data m_data;
; ^. b- D- b0 m2 s/ j int response;
) F% W5 [* i( l: v LaunchCalculateDialog( &response ,&m_data);0 F6 S: H5 ~& \% ~3 D5 \8 ~
return UF_MB_CB_CONTINUE ;
1 O! C6 |( T% b8 X) _}; y( t: ]: S5 _- }- O8 ]
/*****************************************************************************' J. o! J# K3 Q+ ^ u
** Utilities% }0 N+ t$ v' D& n
*****************************************************************************/0 _* D+ t+ ~ M a: ?, c7 J
7 |2 v* R4 m, U: w
/* Unload Handler
8 f- b @8 K, {9 H" R** This function specifies when to unload your application from Unigraphics.
1 M6 x, k0 P0 d' Z# ]- |( f** If your application registers a callback (from a MenuScript item or a
% G$ {5 I3 ^4 v B** User Defined Object for example), this function MUST return
* V. z |" `& O- B% ]9 f& m1 O* [** "UF_UNLOAD_UG_TERMINATE". */, ]9 P' R% @' I( \2 I
extern int ufusr_ask_unload( void ): p0 N" l' n( c! d" c; B
{2 [1 h0 G6 Y3 E! d R1 p
return( UF_UNLOAD_IMMEDIATELY );
3 z3 G. p: W6 g) d" F, V}
: ~5 q$ g/ Q$ Q4 v1 m/ t
+ f2 I: C6 N- y1 a' d$ ]; n9 ]0 K/* PrintErrorMessage: @, s0 ^4 g$ R; v0 P" |
**3 z- ~, X' a% i! K# k
** Prints error messages to standard error and the Unigraphics status
0 ^; ]9 M' ]$ M# y7 v+ J** line. */
- U8 R h& O" F: ]. ustatic void PrintErrorMessage( int errorCode )
1 e3 X+ d7 v/ \" m# M; i0 L{' o$ j$ b9 x) q9 k/ Q
if ( 0 != errorCode )& u0 i5 ~0 n7 i' \2 B8 \) o* s
{
8 j* d( o( v& ^) M: [# r8 h /* Retrieve the associated error message */
F* c/ C: U0 Z$ ]( I char message[133];
$ F6 }. \9 W5 _2 \3 U UF_get_fail_message( errorCode, message );. B! z' k; |# M+ b3 z3 C, b* ]
A' N9 P7 }0 X! r- j# r4 O
/* Print out the message */
, X! _. g1 n8 V+ f UF_UI_set_status( message );3 d7 h0 x/ U) f! ?& K5 g
( _9 Q1 f9 L7 D fprintf( stderr, "%s\n", message );
2 o% x( Z( C6 \# i }
& p( |3 B3 }0 `}
9 V# H, F" z) ] B6 @以上代码编译之后显示( V" ]5 X$ [8 L8 H L: n- L
d:\ugkf\lesson1\ug_ui\ug_ui\ug_ui.c(54) : warning C4013: 'LaunchCalculateDialog' undefined; assuming extern returning int
0 E( |6 y5 \* ]d:\ugkf\lesson1\ug_ui\ug_ui\ug_ui.c(55) : error C2065: 'UF_MB_CB_CONTUNUE' : undeclared identifier& y; ~9 i2 u: [
自己怎么都解决不了,不知道哪位大哥可以指点一下小弟
+ U7 J. j: u. U/ y' u4 j2 g6 P0 [' n7 j
|
|