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

[求助] ufsta入口函数中的LaunchCalculateDialog总是显示没有定义

[复制链接]

2014-4-18 21:27:52 2953 1

蝎子 发表于 2014-3-13 17:50:01 |阅读模式

蝎子 楼主

2014-3-13 17:50:01

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

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

x
#include <stdio.h># D2 W8 G6 L% R7 m" P# V6 G
#include <uf.h>
9 N' P5 P; {& ^! i  l#include <uf_ui.h># Y2 l: Z: d$ P0 E% `1 _3 }' K
#include "UG_UI.h"
) Z2 S! P$ M& N6 j  w3 a# ?6 M#include <uf_mb.h>
! r4 T* K2 W' U( @#include "UG_UI_calculate_dialog.h"# r. f* r: v/ ^5 b3 a

. ^$ Y) [0 i" a. Q- z  I) o$ L/*****************************************************************************2 o; @! y$ p/ c. Q
**  Activation Methods
! M5 J* J) I  \! }4 U7 A*****************************************************************************/: c( B' z" g  ~0 w
3 F* O1 x$ T# @4 \
/*  Unigraphics Startup0 R! w' N; v; _- R" }
**      This entry point activates the application at Unigraphics startup *// f# A: R+ c. `6 p6 `' h8 m' O% t
extern DllExport void ufsta( char *param, int *returnCode, int rlen ); y( {' d* w+ y7 v
{3 g0 [' V* i$ i$ I4 x7 V7 @
    /* Initialize the API environment */
& B5 h* W4 L( F. I        static UF_MB_cb_status_t UG_UI_Test_Dialog_fun( UF_MB_widget_t,9 v# n5 o, V) A1 y
                UF_MB_data_t,UF_MB_activated_button_p_t );
1 K4 U5 Q0 O5 F  b        static UF_MB_action_t actionTable[]=* }$ w9 V$ g! o. t8 Q2 X
        {
2 E9 S/ O& j( D, j2 k                {"UG_UI_ACTION",UG_UI_Test_Dialog_fun,NULL},( E8 x( j/ i8 [- O4 M) ^8 o5 f8 f2 B
                {NULL,NULL,NULL}
& j. j- o7 d4 }4 W        };
, |  ~1 e. a; n    int errorCode = UF_initialize();  s; ]( X- _" v/ ?/ [
    if ( 0 == errorCode )
) U# I" v7 Z/ @) L2 s* n/ c; U6 M    {! r8 @' y. d) O" T( s
        UF_MB_add_actions(actionTable);' W# j" l8 P( B! r' E
        errorCode = UF_terminate();8 U2 T* p* Z/ ]" F; m, s
    }5 @: ]3 r& y7 R( g: p
    PrintErrorMessage( errorCode );8 `  R4 q! @+ ?( }5 X, s
}' k3 @( M3 H# E$ B: h- K, c) I
( V; V% U6 Z9 E) o1 a) h- K1 }
static UF_MB_cb_status_t UG_UI_Test_Dialog_fun(( J- M6 ^7 E) S7 o. S
        UF_MB_widget_t                  widget,
* G8 |* a2 U! _3 {( V- R2 S9 C    UF_MB_data_t                    client_data,
3 I% Q5 r3 ~" H5 g    UF_MB_activated_button_p_t      call_button
! d1 t+ \. K% I' I                                                                                )  e  H* `* S; j0 R# Y; m
{
$ G6 Y& I9 t7 W0 {9 k2 _# W        UG_UI_calculate_data m_data;7 e3 H2 J! U! [
        int                  response;# p# z; T% O: ~9 ~6 F2 ]3 E. H$ y
        LaunchCalculateDialog( &response ,&m_data);
2 B# ]2 R+ [. [" R        return UF_MB_CB_CONTINUE ;
  W" |5 n, D4 E# Q5 @) O) `2 l# @}
' J8 o; ]$ b! e' B$ M2 a) h- S- ^7 t3 g& k/*****************************************************************************
9 D, e! R! R: U, K& B, L9 |5 h  o**  Utilities
$ w4 Z, t8 I9 X) s3 j2 h, Q*****************************************************************************// I8 Q: k7 R% w

$ b* t$ `! v9 @, S. g/* Unload Handler0 I  r8 l' L5 X$ B
**     This function specifies when to unload your application from Unigraphics.7 j- j; P0 F. W
**     If your application registers a callback (from a MenuScript item or a" G5 ?$ W7 e7 i" N# x
**     User Defined Object for example), this function MUST return3 K2 F% M- `6 N
**     "UF_UNLOAD_UG_TERMINATE". */
! J. F: N9 Z9 uextern int ufusr_ask_unload( void )4 K5 F& ~$ w* n. s7 K: Q
{
9 m' i/ d: x4 k2 g    return( UF_UNLOAD_IMMEDIATELY );
1 b; D; f+ n" M7 ~# W}
1 X; }' {) U2 w8 ]0 |+ @
$ {/ d, L# }5 R; k/* PrintErrorMessage4 I2 |; Y& K8 |1 i; z+ J) T
**
; ?: `% g9 d4 N4 C8 O9 K+ i' j1 H**     Prints error messages to standard error and the Unigraphics status
2 P/ R8 U6 _3 \* m, w**     line. */
" ~' j1 o8 p: |9 {: Ustatic void PrintErrorMessage( int errorCode )" `. t( ?" V6 _+ B  \) Y. M, u- T
{3 \$ o: Z% z2 ^
    if ( 0 != errorCode )
- u* Q# J' w! |/ w* y- B    {0 L* q% C8 A4 q0 [9 z
        /* Retrieve the associated error message */
; m, m8 ?* \& B) B# I" q        char message[133];
, W) {0 B* T4 \        UF_get_fail_message( errorCode, message );5 x8 p& f* C% `( z& m
. {& B0 F' |! G) ]" q% G. {  B
        /* Print out the message */
, Z* I; ]% e. ]2 n        UF_UI_set_status( message );
4 O: P4 ?; Y: U) `* d4 q  Q5 D- E: K$ m3 u
        fprintf( stderr, "%s\n", message );% Z  _) w0 S3 o# n7 y; X% a
    }
5 p5 v& r: @. t4 v}
; j! P& g! x8 l! I; _. R以上代码编译之后显示6 v" }& R9 T9 w1 e& {7 u. ^
d:\ugkf\lesson1\ug_ui\ug_ui\ug_ui.c(54) : warning C4013: 'LaunchCalculateDialog' undefined; assuming extern returning int
  f0 l3 ?" {6 D$ l+ |2 Pd:\ugkf\lesson1\ug_ui\ug_ui\ug_ui.c(55) : error C2065: 'UF_MB_CB_CONTUNUE' : undeclared identifier- H% p% x4 C% G1 Q6 O8 ~; K
自己怎么都解决不了,不知道哪位大哥可以指点一下小弟. E) i) x4 V5 k  L
+ l+ Q4 D! d' r8 b. E, a
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复1

Mr_yuan 发表于 2014-4-18 21:27:52

Mr_yuan 沙发

2014-4-18 21:27:52

        LaunchCalculateDialog( &response ,&m_data);( f2 g+ A1 R: {6 v6 A; ~
6 K* v2 b, `( U: j, S
不是API函数,你没定义,当然不能使用
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了