PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

[复制链接]

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

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

蝎子 楼主

2014-3-13 17:50:01

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

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

x
#include <stdio.h>7 D+ }! W+ _4 r3 ~2 n' I! G
#include <uf.h>* }8 N' [9 H: e7 _% @
#include <uf_ui.h>8 t$ y! [7 _: H; r; a4 n* x1 c# }
#include "UG_UI.h"
, X3 ^+ a5 H6 ]: O( Z2 u#include <uf_mb.h>0 q1 P8 V% U. I5 l
#include "UG_UI_calculate_dialog.h"
; B3 |/ G' S5 W4 p' d6 K; K# {: S2 \; ^5 p& t5 F+ @
/*****************************************************************************
1 F# @7 H2 {! c, i$ H**  Activation Methods# V( z$ B/ y5 y# J! Z# A
*****************************************************************************/
2 x; t. x, U! z( K  Z8 J
5 W. x& L! j6 m% K8 z& X! m/*  Unigraphics Startup( w( ~8 x' P7 W2 o% Z2 q# i3 \
**      This entry point activates the application at Unigraphics startup */
* ?' P* ~# e0 k" x( n% s* wextern DllExport void ufsta( char *param, int *returnCode, int rlen )' F9 H0 N) {/ d* i) V" r# x
{. V4 a6 f1 J/ U' z+ Q; c
    /* Initialize the API environment */
* m+ H8 J. S6 G        static UF_MB_cb_status_t UG_UI_Test_Dialog_fun( UF_MB_widget_t,
4 E+ G" W5 p8 \8 }) m% Y                UF_MB_data_t,UF_MB_activated_button_p_t );$ j9 c& [1 y" W9 r6 p
        static UF_MB_action_t actionTable[]=
/ ^0 Y- {& d7 j! T; t4 F        {
; U" ^7 R$ g& W2 C/ n& P! U* t$ a                {"UG_UI_ACTION",UG_UI_Test_Dialog_fun,NULL},
( \/ ^/ N# X- S3 G+ y                {NULL,NULL,NULL}
0 N/ w4 q% L6 o        };% C; T: }" s0 x. ]: I# j1 N% K
    int errorCode = UF_initialize();1 ]3 v  N5 y+ o/ M$ }
    if ( 0 == errorCode )7 y6 Y" F8 a7 y. j; h4 m
    {
- ]0 b1 }  W4 C2 |        UF_MB_add_actions(actionTable);
! c5 y' ^1 w- n6 m. |& o        errorCode = UF_terminate();
7 J8 V, u( _- v7 v( [    }6 k; R& @4 E, D% _0 ]& c7 J
    PrintErrorMessage( errorCode );  W& M1 Y( X8 c5 C; b: c$ e, X: n
}
/ c9 k; d# `& x! V, E* _0 i& x  _. o, g: a' ?1 M
static UF_MB_cb_status_t UG_UI_Test_Dialog_fun(
5 N! o0 @6 w8 B. C. |- E8 Z1 C        UF_MB_widget_t                  widget,& K7 l/ n$ Y2 ~3 d1 b, C
    UF_MB_data_t                    client_data,
1 Z/ G9 w; r& k* b    UF_MB_activated_button_p_t      call_button
; C/ W3 v6 c1 l3 y  v6 c+ z1 F$ U9 ^                                                                                )
* w, k# ~! V  v; x/ e* R( {{4 Z1 B+ _% m* Y- j2 o
        UG_UI_calculate_data m_data;0 X% ^' L8 f5 s% Q/ X. W
        int                  response;; D! P- g4 E, k+ }% T4 y% o
        LaunchCalculateDialog( &response ,&m_data);
. G1 c: b+ c+ W. M; R# p! m        return UF_MB_CB_CONTINUE ;) R$ b7 ?+ m$ u0 ~" l; _! t
}
, s5 f) s7 K: T$ S# q+ r1 U/*****************************************************************************
1 o% ~! G8 J8 A5 _**  Utilities" z. S: y- F1 a7 \/ r& k
*****************************************************************************/& _( Z  d* C4 E' l. C5 w% y

7 Z" W: m  ^; o3 s/* Unload Handler$ w7 m' C% L% |; u2 m( ^
**     This function specifies when to unload your application from Unigraphics.4 t3 I/ n6 m7 N
**     If your application registers a callback (from a MenuScript item or a
/ N. P3 b" l) ?8 }9 |) p! l) X**     User Defined Object for example), this function MUST return
. d; C9 e# z( w( b! M! m- i**     "UF_UNLOAD_UG_TERMINATE". */% p/ r% B) q' B: \. C
extern int ufusr_ask_unload( void )$ y( T/ S& `1 a" |$ S
{8 x' K( e4 U3 p0 |; l
    return( UF_UNLOAD_IMMEDIATELY );  w8 E: I- f0 A5 s
}
% V  g+ _- S4 ?9 q7 @
4 @; V( N) p7 M- U$ W% e/* PrintErrorMessage  f& `2 y' H, b1 @: b, g
**  ~+ y  X$ h7 U1 F. A* Z' D% `1 y
**     Prints error messages to standard error and the Unigraphics status8 u1 e' J! u+ J/ i4 g/ c
**     line. */4 E3 o2 H" {3 I' ~, W+ ?7 a) J
static void PrintErrorMessage( int errorCode )
9 K$ n$ @  A/ U- R{) R- ]/ [6 L9 |! e2 Q( l
    if ( 0 != errorCode )1 U4 q/ N, k9 R7 P
    {
2 r6 v8 Z# i8 y( z        /* Retrieve the associated error message */1 h: ~+ O5 U1 f+ t
        char message[133];' A( D1 |# {  s% S$ u$ i; o2 ~8 |
        UF_get_fail_message( errorCode, message );
+ k/ u4 H) _9 ~2 K$ {2 G4 O
! q! S+ t8 X. p- f        /* Print out the message */
7 v: k- Q* o! w! y5 n7 X6 D$ p8 _; l        UF_UI_set_status( message );
4 ^5 K- g/ I& T# k. n) O5 _* m6 g- N: j% b
        fprintf( stderr, "%s\n", message );- o  X! g' N2 w' ?( f4 D
    }
* w2 U4 s% v0 F3 i5 j}# A5 D+ P1 j  R3 [+ r- G
以上代码编译之后显示2 `. }4 v; O; y* t
d:\ugkf\lesson1\ug_ui\ug_ui\ug_ui.c(54) : warning C4013: 'LaunchCalculateDialog' undefined; assuming extern returning int
; t% L1 E0 e' o! Y8 Z) k2 D: kd:\ugkf\lesson1\ug_ui\ug_ui\ug_ui.c(55) : error C2065: 'UF_MB_CB_CONTUNUE' : undeclared identifier3 [. F4 m" }& Y" I, p+ m9 W
自己怎么都解决不了,不知道哪位大哥可以指点一下小弟) s: a0 ^8 d7 M% F- y
/ A% N4 w" s( q% O
上海点团信息科技有限公司,承接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);( r# M7 B* N$ L- Q
, N6 X, A; H: t; e
不是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二次开发专题模块培训报名开始啦

    我知道了