PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

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

gamnson 楼主

2014-3-23 18:10:14

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

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

x
版主您好,NXOpen C++中,如何实现调用依次调用两个自己设计的对话框?(点击第一个对话框的OK按钮后弹出第二个对话框)
! U2 K$ }. ^6 R$ u8 a/ [
上海点团信息科技有限公司,承接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

当然可以
9 E& K6 W5 U  k4 r很简单的4 f& F) I" [0 H( D& ]

+ H  ^( M5 Q1 p8 m9 u分别创建两个对话框5 O5 M9 c, I4 g: Z
! [% E/ [8 S+ C2 B# p6 U1 [
在另一个里面加入头文件 和  apply 方法中加入
/ W9 C2 J; ~+ M' P5 q6 k( @+ d
) c) o1 c. ]- i$ _9 ?$ ^4 o6 X另一个对话框的 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头文件及成员函数定义都没有问题)! c9 |2 z: Y$ k, P1 e5 c
int dialog1::apply_cb()& r3 |7 c4 n" I4 E+ v7 d
{& ^5 @5 W& d' b/ |7 w
    int errorCode = 0;& v" z2 H' X% A- s$ Z8 k
    try& R7 Y) r0 O2 q0 z) c2 F% T% a
    {) Q- U; T$ J* N+ m# w; S
        //---- Enter your callback code here -----$ F8 t$ S( U% n. j3 A8 N
                dialog2 *thedialog2 = NULL;//添加了这三行
+ A/ Z/ E5 d. x3 f                thedialog2 = new dialog2();//添加了这三行
% E& J! R* h9 d' R# G3 q                thedialog2->Show();//添加了这三行
$ M: G6 {& E3 {$ S    }
! }! N! N1 O  A" W6 i; ]    catch(exception& ex)' {  q: x8 O; G# t( c0 Y
    {; @! T9 ?/ r, K$ }7 f2 E
        //---- Enter your exception handling code here -----
5 d4 F! t+ c8 F; {9 O6 r/ A+ ?) P        errorCode = 1;% B$ a' G) X( l( f
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());9 k4 I! W( S, d. w/ {' y9 I8 P9 Y
    }
8 e8 b* w5 @. |" z$ n    return errorCode;
: w/ Z6 W7 j8 E2 Y" c8 J}6 N$ K1 S, s+ f, k1 |8 j' z

( C4 P: ]+ ^, s" e- d( r//------------------------------------------------------------------------------
3 B$ _8 |% A6 \6 @//Callback Name: update_cb
2 N% T+ T4 z  }% L//------------------------------------------------------------------------------
/ I( n1 j; x# d2 h6 E: g5 ^int dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)' a+ G7 K: b( m# S" o
{, [1 l$ f6 Y6 v
    try
7 T  X$ a" Q; h/ I2 @' v( G" j    {0 Z5 U. A/ B5 G
        if(block == double0)
2 u" n: @, ?) g/ w        {
. T7 N' b8 {6 g# T8 q: [        //---------Enter your code here-----------
/ B/ n  J9 u8 I. G        }
1 g+ W% y+ M- `* q; `* x$ N    }* o2 D4 o) z$ R9 \# S
    catch(exception& ex)
9 d5 u  f4 n6 D7 L  `    {
8 x! Z% ^) W8 K1 g9 W        //---- Enter your exception handling code here -----; V9 F) n% v3 Y2 k
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());3 y' y$ h( C7 u2 D( i
    }6 [* I5 k' X; S/ M$ F; d! W
    return 0;
* R" U; u9 X% ^* Y7 `+ [}
" V7 A3 o4 \, F7 u6 e) z5 I9 k. N# b
上海点团信息科技有限公司,承接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  @9 w2 |( `/ e* M% l, i
当然可以 + S0 @! J# _% p
很简单的
% j- I3 `( D2 `! ^$ D+ e$ Y. Y2 _
/ g  U6 _& T& c- t* `. @
mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)8 [# ?, D/ L" o8 T& M3 L1 b: u+ t
int dialog1::apply_cb()
  V# W8 H' d- q2 l{
: Y* R9 p. E" L& G    int errorCode = 0;, w! m3 p8 a9 Z+ ^0 b" t
    try, O: J/ R. b4 }; R* i8 A
    {& R' x1 i& e/ V! T
        //---- Enter your callback code here -----
% V5 t, C3 X3 O) u. J                dialog2 *thedialog2 = NULL;//添加了这三行; ~; W$ g- Q1 T, u
                thedialog2 = new dialog2();//添加了这三行
+ D/ W/ S' ?$ m9 f6 p                thedialog2->Show();//添加了这三行
) ?6 Z- m7 `! z; y/ o1 F/ u( c    }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了