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

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

  [复制链接]

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

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

gamnson 楼主

2014-3-23 18:10:14

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

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

x
版主您好,NXOpen C++中,如何实现调用依次调用两个自己设计的对话框?(点击第一个对话框的OK按钮后弹出第二个对话框)* p' e! A# @* o0 R4 {1 H, n0 Q
上海点团信息科技有限公司,承接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

当然可以
4 t4 @8 p* d4 w# W0 a" j1 w; S3 y很简单的
1 g, }) W* a3 R  i, t$ l6 i$ S  n8 U1 B
分别创建两个对话框
' a7 N6 i2 H7 n3 _
; h- ?- x* `, a8 L' E( \. `在另一个里面加入头文件 和  apply 方法中加入 $ j( g2 ~$ g# U& N! q; D
5 G) `! J5 D# O' D( y2 m
另一个对话框的 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头文件及成员函数定义都没有问题)
8 m- n; X8 q$ D! Lint dialog1::apply_cb()
1 s* w) p0 _1 m+ z. s* _{+ X) i* ?% }0 L9 a  H) [: p& v3 A
    int errorCode = 0;5 f( N' d$ o3 {$ G0 V
    try! q/ I6 ^  _* w& T
    {
# H8 R' ], W0 \% m" n1 o        //---- Enter your callback code here -----4 H6 B7 g. V: U* ~- K. S* ?
                dialog2 *thedialog2 = NULL;//添加了这三行
5 P! D+ [/ W+ F! P7 w0 i; y                thedialog2 = new dialog2();//添加了这三行
& ~  M1 c+ a5 j8 l5 i( U, F                thedialog2->Show();//添加了这三行: T; r$ p5 N' L- i
    }# {* q( ?4 l, m
    catch(exception& ex)6 _4 a+ N6 k6 _$ L7 X4 D5 t
    {
& h; j5 P" r8 U. l5 H6 @9 C8 u; N* p        //---- Enter your exception handling code here -----6 y; i7 z$ F8 d- S
        errorCode = 1;$ N) ^% w/ k0 |9 w
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());- g6 S4 I: I  o/ R- n; F; J
    }8 }$ K! c# D3 O. v
    return errorCode;- c. d' M9 m% n9 x) P& F# X5 V
}% S0 R, b; m1 ~: ~
% e) R. p1 ]' ]) o* U% g/ p
//------------------------------------------------------------------------------
4 z% r6 W, e# d# Q2 ]//Callback Name: update_cb
5 e" ?" k. ]& P. J( o3 V, ?//------------------------------------------------------------------------------$ q' n; X, Z# b
int dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block); P/ p. E8 C" Y0 k* _- ?: ^- f1 e
{
! ^% b- P8 N; k$ S5 g+ n9 |    try9 Y/ j& _2 i' w0 A/ k# j
    {
7 T( Y9 g" F9 R        if(block == double0)
" a1 [% Z4 z4 D% q9 g        {  `# d) |* S  U! D3 _
        //---------Enter your code here-----------
& H# `2 @1 ?, e1 f' t        }/ i2 g/ Q. c& j! W
    }
6 \! `- I. c4 s. h! |    catch(exception& ex)
; w6 h; d/ }0 K) u$ K( E* o    {
# c5 T/ l! }# j$ h  T        //---- Enter your exception handling code here -----( e2 `# K: _/ j, d
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
( j/ `$ H$ E# }+ G* N/ B. j    }
0 K; P1 N2 w% ^& x# T* z    return 0;9 d' _: x# L+ h/ R
}. Y2 X# u9 S( X! Y
上海点团信息科技有限公司,承接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
4 V' N% _* y2 U当然可以 , A! G, W" T5 n! U; f- {3 p& |
很简单的
' |, E9 Y2 f2 A& ?1 O
$ Q) ]' R2 A. @3 @
mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)# u9 ~+ p0 j4 F
int dialog1::apply_cb()5 G0 W: b/ p6 H2 F
{/ l9 t- w; q. P% s$ Q! q
    int errorCode = 0;: }2 d0 W9 Z4 Y1 c! A2 s
    try; S  z; Q# s; y# w3 m; m
    {6 u* N; d; T+ q' n3 B( j% P1 ^
        //---- Enter your callback code here -----
  D, H# Z9 ?  n$ h) ]; ]2 Z                dialog2 *thedialog2 = NULL;//添加了这三行
8 t; U% L" T2 H& O3 e) p! V) W9 s. X                thedialog2 = new dialog2();//添加了这三行6 I2 Z+ Q- O$ Y" d0 l9 j# O5 w
                thedialog2->Show();//添加了这三行2 n# c, y% E, W9 k
    }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了