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

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

  [复制链接]

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

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

gamnson 楼主

2014-3-23 18:10:14

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

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

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

当然可以
& W# J  o9 C8 N! J" x, b很简单的
0 S7 s7 U9 d! w" r' m- A2 b5 y0 I8 }) M4 ~2 K, E- S
分别创建两个对话框
) l6 W, ^$ {8 m: \" L5 _) l4 K2 ~: t$ W2 m
在另一个里面加入头文件 和  apply 方法中加入 5 q5 r& j& |" j' h8 o; C
, ?  ^4 k; ^& j  t8 `5 X8 Z
另一个对话框的 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头文件及成员函数定义都没有问题)1 ?% q0 q! U& {2 E! }  E. b$ u0 M
int dialog1::apply_cb()8 {5 Z$ I- o: s
{8 T, j. [! p- z* h3 m5 k) J8 K
    int errorCode = 0;
5 J7 f2 W3 R1 n+ G5 N& S    try3 h5 n" Z+ z1 J% p
    {1 }) Q. E+ ?; D4 N6 G
        //---- Enter your callback code here -----
" y8 ^# j' _* {& f- B                dialog2 *thedialog2 = NULL;//添加了这三行
3 Z3 N' d9 `0 k! \$ O                thedialog2 = new dialog2();//添加了这三行
  C/ C0 \# d  ]+ T2 G. e                thedialog2->Show();//添加了这三行
2 y. d  Y" w( [    }
! T4 o" o5 {2 z+ {9 z    catch(exception& ex), \' s1 o3 x( H
    {; |6 E% [' y( l
        //---- Enter your exception handling code here -----
. `6 o. s. g; M! `7 e5 x        errorCode = 1;  S4 N3 m5 c! b  x
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());8 M- W3 W0 t% i1 _8 D
    }: G1 N8 Q( r/ w
    return errorCode;2 [) N! R# H' Z5 r7 }( x, e4 Z( D
}% A! Q9 w- T$ }4 f

. @9 A/ H7 v2 z5 E. |0 T! z, r//------------------------------------------------------------------------------/ b, C& p3 M! S6 B
//Callback Name: update_cb8 t& ~! b) Y. X$ M7 ?
//------------------------------------------------------------------------------
9 T% I/ j- O5 yint dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)) I7 k+ w: Z& X: \
{
& j7 S/ Y2 z/ ]; n    try& N- X1 x, P* f0 m2 l7 W
    {
& @& N7 j! c6 j' D4 |' P6 p7 w        if(block == double0)
$ l% X2 G) v6 m+ \        {  ~. z8 \) p' h% ~
        //---------Enter your code here-----------
! H, Q9 ]5 X7 f1 Z" }! g2 i        }9 |  G! d+ C- t8 F  L# s) `. W
    }) w4 h; R0 Y5 N% `+ `5 T; U
    catch(exception& ex)
! F8 w: t9 J; ]/ [  A/ }    {1 D4 d+ r! h( ^8 a- h; {
        //---- Enter your exception handling code here -----
2 e4 f$ M# U) C        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());8 G" ]% D; C2 ^# U5 d
    }" |" O' ?$ x1 P5 h* F% C; c5 X
    return 0;
* x1 S0 M, s% Z1 o) G- O}/ H: v# Q0 `; I1 [
上海点团信息科技有限公司,承接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
! Y* }' i6 g6 z当然可以 7 S; F$ V! ]* x
很简单的

1 V8 i2 A- N0 C( E- s/ I7 c2 H: p) L/ y- }* Q2 q3 ?" h
mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)
: U1 o5 f3 X, i, U" Gint dialog1::apply_cb()2 @+ C& y, `6 s4 c8 p
{, E) C+ g3 e0 I
    int errorCode = 0;# F: a3 h; L8 k8 z" P
    try
, W& O$ B. b" M6 g$ R5 I, Q$ p    {
1 j$ _7 [, Q; v        //---- Enter your callback code here -----
0 r4 W" q* Y. r: Z5 \                dialog2 *thedialog2 = NULL;//添加了这三行8 H' n! b5 }7 B) B/ {( Z
                thedialog2 = new dialog2();//添加了这三行* c% Y6 y  R$ v2 J9 U- B& |
                thedialog2->Show();//添加了这三行9 e* e/ H; d" q0 x, G3 z7 N7 ?
    }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了