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

[已解决] NXOpen C++如何使用两个对话框

  [复制链接]

2014-3-23 21:50:55 3728 3

gamnson 发表于 2014-3-23 18:10:14 |阅读模式

gamnson 楼主

2014-3-23 18:10:14

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

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

x
版主您好,NXOpen C++中,如何实现调用依次调用两个自己设计的对话框?(点击第一个对话框的OK按钮后弹出第二个对话框); Y* J2 j3 l! ?+ S
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复3

mildcat 发表于 2014-3-23 19:48:25

mildcat 沙发

2014-3-23 19:48:25

当然可以 + a# v( ]: Y+ }- N# G/ i
很简单的( L8 ?, ]! p$ `9 t/ L7 w3 n! M
# d( l' {% s. ?
分别创建两个对话框8 q9 v5 e8 |& d# S/ J: A

1 g& v  H6 ~7 U0 X! Q0 K* c在另一个里面加入头文件 和  apply 方法中加入 ; ]( o9 v9 k, ?" J% o5 H( O; z5 `
+ p  Z9 Y' Q) c2 f4 W* X+ W) ~. i
另一个对话框的 show 方法
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

gamnson 发表于 2014-3-23 21:32:53

gamnson 板凳

2014-3-23 21:32:53

mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)
4 f* l( H) x$ U0 M2 y& Dint dialog1::apply_cb()
) i6 A. Q0 W- m3 F/ _( r, A1 Z{
' G3 @& A. h" }1 _$ ^    int errorCode = 0;
3 `; I/ I/ k5 d5 x! Y- ?6 f! ?" o9 h    try( Q2 O' |$ s/ h2 B5 V7 _( Y
    {
; k2 t! d& E* N$ c( M4 i+ Y        //---- Enter your callback code here -----
' |: U3 J, i" S6 L* {: h& d, B/ G                dialog2 *thedialog2 = NULL;//添加了这三行
. @) K3 s% E) W3 o$ }$ m" U2 Q8 Z# H                thedialog2 = new dialog2();//添加了这三行
& P& c  ?8 N$ p$ d( c6 [% k                thedialog2->Show();//添加了这三行  V( d7 e" `' X$ O
    }
$ z' J7 t# U( Q+ P    catch(exception& ex)7 P: |6 w5 M! k& C! }' k
    {
+ b/ O$ R: w+ M# x: F        //---- Enter your exception handling code here -----5 z( i. ]0 F- q
        errorCode = 1;, f  J) i7 b; c% b$ o# e
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
) k) R  Z4 F! v    }/ T9 h6 m3 }: v5 l+ A
    return errorCode;2 J4 w, A1 H1 X! G; m: m
}% K: e( j6 v, R- x: @9 U+ `
4 A( X- r9 \( ~" L& }. I( Z
//------------------------------------------------------------------------------
8 Q1 T, X) F& |. r//Callback Name: update_cb
2 ]7 a6 l2 r1 w' K) R8 l" [//------------------------------------------------------------------------------
- Q( [& v3 r8 \8 A8 N" `' n! U, Nint dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)4 `( I7 }$ b. L/ y
{
, w% x  I/ t" Y8 @$ _! L2 z6 _    try
/ w5 F' m; R; S    {8 w6 ~( v0 F9 X
        if(block == double0)
' p; s8 V7 |4 N$ v0 p8 s  F* R        {
; d3 a2 y1 I. t, B2 n6 V# T. F        //---------Enter your code here-----------
) o; V: {8 F3 H' n) ~$ q, [# r9 F+ Y+ c        }
, \4 f1 R, O. D+ T    }5 \& k4 u# g+ [6 e+ N4 ]+ q
    catch(exception& ex)9 q  w: M5 y) J; \1 I1 C$ {
    {
! |( L; E; X5 ?4 A4 j3 e        //---- Enter your exception handling code here -----
, U- n( ]) S. ~( G+ D! l        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
- A: Q4 @" ~! P  G6 g    }
( \; R" N# a8 Z* S- F& ]! S( g% w    return 0;
4 Z; T! A9 L0 k1 ~}- ]  V7 A" _+ B# ?& T
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

gamnson 发表于 2014-3-23 21:50:55

gamnson 地板

2014-3-23 21:50:55

mildcat 发表于 2014-3-23 19:48
/ F4 I; X6 D: I- z2 e当然可以 # ?+ S& v8 ?- E8 m' ^; _
很简单的
5 m! Y% Q* N5 l8 N3 l( [% V
/ V  @: X9 g/ Q  Z: `$ o" A
mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)3 t5 l6 G5 L9 L1 d) b+ H
int dialog1::apply_cb()
7 e& E8 ]) N* w% ^8 K9 l& Q{
5 l+ P* q7 |6 S1 U    int errorCode = 0;1 L# p) F- E" ?% u
    try
$ d- }. c2 l3 C    {; t$ x0 H5 O. P5 t+ R& i
        //---- Enter your callback code here -----$ O3 s7 E1 K/ L% s, Y$ s
                dialog2 *thedialog2 = NULL;//添加了这三行
% x# r* y4 \7 ]                thedialog2 = new dialog2();//添加了这三行0 ]7 C3 u  R' y7 }
                thedialog2->Show();//添加了这三行
* e3 m5 G# A  ^' ^: H8 {    }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了