PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

gamnson 楼主

2014-3-23 18:10:14

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

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

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

当然可以 # h+ P" I, |7 A
很简单的
5 J2 |1 R/ I7 @+ l# d
! n  A8 A" D! Q3 ~9 J' t分别创建两个对话框9 ~1 q' U+ d, B. J, A. V' U/ c6 d

% |( d) M$ J, D) u5 w% @在另一个里面加入头文件 和  apply 方法中加入 - ]8 C* r# q5 e

, j! l' j  F& i# d& X- e9 {: p另一个对话框的 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 y& ^) g) Q4 J" ~" q- W4 z4 t
int dialog1::apply_cb(); l, x; L0 B8 A( D
{
) T* C; x2 W+ {3 Z    int errorCode = 0;
' Q$ }1 a: g# N& ]    try
2 r, j+ l- M4 c; ?$ ?9 |    {( |" _. U1 ?3 Z: a& v8 ]+ [
        //---- Enter your callback code here -----
) T5 _6 f/ l+ S% i+ k2 B                dialog2 *thedialog2 = NULL;//添加了这三行" O' C/ O6 W$ l: @8 r8 M
                thedialog2 = new dialog2();//添加了这三行
! S5 l7 ~: ]* ]0 `7 {                thedialog2->Show();//添加了这三行2 Y* B2 a# m9 t# u4 T& p* y3 K6 l% Y) V
    }  a) X- R# i0 @; m
    catch(exception& ex)- {* n! y; K& @+ w7 s
    {: ~7 _8 w: B& N2 ?* ~/ G- A
        //---- Enter your exception handling code here -----
8 c+ j' ]6 G0 L  y; C6 o6 r, C( C1 P8 e        errorCode = 1;
) N/ P6 M6 U2 D. L3 c$ `        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
, ?3 U) ?0 i8 X/ w3 m  L' E    }5 n+ k- N; {# }" k4 K8 ^
    return errorCode;0 O' M1 h+ r0 g, C
}- Y2 f0 v$ H, L# `& z
; {* G' H- e# {, B/ P- L: L, ]
//------------------------------------------------------------------------------
- X9 U' R* C4 ~. A7 C, y* V/ }//Callback Name: update_cb3 J" U- T& ?- I# F& N. ?7 T8 F
//------------------------------------------------------------------------------
' E4 ?4 m7 Z' y- D: F/ ?# |5 z$ Nint dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)
4 E8 R% H9 R( I# }; b{0 u9 l5 Y! P; }* H$ L; f' \
    try
' ?8 ^9 ~$ V8 L# U3 J/ H! r    {6 E  p, g% S4 t, Y, B# |
        if(block == double0)
* m; O3 j  v3 Z8 t! i$ v        {) \/ j# ]; X9 _5 H' j
        //---------Enter your code here-----------* D* s2 b& x8 c- K: ]6 N
        }! y# c$ L( }6 R- R# M8 B
    }
7 E1 Y) V) w; C4 S1 K2 y    catch(exception& ex)
: H0 n9 o# ?& S    {
8 I5 j$ s: i$ ^/ Q4 R% s1 X& ~        //---- Enter your exception handling code here -----
: V: \) R1 D4 q7 J1 h$ y6 @, ?        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
1 v0 Q5 L7 f( [1 t, y    }
3 J5 L5 k- p; g7 z+ }    return 0;. E5 b( l9 U6 `. D2 I
}
5 n3 W$ X" M& d2 W2 x
上海点团信息科技有限公司,承接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
+ F! B/ z5 y1 q' j, X+ L当然可以
, D" f8 s& ^' i0 n很简单的

3 G9 b. \, Y- q- S9 E' z, v; r! i0 A+ c$ K
mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)1 w; e; A& X; [& h# ~* Q' I
int dialog1::apply_cb()9 n$ E, c3 B1 a- b% w9 X
{
6 f9 N: `5 s% Z    int errorCode = 0;+ I5 s' |1 _. I( ^
    try
; ?& ?) Y! q0 y. Y9 G9 |( T5 v8 r    {
2 i- s4 P+ L: u. F& N2 w2 W        //---- Enter your callback code here -----
1 r, L2 _% [$ f* c                dialog2 *thedialog2 = NULL;//添加了这三行$ H: z$ X$ x8 |- F) p
                thedialog2 = new dialog2();//添加了这三行8 Y% ~/ d) ]1 Y4 W$ N- B7 ~" `% X
                thedialog2->Show();//添加了这三行
( e/ r+ e( u5 t. @) k1 M    }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了