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

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

  [复制链接]

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

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

gamnson 楼主

2014-3-23 18:10:14

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

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

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

当然可以
0 u6 \/ P. B& [* Y; h很简单的
. M! {9 o' U2 S( I! n
. z+ B- M4 v: Q  K# @分别创建两个对话框
& a- v2 @, n4 w: b' t
) I/ I8 z& c( ?9 s, e在另一个里面加入头文件 和  apply 方法中加入 ; h# x4 o* }' U( ~
) s* D7 m, z9 A2 @) B( w
另一个对话框的 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头文件及成员函数定义都没有问题). D- Y& I; f8 G( P
int dialog1::apply_cb()
& H7 r7 u' U& z7 }) |{+ o; S  f2 D( s; w
    int errorCode = 0;+ X0 N0 X  \9 w
    try" c7 _9 x8 I$ d6 K) m. I
    {- W0 m. K% l; P- S& ~& `+ `
        //---- Enter your callback code here -----2 D! [& {  L' i
                dialog2 *thedialog2 = NULL;//添加了这三行
: Y0 O' ^  ]4 o. |& S                thedialog2 = new dialog2();//添加了这三行
9 {7 g; d  m' X0 O                thedialog2->Show();//添加了这三行
) o2 O( A9 s4 }    }/ I/ n4 y" S- D
    catch(exception& ex)+ I" W8 I+ |) T
    {6 S+ Z4 `. j/ W/ f6 X
        //---- Enter your exception handling code here -----, \. H* O% }& A4 U( i4 u$ f
        errorCode = 1;
# z0 k, j( _- I8 _3 e" s$ ~! x        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());, D! h9 S. _! X. w
    }
, n' W  s& Q: [( G# }1 Z+ _    return errorCode;
% m- a7 v: X7 \8 W: |2 Q}) W4 l/ B: {% s1 c
4 w& a0 D1 e/ r- d6 g, R: \
//------------------------------------------------------------------------------
( V! |/ s* y" \! v//Callback Name: update_cb6 B* e9 h: o0 B7 T: O# B- i. |& B
//------------------------------------------------------------------------------) L7 {( R( P9 v4 T6 N6 q7 K2 p
int dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)
1 r9 M9 o4 i1 g( I, ^; Q2 Y$ U{
8 d# w4 a: ]( h& v! U$ h    try
' u" K4 S2 R' i4 r' S& @    {9 M7 C% n' v( H. ?
        if(block == double0)
$ s; q9 ]( L1 p; ~0 E        {* v  C  X/ ~2 \
        //---------Enter your code here-----------
' i+ A  b3 R7 `/ z        }4 Y) h& U, Z# [4 W' V3 L$ d. [' q. |
    }) F' C5 w% b) u. e9 [5 M1 J& i
    catch(exception& ex). x  w6 L+ i/ }# k' U! C5 H) C) }
    {" F; C$ A0 }" `9 z3 v- I
        //---- Enter your exception handling code here -----
. B5 M7 F( c* `, J0 f        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());+ f4 d/ c( w$ F0 o6 ^' t1 E1 p, ]/ t
    }
( V7 D- O9 @8 m$ p    return 0;0 H& s/ }/ h& ]1 B  Q7 _$ V
}7 d; V) G, F0 ~4 Z4 l
上海点团信息科技有限公司,承接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& H# a5 m+ B6 C* C3 P  t
当然可以
* X% \+ g+ e1 g: `很简单的
9 j0 s6 e4 P8 z4 \* b/ c

# P9 I6 ]# r% B  \0 j; imildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)
. e/ d% G: z% t, c* W5 C& Cint dialog1::apply_cb()
) d3 }5 a2 U$ N{! F8 o% W& v' @. ^
    int errorCode = 0;) l0 r, f! I9 e! C- H2 z! c
    try8 F* @% u# S0 m% k1 i( @
    {
# w+ n9 {* c/ K# S. B7 ?        //---- Enter your callback code here -----
7 d5 I- K7 \- D                dialog2 *thedialog2 = NULL;//添加了这三行* h% O! |5 [" }5 |3 L9 l  h. R
                thedialog2 = new dialog2();//添加了这三行3 ]2 b) M- G7 \" E3 b9 }
                thedialog2->Show();//添加了这三行/ U9 K- _; E  ~) x, ]! d0 g$ o8 B
    }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了