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

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

  [复制链接]

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

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

gamnson 楼主

2014-3-23 18:10:14

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

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

x
版主您好,NXOpen C++中,如何实现调用依次调用两个自己设计的对话框?(点击第一个对话框的OK按钮后弹出第二个对话框)
% i+ x/ @- I1 q7 D" 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

当然可以 : u  {5 h% M. t+ L
很简单的' ]3 L  ]% n: P. f3 S5 ^4 S  q
+ F5 O+ F+ b: w# A. t6 d" n. j
分别创建两个对话框
- K& R% `0 `) S6 Y+ x
8 p' M: z6 g+ u# I; H, r在另一个里面加入头文件 和  apply 方法中加入 ; i+ F" P) F2 |' a* T! p) x4 i

2 G, U) i) j! Y另一个对话框的 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头文件及成员函数定义都没有问题)
  r# G( q2 V' g) s- rint dialog1::apply_cb(); n% U+ _5 W, _$ g. X
{
  f+ ~9 N' f: T4 i( F" f    int errorCode = 0;
6 W- Z$ _# H# _) W4 b+ V    try) i# [' {' o, V% V$ ^3 m& \# E. R
    {
+ t; _6 S3 A: _: N; K; j        //---- Enter your callback code here -----/ @2 D9 N- P5 X: B" S
                dialog2 *thedialog2 = NULL;//添加了这三行1 M& w5 ]! b- c
                thedialog2 = new dialog2();//添加了这三行
4 U* S9 B+ g) T                thedialog2->Show();//添加了这三行" |+ |6 q1 y+ a" Y
    }0 r4 f: z. F1 P! L: W: `6 j
    catch(exception& ex)" b+ u0 k9 R6 d
    {
: J2 o! U1 \% J6 n$ F4 [        //---- Enter your exception handling code here -----
5 }* Y8 [) N8 M( z& V' o        errorCode = 1;8 p) s9 Q# n* ^
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());2 V" q* A2 N' \- J4 E" ~1 E: e
    }5 y5 r: q) y- W, r
    return errorCode;/ n5 p& w, b. \2 E; X" r( H, g0 e
}5 C( m# q7 o2 m" }
% q3 s+ m/ L! a7 ~( j! V1 [. e1 c
//------------------------------------------------------------------------------" ]/ a9 o- }$ B
//Callback Name: update_cb4 Y& S/ X. D. G) \3 E
//------------------------------------------------------------------------------; w& c0 r, [8 L8 Y. N# E
int dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)
& D7 \/ \+ a" o* N; l, w{
4 S: H: Y9 @  V9 B3 x- m- w    try# z% _$ j8 t2 _# q$ q
    {8 D) b! V2 b8 j1 U- t3 b( }) s
        if(block == double0)- y8 F( V' |" S, E1 w
        {. s4 d, h+ ]  \7 ?7 h
        //---------Enter your code here-----------
* E" c  s0 q, E: ?" B9 c/ H% D        }) _- s7 n7 R7 J8 z+ N
    }
! Q  L+ f; `1 Z: e    catch(exception& ex)" b: R1 m4 q% O/ X6 q. O9 u
    {
( n" U) x$ ]& k. O        //---- Enter your exception handling code here -----
' w% b3 D2 j, y. X$ c        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
  U* e0 C: x$ u9 P& B    }) d: t9 r2 i, E7 b
    return 0;
  E2 G; I& N; E' R" m: k* ^/ n}7 r9 z% h3 {$ {6 ]+ _4 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:482 Q& v6 @7 V1 h' m# F; a
当然可以 ; G# z4 o1 j  \: L
很简单的

3 Y4 h+ X+ u2 G+ H2 e3 b. _, A2 l& z9 X# R$ E
mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)& ^% [6 ^3 o! s' \: }/ f
int dialog1::apply_cb()
- S4 O& h; h7 [{' U/ M) x* i& ^  }+ |3 f5 |. [
    int errorCode = 0;
+ c0 u0 t- B4 h* G" ~/ [    try2 s, ^  [* t2 J# ]- k3 m
    {' y! T; b5 I5 Z3 H
        //---- Enter your callback code here -----! u' {* g6 o# S+ ^: m5 C* n
                dialog2 *thedialog2 = NULL;//添加了这三行' A( R+ H; O! A$ I
                thedialog2 = new dialog2();//添加了这三行
5 \$ G: @" v2 y( M& f                thedialog2->Show();//添加了这三行
0 U$ d3 O7 d( Y7 e' @. ?    }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了