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

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

  [复制链接]

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

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

gamnson 楼主

2014-3-23 18:10:14

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

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

x
版主您好,NXOpen C++中,如何实现调用依次调用两个自己设计的对话框?(点击第一个对话框的OK按钮后弹出第二个对话框)' K7 q) l6 ]4 |
上海点团信息科技有限公司,承接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

当然可以 4 A3 V" ^( J) G' ~: O( R8 T. v
很简单的0 O( E. h8 F) E4 I

9 E8 a# g, m7 F% |分别创建两个对话框
3 _$ L0 B) p; W  |6 i# ^, I5 O" ]' F/ i
在另一个里面加入头文件 和  apply 方法中加入
3 T2 g& t; M( s3 d: G* M* h, ?/ M. q/ t3 S! a
另一个对话框的 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头文件及成员函数定义都没有问题)
* X0 s- L" O6 e/ Q$ ~3 H5 l& Pint dialog1::apply_cb()
& T( i+ v& X9 W  E{
8 s1 R# B3 E+ P) z    int errorCode = 0;
4 n; L( W( O5 K' E7 J# r0 u2 t. s/ b    try0 \) V# ~! c: S- P
    {
% _( Q8 z2 M7 C5 H2 g) ?* K- @; Z        //---- Enter your callback code here -----
9 `/ K, b- Y: I* m0 K# K  O( c6 x                dialog2 *thedialog2 = NULL;//添加了这三行
, r2 e$ A1 i. P. ^  R$ |; N8 F. _- u                thedialog2 = new dialog2();//添加了这三行' D( }: ]4 m" d5 }& {& X
                thedialog2->Show();//添加了这三行
* x, u+ S2 S& b4 y9 ^$ P    }) m/ f# \. [2 c* E. ^* R  x
    catch(exception& ex)  l' q1 g$ }/ R/ m7 a- t  w
    {; J% ^5 X5 Q  H' I; y
        //---- Enter your exception handling code here -----1 t% S6 U! W6 }( n* g0 Q3 A
        errorCode = 1;
* c# Z) U1 }3 Y1 j! v        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
: Q5 W& r4 m6 O, f+ T1 A8 c9 g    }0 m9 A  |/ s) g$ j% v
    return errorCode;0 x0 ?) l& c; {) R1 N# u
}3 X* k+ p$ L6 `0 p
4 {6 c2 X3 i3 K0 ~, Q# [: a3 T, g
//------------------------------------------------------------------------------
- C8 \0 N0 ^. V8 N+ s//Callback Name: update_cb
) t2 e2 V2 T5 q# x//------------------------------------------------------------------------------" t# I) p6 n# J0 W. B# C" I
int dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)! H- D5 T  V, T% X7 T
{
2 ~9 P9 L  u/ L9 ^9 W    try
# I2 w: _) d! d- Z7 ?5 L0 z    {
( [+ A5 e* \' h7 a: Y% S        if(block == double0)
, g; @+ b* \9 X2 [' W        {
9 P1 I: B) W' U1 U1 v: ]        //---------Enter your code here-----------" r7 ~+ n$ b$ o, F
        }
1 y) J  |$ O9 Y0 V5 W! p  [: n    }) E9 O! @& D- f' S
    catch(exception& ex)
3 @: k2 ?) Q) I    {
+ l& Q/ j) }2 k* c/ j" z/ D        //---- Enter your exception handling code here -----
/ g& @9 M* L5 @# k/ T, V  P! f        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());+ W- J$ t; H2 f( E
    }
8 G3 i/ N. A( b  D# }1 K7 M    return 0;. z8 M1 ^$ {& q
}# h1 N  O- W8 c* g+ [" ]
上海点团信息科技有限公司,承接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
. c6 O, e1 w' t' T当然可以
2 i. u# K/ \- g# ^很简单的
+ b1 H( i1 F8 A9 D% R; m

. d* C& J+ |$ Y: z) {mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)$ U1 U. I4 x1 ~* R- [
int dialog1::apply_cb()8 y# }/ v6 C# c
{- P. F" s5 {6 d: v& D3 \' |
    int errorCode = 0;: \  ~7 M! t; k& Y  R- x
    try
4 `* h, l9 E+ b: H    {/ K4 f% H& m0 ^& T5 R( j; _
        //---- Enter your callback code here -----5 ~, k1 f; l3 G4 @* b
                dialog2 *thedialog2 = NULL;//添加了这三行
% @& f) Q& A3 @& t; W/ v                thedialog2 = new dialog2();//添加了这三行0 \3 c2 j8 p! y. s
                thedialog2->Show();//添加了这三行1 |( i: ?/ C! r) H9 ~
    }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了