PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

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

gamnson 楼主

2014-3-23 18:10:14

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

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

x
版主您好,NXOpen C++中,如何实现调用依次调用两个自己设计的对话框?(点击第一个对话框的OK按钮后弹出第二个对话框)/ V$ N! z, ?, G+ s7 w5 T
上海点团信息科技有限公司,承接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

当然可以
" ]9 ^- T" G+ ?& R很简单的
( ]  K' p3 H: d7 P. }, r% z0 V( L6 |9 d7 ^" F% d
分别创建两个对话框
  E' y( F, b' a$ N  D* W* O
$ K# Q4 G# S2 }6 S4 T! J在另一个里面加入头文件 和  apply 方法中加入
8 C9 Q: K3 X2 k: y  q2 C6 y! O1 j2 K. _, i. ^
另一个对话框的 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头文件及成员函数定义都没有问题)( n! u* q" E7 M0 D) u5 G9 [) J, t
int dialog1::apply_cb()
6 @: @3 X8 X0 M3 g7 G' d{
/ @3 `& T  p/ e- k  I0 V' J    int errorCode = 0;
( N3 c6 S9 v! j- |: W    try
5 l9 y& x  b: g$ ?3 M/ `    {
& L$ y4 k! a1 W        //---- Enter your callback code here -----
( c  q: u  Z) x4 ]: A                dialog2 *thedialog2 = NULL;//添加了这三行' z/ A* o! E) c  v% a
                thedialog2 = new dialog2();//添加了这三行2 K% W# c& e5 e, v- k. ^
                thedialog2->Show();//添加了这三行
+ A1 s5 r& b. v% P2 Z    }
8 z0 G' |/ C* z7 Q* V* d, H    catch(exception& ex)4 _4 \+ h7 L: G& I" t( H
    {
) G' T2 h2 [3 i1 I: E3 V        //---- Enter your exception handling code here -----0 D$ x% d  X$ M8 Y( L/ D) O' W
        errorCode = 1;
2 P: R& O. D0 [( h' x9 c1 X7 A9 `        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());  K  U1 [% B8 n# Z
    }
7 j5 o: H& i) V    return errorCode;0 m8 M' c+ w: p( c
}
6 c& D  l) `+ \$ {. ~
# o$ l; s8 R/ `5 |, j//------------------------------------------------------------------------------5 J6 Y  {( W& w; T
//Callback Name: update_cb
2 \; P& r+ p- m$ S//------------------------------------------------------------------------------
  M7 _6 x  [7 {. lint dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)
- b' R4 v1 [/ e+ t1 v: R& Z, H4 z& V{
5 u! O: f6 B. E! L' D7 z6 F. \5 _    try( e% t* `% q% d' a! U) W
    {; ?/ u; [# l3 v/ C# R* S
        if(block == double0)- f: Z- p9 ]) k! W* a7 i% ?
        {
/ i7 i/ u+ K# V0 v        //---------Enter your code here-----------/ q! h# H* t9 W1 Z9 I7 c
        }- q. o" y( I" S9 Q  i, E1 @" b
    }
4 D# S) l' W) l' Y( {; c    catch(exception& ex), E/ n2 D+ {( ]* I' p
    {
' x& R- n" b. ^, {        //---- Enter your exception handling code here -----$ E. G+ I: L( p* _3 F
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
  a5 Y% }4 ]" l0 t% c6 P# B" \    }
- {& E2 F5 v& E" \1 o    return 0;% ^- k( D, I2 Q8 F# y! f
}
0 I% W. K0 J7 B1 j8 T& 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, y0 H* b0 }- l* N' h* D
当然可以
( m; h- Y# M, ~5 n5 M3 u/ z6 a很简单的
0 d% @3 d2 h" E% G* b

- N8 _# N" V  Smildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)
" P( M$ |$ c  f+ ~% h- z% mint dialog1::apply_cb()  k8 @1 `& z: G- N- b7 a/ E$ T! Z
{# c) [$ Z0 o, g# ?6 B- T5 A
    int errorCode = 0;
& L. c" B( V5 M, N* s) q8 P3 m    try  Y0 m4 Z+ l# n4 U
    {
! H( e% h+ |' a3 ~+ i5 B2 k. a( P4 _        //---- Enter your callback code here -----; l. I0 ^: s) K4 e5 P
                dialog2 *thedialog2 = NULL;//添加了这三行
: ]$ F8 m* _# F" s+ G                thedialog2 = new dialog2();//添加了这三行
6 e) e: K- D6 n- M* Q                thedialog2->Show();//添加了这三行
( P- L2 v: r- ^    }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了