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 2891 1

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

蝎子 楼主

2014-3-13 17:50:01

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

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

x
#include <stdio.h>
  `) `" Q. F' l9 @#include <uf.h>
% H4 ~  n; b5 C  I#include <uf_ui.h>
7 D4 M) L0 T1 `1 J) \#include "UG_UI.h"$ u& A8 e/ {2 o2 c; g
#include <uf_mb.h>5 {/ Z; r) g6 r2 N2 |" r
#include "UG_UI_calculate_dialog.h"
# }+ u; q: k3 `. j  V" o' Z' q. M: y. z
/*****************************************************************************9 G9 @/ T' t( {* H
**  Activation Methods
2 A# L* z. k/ I# u! X, m*****************************************************************************/" K6 `1 j9 Q3 H" R
: B" N" Q7 }( Y$ [% I2 r/ U! }  \1 `3 a8 _
/*  Unigraphics Startup
  |0 c$ A* f" Q6 W, n**      This entry point activates the application at Unigraphics startup */+ n" d4 W0 h& u
extern DllExport void ufsta( char *param, int *returnCode, int rlen )
! T5 ?. H4 M2 f: ]- K{
# ]- r& o! P9 B3 D, [( p3 p    /* Initialize the API environment */
9 e% h% R3 A5 v1 z9 J' d6 D        static UF_MB_cb_status_t UG_UI_Test_Dialog_fun( UF_MB_widget_t,
( m3 f  v2 \1 P+ U                UF_MB_data_t,UF_MB_activated_button_p_t );
0 e; J8 e- [9 |: \/ S. ]1 w8 \        static UF_MB_action_t actionTable[]=
  m8 {! r% K6 n9 k0 W6 |% c; A        {; ?2 D8 [" ?' c8 e+ b
                {"UG_UI_ACTION",UG_UI_Test_Dialog_fun,NULL},
! x5 ]/ t0 b6 B8 k9 v                {NULL,NULL,NULL}, n* k  a5 |, H
        };2 n7 L+ q3 K  m% C7 Q
    int errorCode = UF_initialize();
/ X' b  J5 I" L* l    if ( 0 == errorCode )
' O8 |  B) K$ r- v    {  F) T. X0 H$ \
        UF_MB_add_actions(actionTable);
" [( N! f; r. n0 B4 q4 t        errorCode = UF_terminate();  E' l: a  O! O8 ?0 r$ |* f9 _
    }
: i) C) N% _5 D6 U9 i: ^; l    PrintErrorMessage( errorCode );2 Y6 j/ S5 G2 [* c2 [3 c) ]1 b3 u
}
7 o2 z  k, \' d4 F# W, _6 D1 V, X' X* M; D: g" R" n
static UF_MB_cb_status_t UG_UI_Test_Dialog_fun(
" ]  K1 b9 i  T' ^        UF_MB_widget_t                  widget,
; Y* p8 G: M/ {+ r    UF_MB_data_t                    client_data,
3 N" }( E( Q5 T2 v    UF_MB_activated_button_p_t      call_button
5 e- ~2 V9 a  U/ Z. D7 U                                                                                )% a3 i: V6 t% f' ~& j- X5 J( w
{
3 j% ~2 Y# p( w5 }# T: |0 G        UG_UI_calculate_data m_data;
* Q+ A2 ]" f# W" L        int                  response;
5 A/ x! x' N6 c0 w        LaunchCalculateDialog( &response ,&m_data);. a! T# P9 g; r  x; _
        return UF_MB_CB_CONTINUE ;
/ R! F! p- m! b5 ?- }}1 J2 B1 A' }; c$ P  b; g9 |
/*****************************************************************************
3 j3 g+ T/ H  |+ O. k1 Q) F. E**  Utilities8 u3 `* V) L- G* n& x+ S
*****************************************************************************/: h9 T$ S6 F& b4 F1 i' D
$ q% K. Z8 P8 I4 u+ K) P" F
/* Unload Handler
$ }% V& N% m  E**     This function specifies when to unload your application from Unigraphics.
$ R1 D4 E) I3 I! [**     If your application registers a callback (from a MenuScript item or a" Y0 J0 x  \+ [( u  a0 l/ @9 s
**     User Defined Object for example), this function MUST return" S, n& n# E# E- X  B$ P8 p
**     "UF_UNLOAD_UG_TERMINATE". */
- h* p/ }/ N2 s1 G7 I& ]extern int ufusr_ask_unload( void )1 o5 D) u* Y& Y* f% O# b
{
9 B+ H8 f1 f" m. Y' D0 A7 n; @    return( UF_UNLOAD_IMMEDIATELY );
% |% X' `/ G! R! A! u% K5 T: w}
. C) O0 {( ]3 ~( _0 }: q4 R- v$ b2 M
/* PrintErrorMessage) @- H9 O, j; M0 z
**# A4 c: Z5 C; P( p8 |& J' F
**     Prints error messages to standard error and the Unigraphics status0 J" u3 ?7 g" ^1 Y$ z6 l
**     line. */, [) o7 {) K3 S9 v" H, r# B4 {
static void PrintErrorMessage( int errorCode ), d( J0 s8 S, f  U# q& S
{3 f# S8 j7 r' A9 [0 C/ m. Z- {  N
    if ( 0 != errorCode )
5 N5 g( H( e" ], `! g# @5 H; [7 A1 T    {
( ?' ]1 W( F' K6 }8 j8 N        /* Retrieve the associated error message */
& H: v3 S# J/ Q; [; }        char message[133];
) g1 ?2 }' x! \4 Z- S5 G, r        UF_get_fail_message( errorCode, message );- S2 F- a1 w! i" W3 g  y
& W4 B7 ^! W& l
        /* Print out the message */- Y8 r6 H1 d9 ^) M. a9 q
        UF_UI_set_status( message );* m5 ]+ N+ r" k3 w1 C

) M0 D8 j+ M) _9 K$ C8 v3 G9 h        fprintf( stderr, "%s\n", message );3 d8 u9 b6 j' O9 }* k: q
    }
# v7 C) l. B9 w1 o$ N6 P! _/ d}1 I4 h3 p* x9 ~: ?
以上代码编译之后显示
( x$ A& X$ H) q# \1 n5 F" e3 i, K9 Md:\ugkf\lesson1\ug_ui\ug_ui\ug_ui.c(54) : warning C4013: 'LaunchCalculateDialog' undefined; assuming extern returning int4 s) F0 T: P* |' ~
d:\ugkf\lesson1\ug_ui\ug_ui\ug_ui.c(55) : error C2065: 'UF_MB_CB_CONTUNUE' : undeclared identifier
: p' B& z) R+ N+ L5 T自己怎么都解决不了,不知道哪位大哥可以指点一下小弟  `6 O& a6 L- _: x( q

2 G& ~# Y8 S# h& `
上海点团信息科技有限公司,承接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);8 w& V9 d( M2 X# w( x

2 i5 I2 @. A) E- H( X1 [) b% K不是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二次开发专题模块培训报名开始啦

    我知道了