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

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

  [复制链接]

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

5

主题

9

回帖

47

积分

新手上路

积分
47
发表于 2014-3-23 18:10:14 | 显示全部楼层 |阅读模式

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

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

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

使用道具 举报

全部回复3

320

主题

226

回帖

9784

积分

管理员

PLM之家NX|TC专家

积分
9784
发表于 2014-3-23 19:48:25 | 显示全部楼层
当然可以
. M5 b; V6 \) g! Y很简单的1 ~% y5 j8 i9 i) i

( G0 l  t1 ?) s7 F6 u& F! L8 _4 v4 \分别创建两个对话框
0 k5 d  X: d% g! |8 e  [
+ e  \6 Z7 B* w3 T3 k在另一个里面加入头文件 和  apply 方法中加入
" c) n/ W( o; C2 L0 O8 y2 a: W+ H8 \) ^+ `( N0 }" ^# w
另一个对话框的 show 方法
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

5

主题

9

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2014-3-23 21:32:53 | 显示全部楼层
mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)7 r: z. t- t# u5 V" ^- m1 \
int dialog1::apply_cb()
* A2 b) P9 x- b( J; D+ h3 p: [{# h5 C2 D* y8 x7 _' D5 h) o
    int errorCode = 0;
' }% q) P! \' Z- g" C% ?- P    try
; ^  ]1 c& b% B! |    {$ d0 B# p/ \6 w1 ?( S# a& r
        //---- Enter your callback code here -----
  ]& t4 n9 M5 ]4 l; K                dialog2 *thedialog2 = NULL;//添加了这三行& y& u6 s9 e" E
                thedialog2 = new dialog2();//添加了这三行
/ k3 a6 t# c5 @' D/ }! ^                thedialog2->Show();//添加了这三行# g6 o" U) L# p5 G! J
    }
4 n5 T3 u" m4 [5 x    catch(exception& ex)
- O1 }8 S5 g7 Q: ?5 a/ X    {0 S/ |- f7 G9 g, y
        //---- Enter your exception handling code here -----5 @) l+ q; v& h* b- R0 U, h
        errorCode = 1;
2 Y9 |$ J8 k& D7 R        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
3 e$ e6 @) C% Y; t$ d    }
( y5 _; o! M* S! ^0 Y3 H2 h    return errorCode;
% v% J" p6 ~$ A  m1 a+ m2 V* L& R" L}
% S) q- S3 {& c) m
3 _1 d! m, s6 S* k+ w+ R" \" j, p% w//------------------------------------------------------------------------------
% [' Z5 g% u$ l//Callback Name: update_cb
0 x- m, J0 h3 L/ m//------------------------------------------------------------------------------
3 @% g' C4 n0 x- n4 ^+ lint dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)4 ]$ @- z* z" R; N# w0 r
{% l9 ]0 r' g0 m2 m- c* {
    try7 e" P6 i) x0 W$ C  G7 c0 U
    {
% n& {( L$ j2 _1 m5 [8 {+ _+ ?3 W        if(block == double0)
9 X3 t7 {* R, r7 k8 z* I4 `. ]% ]% b        {+ d6 z4 W9 y/ O; j' \6 F
        //---------Enter your code here-----------
, ?% k1 k9 x' |& m        }, t  {8 V1 h2 f- ~! K) X
    }
2 T8 x( r! @3 j% l0 Z    catch(exception& ex). U* w" t' w( y# F
    {
% W0 L  F6 P" |1 [! u        //---- Enter your exception handling code here -----
! B# w3 s1 r, [; E        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
8 y: N. L; r( ]0 J    }! h! ]+ z0 o9 e$ G+ T1 z
    return 0;
/ R6 S( \- E$ b. W! i! e}/ r, e* _5 W, T) @5 O! k! a' E( s
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

5

主题

9

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2014-3-23 21:50:55 | 显示全部楼层
mildcat 发表于 2014-3-23 19:48( B$ d3 W% U, W  ]+ i, A* [
当然可以
- c" e+ m- z3 V- b7 `很简单的
2 ~6 V6 @  |: x+ I& n$ w, F

3 e0 F  F' \; B9 w  b* B; `mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)
- Y3 u' {4 z5 |! B9 r. G; @0 k1 Tint dialog1::apply_cb()
; Y7 ?. u; G+ `0 M/ D{
5 W, K) T) E9 D0 Q2 R% ^1 |    int errorCode = 0;
& T; n  g3 Z  l1 g    try
& F' ?, k( e' J! o8 Q/ N    {
0 f9 a) T8 |5 u- S* v        //---- Enter your callback code here -----
* q: }  {& c% _. r                dialog2 *thedialog2 = NULL;//添加了这三行
0 c4 L0 e! y* H8 ]; i6 d6 {7 Z                thedialog2 = new dialog2();//添加了这三行
3 v& I! }' O4 E: Q, r, L                thedialog2->Show();//添加了这三行9 w, o- ^. e6 ]+ N& }7 d; N) M, }9 u) X
    }
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了