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

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

蝎子 楼主

2014-3-13 17:50:01

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

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

x
#include <stdio.h>
# }% u$ Z. ?. W#include <uf.h>, D# _" ?+ m7 s( I
#include <uf_ui.h>6 U+ ^2 t( H0 a- q. X: H) |
#include "UG_UI.h"
; m: @6 y3 r: E6 z$ ^#include <uf_mb.h>5 o1 u# o6 M; X8 x7 f2 }7 O% f0 H/ @
#include "UG_UI_calculate_dialog.h"
* M1 s" ]* [* i9 p( x
( N. {3 o2 \9 a/ ~0 J+ Z) m/*****************************************************************************7 y. j$ h% p# J6 k8 U7 h' d$ r) ^: S
**  Activation Methods
% i* k9 X" l, L$ ^2 k3 s*****************************************************************************/+ c2 G3 {. \$ V, b9 v2 F% J; _( u
6 p/ y8 L. K: e' @9 |
/*  Unigraphics Startup
- K9 G0 N; R2 |8 ~1 ~**      This entry point activates the application at Unigraphics startup */
) Y, O" Y- V7 r" d$ Vextern DllExport void ufsta( char *param, int *returnCode, int rlen )
; t2 E# g; n8 P3 p{
5 \8 e1 K! P) r9 r# d    /* Initialize the API environment */* x+ H- u& t, U3 m% ^1 m
        static UF_MB_cb_status_t UG_UI_Test_Dialog_fun( UF_MB_widget_t,' t0 R$ p$ P6 k8 {! o
                UF_MB_data_t,UF_MB_activated_button_p_t );3 p' b0 [' ~  y; b; j5 v
        static UF_MB_action_t actionTable[]=9 A- V3 X4 o' }3 [
        {9 p- z8 n8 p6 C* C4 X
                {"UG_UI_ACTION",UG_UI_Test_Dialog_fun,NULL},
9 N- N, B# l$ t  N                {NULL,NULL,NULL}
) G5 q9 K/ L- x4 F$ o/ y        };$ E& Y" q2 `: F
    int errorCode = UF_initialize();5 G' @8 }7 C- Z" [
    if ( 0 == errorCode )' a5 I) r  v2 i9 Y% T3 P' I6 T
    {3 F1 a* ^* H  b) @
        UF_MB_add_actions(actionTable);! }: g( c$ _+ j8 t4 F' m/ I9 a
        errorCode = UF_terminate();& q9 F. O. L9 ]
    }
/ w% i3 a* }' v. e% B6 t    PrintErrorMessage( errorCode );
0 F. ~4 s9 o, o) N) r/ o8 P: ?- `& G}6 k2 D; Y0 B/ @; S* h

- ~7 O. V( e. C; Q, n2 Vstatic UF_MB_cb_status_t UG_UI_Test_Dialog_fun(" J" v) Z$ f  B5 D
        UF_MB_widget_t                  widget,% S3 c3 w* w; s  g/ T+ U
    UF_MB_data_t                    client_data,
6 _- E$ m8 J5 a% u3 X    UF_MB_activated_button_p_t      call_button
" }6 I  |' t( F                                                                                ), ^( H- _4 n1 d- t0 X
{  M- w7 G. C. ~! |
        UG_UI_calculate_data m_data;% V! J- W$ y; x
        int                  response;
% R( J# E3 F; W$ O& |! ]        LaunchCalculateDialog( &response ,&m_data);
8 f! j! Y* I3 ]* d; S) y        return UF_MB_CB_CONTINUE ;$ T5 j2 j2 x5 v
}% B: Y' _4 v8 D) x7 a: Q! h
/*****************************************************************************
% @$ o2 T, H7 j. A: r9 [6 S**  Utilities
. i/ d% c( ]( G* @*****************************************************************************/; a6 T( M3 C. C5 G+ k# x

0 U; ^# H+ s- f+ e/* Unload Handler) [. e9 _+ ~6 ~+ f, S3 o: g
**     This function specifies when to unload your application from Unigraphics.
$ c+ C3 p2 B  S% _6 b**     If your application registers a callback (from a MenuScript item or a
, z7 M& R2 j( D; D# _**     User Defined Object for example), this function MUST return
, \0 N( q3 i8 i**     "UF_UNLOAD_UG_TERMINATE". */
$ m+ v+ r8 m; u. O; @extern int ufusr_ask_unload( void )) h7 _: U( e8 n/ N: J7 }
{
/ j: L" `0 e9 K# s  M$ N6 _& J    return( UF_UNLOAD_IMMEDIATELY );' {0 i5 c) U. b% P
}
! W5 X- Y, N% S4 p5 x3 v# ~0 x; H% z9 ~! s  u, K% y' [* o, T+ f$ ?
/* PrintErrorMessage, v  v- E' a2 x5 o; n5 [
**
; e5 f3 G/ x, z! G9 K**     Prints error messages to standard error and the Unigraphics status+ |( P) {+ ?" |7 ?2 D
**     line. */) D( p' y$ q! k* F! c/ H- e% p
static void PrintErrorMessage( int errorCode )! t8 U# i2 k$ j  ^/ ~/ q
{0 o# g6 P7 x# A
    if ( 0 != errorCode )
8 E" Y5 W' Q- Z. ^" W# f    {6 e0 }* [1 D/ `2 }7 `! E8 {+ n
        /* Retrieve the associated error message */5 W! x. Y: Z1 V; R- u1 ^: b2 K4 z
        char message[133];1 q; B' Y: B# n! J! A2 ?9 N
        UF_get_fail_message( errorCode, message );! D3 R: u0 O* n/ c, G) u

1 X6 V4 K: \" y9 A/ G3 z  y: _3 K8 X        /* Print out the message */  u3 T& x6 y; A1 G2 k
        UF_UI_set_status( message );1 L5 n$ q5 u; J. `8 g0 ?

' z- @/ j, V# v% J/ M- @" C: x  e        fprintf( stderr, "%s\n", message );+ r3 P+ K% Z# P2 I: t0 g
    }
& f: r# ?: l0 w& T}
) m  d- m& e9 Q1 L. H1 \以上代码编译之后显示
* u, U: u2 P9 r) k6 z( p% ^d:\ugkf\lesson1\ug_ui\ug_ui\ug_ui.c(54) : warning C4013: 'LaunchCalculateDialog' undefined; assuming extern returning int7 |: @8 ]7 R* G  t/ S2 C
d:\ugkf\lesson1\ug_ui\ug_ui\ug_ui.c(55) : error C2065: 'UF_MB_CB_CONTUNUE' : undeclared identifier# ^; V! D: e& _7 J
自己怎么都解决不了,不知道哪位大哥可以指点一下小弟# e8 t  W& y! |

0 f, q5 n/ O6 F' Z5 T: x& S
上海点团信息科技有限公司,承接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);
& K) m6 P0 m( m) V1 E2 L" q6 G' Z+ c  s* [4 r& J) {5 V' N) B
不是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二次开发专题模块培训报名开始啦

    我知道了