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

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

[复制链接]

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

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

蝎子 楼主

2014-3-13 17:50:01

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

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

x
#include <stdio.h>+ _0 E8 n, Y8 r, W: A6 z
#include <uf.h>
0 y2 X6 U- V, K! I; g1 T9 A#include <uf_ui.h>
( a) R% Q6 v9 x' Y+ h. b#include "UG_UI.h"& Q  F5 e" Z; t' i; L
#include <uf_mb.h>" ^2 y) ]0 ?6 a3 P2 F* {
#include "UG_UI_calculate_dialog.h". j/ H3 m4 Q) k! a3 Y5 s% m

) w8 o2 e1 R& e+ t) e+ b/ d* I/*****************************************************************************4 K0 R$ r) c/ S( X) G% q7 T
**  Activation Methods
% l4 K: O: d  y8 m+ _*****************************************************************************/
5 U! c+ s5 o3 ^8 [3 g! A
, h9 [; K3 x' V7 `$ U2 P/*  Unigraphics Startup9 ~$ ?7 q) t  n! }
**      This entry point activates the application at Unigraphics startup */
) j2 J! i) o! m) f% @; Lextern DllExport void ufsta( char *param, int *returnCode, int rlen )4 n2 i0 U/ x' t( v4 |/ H& v+ p4 o* J  C
{
$ {, P/ n  _+ W0 R; w) Q    /* Initialize the API environment */, C0 R9 F+ t9 d0 A& f% j
        static UF_MB_cb_status_t UG_UI_Test_Dialog_fun( UF_MB_widget_t,3 J1 A( _4 X6 y# O+ Q2 B
                UF_MB_data_t,UF_MB_activated_button_p_t );
) X6 u5 @& h# v& W& S, ]8 w4 X        static UF_MB_action_t actionTable[]=# t/ `7 R3 N# s/ T7 K
        {
+ P0 u! G7 }5 B$ J8 i6 ^                {"UG_UI_ACTION",UG_UI_Test_Dialog_fun,NULL},
) B3 q$ x0 a& l                {NULL,NULL,NULL}
( ^5 c, p- E5 n0 Q        };1 R1 |1 F# k& w' z  a  a8 K
    int errorCode = UF_initialize();
$ ^, r) o! Q4 J, }$ M7 g* v    if ( 0 == errorCode )
2 J. S8 Y+ o; }1 h8 |    {0 L1 [% w8 K$ I* k
        UF_MB_add_actions(actionTable);
# A5 r/ g) E) K& M4 [        errorCode = UF_terminate();& t& F' P5 s. U3 u7 I- k% M, a" b
    }* S- g' O  J: y! c( I; E/ ]
    PrintErrorMessage( errorCode );
0 Z1 [5 n- N) g  z2 y6 H, N}
' Y  k7 Q2 W$ M8 Q) J( W
% D8 C$ k9 X0 P  X" v& [+ Tstatic UF_MB_cb_status_t UG_UI_Test_Dialog_fun(+ T% s/ R" H' e7 C2 ~7 h) }
        UF_MB_widget_t                  widget,4 h! W4 H. f% f" b- P
    UF_MB_data_t                    client_data,
4 l9 h; j! D/ d8 H    UF_MB_activated_button_p_t      call_button; i  \) `" e0 Z( N" \" m! S! a
                                                                                )5 S& X# V3 q. [) `! w
{/ |/ {* t  u; H4 [, @% |
        UG_UI_calculate_data m_data;
4 Z  p2 ~) L  p: |6 p( J5 y        int                  response;' r' ?  H4 `+ y6 T9 ^: W
        LaunchCalculateDialog( &response ,&m_data);
  U) [5 G  L& a4 [; y        return UF_MB_CB_CONTINUE ;
6 v6 f8 `2 g6 |+ p" B+ q0 z}! T$ K( ^: R4 L+ j& M2 M
/*****************************************************************************
; P! V8 s) w4 L; i( I; w**  Utilities
4 s1 U. U+ y/ L. P/ o*****************************************************************************/
" S- s  m0 J1 a# s% d: H, v# U) W2 {, Z
/* Unload Handler+ _8 h; e7 j; Q0 j& X+ Q
**     This function specifies when to unload your application from Unigraphics.
) \$ h) [) |9 j**     If your application registers a callback (from a MenuScript item or a; S, P1 k2 T7 B4 F: p
**     User Defined Object for example), this function MUST return- v# c3 _( N9 C3 u$ N1 {9 X
**     "UF_UNLOAD_UG_TERMINATE". */
  ?7 j8 S* g( g# b- B0 @. }extern int ufusr_ask_unload( void )+ y0 {0 Q* z- ^+ `' j# N4 ^, j1 L' x- H/ k
{* z- L2 S7 p2 G/ |: M
    return( UF_UNLOAD_IMMEDIATELY );$ Z* ~8 e2 Y7 d; U* N+ z' j5 `
}
& T3 L# Q4 N2 Y7 v; Q  @+ ?) C- d+ e: r/ I7 w
/* PrintErrorMessage9 ^" t& @. i4 M* d
**
$ f% z% W6 ?. b: p$ j* I- b**     Prints error messages to standard error and the Unigraphics status- y( Y* U- e( q* Q3 G1 X
**     line. */6 E' e" s7 s) p, V- A: g. z
static void PrintErrorMessage( int errorCode )/ ^* \  [2 }( _# `/ t$ h/ D. o
{7 {. q! z. _, j
    if ( 0 != errorCode ): l; Z, _" w: p3 J7 @) V8 y4 U) i
    {8 c: q4 Q5 W& D% q
        /* Retrieve the associated error message */6 ~3 d' f2 r8 n( e& F
        char message[133];
9 \; f4 i4 c7 u! y0 g1 N9 L3 P, W        UF_get_fail_message( errorCode, message );
8 x+ h' Q6 n# N- l3 m' H
1 W5 a: c4 M6 J) ^        /* Print out the message */
8 M) W" J9 w9 Z" C( g; J9 r6 j        UF_UI_set_status( message );
5 t+ x  `: m4 S; B; y9 M4 [0 q  x/ o% W# Q' v' M) O* E. Q
        fprintf( stderr, "%s\n", message );; ]3 e9 s  R- K
    }
+ L$ _' l& |' G: t6 m" x, J" x; N}2 }8 Q$ H, }8 H- P* c5 |) \' W
以上代码编译之后显示
0 D6 V, H$ \; d( f; w5 hd:\ugkf\lesson1\ug_ui\ug_ui\ug_ui.c(54) : warning C4013: 'LaunchCalculateDialog' undefined; assuming extern returning int: Z* H3 R* k7 {% o6 U
d:\ugkf\lesson1\ug_ui\ug_ui\ug_ui.c(55) : error C2065: 'UF_MB_CB_CONTUNUE' : undeclared identifier% z' y. S# n6 p; E: C5 j
自己怎么都解决不了,不知道哪位大哥可以指点一下小弟
; a: G& X9 v+ |* d. n. Y1 T$ x; |3 K& n. B# k0 _4 d, z% ~2 [4 |
上海点团信息科技有限公司,承接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);
7 k! C5 X1 F9 q, x; c$ w8 J0 T, y" |+ G" o! U- m0 P) Q
不是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二次开发专题模块培训报名开始啦

    我知道了