|
|
蝎子
发表于 2014-3-13 17:50:01
|阅读模式
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
#include <stdio.h>6 n# s6 n( t. p2 L$ g. k
#include <uf.h>- ^; Y# S) g1 `, W% ?8 k( L
#include <uf_ui.h>
- ^- d9 U! n0 I' @8 Q#include "UG_UI.h"0 n# B+ Q9 k) ?& Q. U; J4 l
#include <uf_mb.h>
# M4 v( @/ G6 |#include "UG_UI_calculate_dialog.h"" W$ l# g7 g1 r6 B0 i% Q
7 K4 t; n! [3 o! r& t
/*****************************************************************************
" ]. V* v" ^; C! Q& j& s: z** Activation Methods# H, R" o8 P# s) X* h
*****************************************************************************/, s) r$ p3 Z9 A1 e( U0 H
1 z! |. J# @# A- T
/* Unigraphics Startup
2 z( u% O4 m3 P( C. ~( e** This entry point activates the application at Unigraphics startup */
" H2 H% k' H$ g2 s0 R" R( _: M8 textern DllExport void ufsta( char *param, int *returnCode, int rlen )
6 n# K+ `5 q8 q. ?; `: D{# `6 ^5 o' G |( C9 g
/* Initialize the API environment */! X, H, R, m' ^2 l& K
static UF_MB_cb_status_t UG_UI_Test_Dialog_fun( UF_MB_widget_t,
) L0 i( S% W" A' C3 Y UF_MB_data_t,UF_MB_activated_button_p_t );
+ v- D: m0 B5 J9 t% | static UF_MB_action_t actionTable[]=; [ s }) Y9 `; M2 w
{$ |, ^0 }# \5 R) [0 j
{"UG_UI_ACTION",UG_UI_Test_Dialog_fun,NULL},) Q' M3 T+ L/ L
{NULL,NULL,NULL}
: |5 G2 u( m9 E; ?0 [ };/ D1 G( Y9 c0 o
int errorCode = UF_initialize();
?" g. [: Q( v2 F( ^/ u if ( 0 == errorCode )
% _4 S6 n* D5 r# n4 y7 y {6 C/ H! x" z" o0 r$ q* l
UF_MB_add_actions(actionTable);! X8 J- ^& q0 y! e
errorCode = UF_terminate();
: F" P; t" D* O4 h! [1 A+ Q }
! U+ _ g, i' F& `# c0 S5 l8 D PrintErrorMessage( errorCode );9 W7 p( p; x1 D! o0 z. G
}' j' o: T. Y3 D& B+ K. r$ G! X
( |- k u/ W9 _* j0 p$ d
static UF_MB_cb_status_t UG_UI_Test_Dialog_fun(
5 v) c* L; M! E4 L UF_MB_widget_t widget,
^& X- a. N9 K2 y UF_MB_data_t client_data,
) @) K" {! v7 |0 k UF_MB_activated_button_p_t call_button
1 k! V4 {6 J; W! i: P )! h) G6 C' p% ^) x; g8 L
{
8 n5 L( ?9 E% S3 m1 W# } UG_UI_calculate_data m_data;
+ c; m' C% s( k% P8 U% b int response;
, }$ l- t" g8 d- s( K LaunchCalculateDialog( &response ,&m_data);
. p9 W' P: R2 q4 O( r return UF_MB_CB_CONTINUE ;2 U) C& j& F6 M; e, O' W# c5 Z6 K
}: {% N6 C% y S$ F: @
/*****************************************************************************3 S9 [( d8 h" \+ m8 o
** Utilities
N* l8 o9 ?! y4 J5 ?1 ^( q! w, Y*****************************************************************************/0 G$ ~0 T2 }- c9 F, y
% x# R* `1 T. x+ ~
/* Unload Handler0 ? F$ C P; F5 I) O1 Z, c
** This function specifies when to unload your application from Unigraphics.
& `0 t0 L: V8 g8 i& t2 e' B R' |** If your application registers a callback (from a MenuScript item or a
, `* |) } a0 Z** User Defined Object for example), this function MUST return7 Z0 f! q/ e6 W& O$ D
** "UF_UNLOAD_UG_TERMINATE". */% i8 g# N$ S! z3 p7 w3 |) ^) B
extern int ufusr_ask_unload( void )0 T$ _, P, I5 L6 I3 `
{* p$ |% v' q$ H
return( UF_UNLOAD_IMMEDIATELY );5 ~1 Q2 w5 p7 u6 @" u1 U
}
& L7 f& F7 X, o, w" B
4 x) Y7 W- s3 U W; \2 f- K/* PrintErrorMessage
6 m. ^; [9 C- I8 k**
# ^2 j8 M$ v3 f* z9 |** Prints error messages to standard error and the Unigraphics status% o0 F- W) M' [- Z) \& k$ p) @
** line. */8 `( C9 y e% [2 F
static void PrintErrorMessage( int errorCode )2 C# J& ?9 v! U$ F* @3 c! E% \) N3 e
{
; k! X0 p/ B5 N+ i4 a if ( 0 != errorCode )
% L0 T+ ?7 a4 W* v; i5 ~ {
. w6 ?* ^5 `+ \0 [9 |- P /* Retrieve the associated error message *// a7 e7 O) t: h# p
char message[133];, `8 @4 [7 x- t
UF_get_fail_message( errorCode, message );8 @5 U8 [0 C/ S: z. y0 `% B$ N
+ v. Z# B# K' U+ B /* Print out the message */
' {4 F1 x4 g- m3 q* b! D UF_UI_set_status( message );% z4 Y" q. Q: x' Z
9 \, B* L% @+ L! n0 ^ fprintf( stderr, "%s\n", message );0 R! A! i8 F6 d4 Z2 ^+ n9 g
}9 W* E$ A% Q$ T1 |" t5 j
}5 W1 }. K3 M0 u7 n& Y; p
以上代码编译之后显示
0 ~8 C# i( x( O* ed:\ugkf\lesson1\ug_ui\ug_ui\ug_ui.c(54) : warning C4013: 'LaunchCalculateDialog' undefined; assuming extern returning int
; r' x, X0 Q. R R2 L+ W$ pd:\ugkf\lesson1\ug_ui\ug_ui\ug_ui.c(55) : error C2065: 'UF_MB_CB_CONTUNUE' : undeclared identifier
. m. S& E# F2 ~/ \ `- g$ j自己怎么都解决不了,不知道哪位大哥可以指点一下小弟0 Y. t$ N" _) L- u+ H
) k+ O% w/ F2 I$ f2 M$ M2 G
|
|