PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

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

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

蝎子 楼主

2014-3-13 17:50:01

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

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

x
#include <stdio.h>
6 w" W& F) I  m' a5 Z5 ^9 \#include <uf.h>
4 [  p- X# p5 e#include <uf_ui.h>
' I# M: R1 ^, \4 _' ~* C5 N#include "UG_UI.h"
( w2 G' z. g0 l. N: x2 N7 X: z' U#include <uf_mb.h>: F* I# D$ e; X' l) t, g5 T
#include "UG_UI_calculate_dialog.h"
5 i9 A& \  B  L1 G( f0 t' Y% \4 e6 [: ~! F0 ^
/*****************************************************************************! e! {3 S& C8 p: h9 M& E
**  Activation Methods9 S; \2 t& m1 Y6 t. T) T. E+ j
*****************************************************************************/
+ t; J1 Q, D! a, p: P8 T. B
6 l1 o5 i3 ]6 [! k! e/*  Unigraphics Startup
! @: e0 C0 q0 t! E+ o$ U  R**      This entry point activates the application at Unigraphics startup */2 p7 x) J7 }5 l! s
extern DllExport void ufsta( char *param, int *returnCode, int rlen )
% D1 q6 s5 c' Z# v7 J{2 K. X3 k, z) v. U9 b
    /* Initialize the API environment */
' F0 P) k. ^9 r$ d. h1 {        static UF_MB_cb_status_t UG_UI_Test_Dialog_fun( UF_MB_widget_t,
9 r! Y, V7 [' N' i4 ^# [                UF_MB_data_t,UF_MB_activated_button_p_t );" a$ ?0 }$ [* ^  e( z9 C
        static UF_MB_action_t actionTable[]=/ |7 q7 }4 k& N% X9 O% ]' H
        {
0 {5 X2 l5 V! ?5 O) X# v* k! y                {"UG_UI_ACTION",UG_UI_Test_Dialog_fun,NULL},
( K8 P$ Q- B3 H9 u" ~: d                {NULL,NULL,NULL}; k! ^1 {7 d/ S( [: m: `9 o' T
        };8 X. c3 c/ H! W0 U
    int errorCode = UF_initialize();
" l; S' G( G1 x    if ( 0 == errorCode ): L; c% \0 \& b$ v! Z
    {4 A8 ~( ]' m4 l+ J
        UF_MB_add_actions(actionTable);
' n& r" _: P) R/ ?: t' h: P# H        errorCode = UF_terminate();
# b+ K3 ~, w8 h  C  T& j# Y    }
5 Q. d/ e/ s2 _$ }4 I, V# |  O- a    PrintErrorMessage( errorCode );
- Z5 N$ T3 w0 ?}
. h% W4 j% d) [5 I  @
: P0 L% }7 D5 w, t: ystatic UF_MB_cb_status_t UG_UI_Test_Dialog_fun(: \  S! g3 h8 \6 A
        UF_MB_widget_t                  widget,
7 s- c! ]4 l% g  e( w    UF_MB_data_t                    client_data,, U0 \  t6 q; V; G  M
    UF_MB_activated_button_p_t      call_button& n) \1 m; Q  Z" |! \
                                                                                ); C7 k, S9 q( J' i6 Q" D. v( L
{
) L4 L' G$ V* k8 a        UG_UI_calculate_data m_data;8 r. }' D8 B1 p9 w
        int                  response;
9 x0 F$ M) b/ S; R! \* O        LaunchCalculateDialog( &response ,&m_data);, Z" u% Q2 I6 N8 t' O9 d9 m- j
        return UF_MB_CB_CONTINUE ;
5 m  u3 H  S, U0 S}2 i; o9 L0 h. _- m3 O
/*****************************************************************************
. e9 ?. G# G5 u7 o$ H1 x( C* j**  Utilities
+ W/ T' K8 o% D; N0 u7 n/ C*****************************************************************************/
3 k2 R9 L( p; E; @! R$ P
2 K9 v0 R7 A: X, t) p2 B% w% j6 ~/* Unload Handler4 d& {5 `( Z! X  q- O% U
**     This function specifies when to unload your application from Unigraphics.
' z, \; ~2 c9 `**     If your application registers a callback (from a MenuScript item or a
1 Z' w6 r! L6 m8 E* \& a**     User Defined Object for example), this function MUST return
- E* N/ o7 ~3 _3 i# j% M. V**     "UF_UNLOAD_UG_TERMINATE". */* x/ c* F$ B: _1 W1 W" `/ y, k
extern int ufusr_ask_unload( void )* S; t, I" a$ X
{0 z! j, ^$ _0 C3 Q$ S
    return( UF_UNLOAD_IMMEDIATELY );
* F4 s& v( B- n! X# B  W( W4 k% ~}
/ a' n9 H) G6 ]" K  ^
6 D- j! B& i$ @  a; V0 v8 ]/* PrintErrorMessage( h1 ~) i- l" S4 p
**
! Z9 o) s) l2 R**     Prints error messages to standard error and the Unigraphics status
' F! R3 O5 M8 D**     line. */
2 I: l& Y, E& P7 X0 a  Y6 f3 @9 }static void PrintErrorMessage( int errorCode )6 l1 b+ Q/ m. _9 M
{+ F* v% ]* y  x& L! G% M3 d- ]- v
    if ( 0 != errorCode )% f& V! j/ m) z& e" E9 M& |
    {
" J6 q( H# L, n. @; @9 M        /* Retrieve the associated error message */( U$ N% L+ F5 P
        char message[133];8 ]: N7 Q) G4 R( M
        UF_get_fail_message( errorCode, message );
9 ~8 ]3 s7 j5 E6 I
1 T. c2 P7 c6 R" {! Z$ _1 y3 X: i( ?        /* Print out the message */
( Z! _; s/ U% T6 s9 n6 x' e/ B. f        UF_UI_set_status( message );* l% a. @- o( B1 x5 ]

- T, S/ g  D( I5 g0 i        fprintf( stderr, "%s\n", message );2 R) m: Y/ V" t- m" V7 G8 T
    }$ h, Y3 ]5 C8 m- q/ l7 o
}. j0 R1 M( v, X
以上代码编译之后显示8 x. E& i# o# c
d:\ugkf\lesson1\ug_ui\ug_ui\ug_ui.c(54) : warning C4013: 'LaunchCalculateDialog' undefined; assuming extern returning int( h0 j7 }& o$ D1 A
d:\ugkf\lesson1\ug_ui\ug_ui\ug_ui.c(55) : error C2065: 'UF_MB_CB_CONTUNUE' : undeclared identifier5 D' I, r% x1 ^6 J/ c2 {2 R7 g& ?
自己怎么都解决不了,不知道哪位大哥可以指点一下小弟/ \# v/ m# b7 `! k" R
( }% {% c4 ~: e  k# t
上海点团信息科技有限公司,承接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);
: L. D1 R2 x$ B0 ^+ J8 H4 `3 W% P( k6 N4 h
不是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二次开发专题模块培训报名开始啦

    我知道了