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

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

[复制链接]

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

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

蝎子 楼主

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
上海点团信息科技有限公司,承接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);
: N8 g' J9 ^: t$ h+ l9 [- @5 c, A/ N7 J: l: E5 k0 O: Y
不是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二次开发专题模块培训报名开始啦

    我知道了