PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

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

蝎子 楼主

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
上海点团信息科技有限公司,承接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);
# q; S  r& `' x; Y% _# b" {' _. Z2 ^% j
不是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二次开发专题模块培训报名开始啦

    我知道了