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

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

  [复制链接]

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

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

gamnson 楼主

2014-3-23 18:10:14

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

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

x
版主您好,NXOpen C++中,如何实现调用依次调用两个自己设计的对话框?(点击第一个对话框的OK按钮后弹出第二个对话框)/ v' E- w) I/ G3 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

当然可以
" A; d  g9 G5 j+ S很简单的
9 }7 y9 c" r# M$ M3 _' X- b8 a6 j% m2 m8 U
分别创建两个对话框9 J9 E' Q3 n/ u7 \& A* x3 X
$ F2 f  \. q9 U' N( y; q8 \% H
在另一个里面加入头文件 和  apply 方法中加入 $ ^- l8 _" O) T) s. d/ j2 z* H  [
: O) o) {! W6 s" F% M& L, k; B
另一个对话框的 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头文件及成员函数定义都没有问题)
( W8 v, h+ A5 t$ cint dialog1::apply_cb()
/ X. z, d- [# u6 i. [{
$ y/ f4 C; b, R- y, o' `    int errorCode = 0;  ^+ e7 X# V8 g) X' w( R
    try4 M, G- |5 o9 s8 Z& D# w+ ~
    {
% I6 C. }+ Q: {) ]: r6 q; D1 Q        //---- Enter your callback code here -----9 n$ v. e. n& `. r2 ~
                dialog2 *thedialog2 = NULL;//添加了这三行
0 C/ n9 m5 `- {* ~                thedialog2 = new dialog2();//添加了这三行
$ K6 B, A. }1 H. G2 O5 P. M5 W: m                thedialog2->Show();//添加了这三行
% ?' L* c0 Q, ]# a2 W    }8 [5 n! u( y4 g
    catch(exception& ex); p1 \5 V' K" u/ S
    {7 Z7 N9 i. D8 d6 ^
        //---- Enter your exception handling code here -----$ `- ^9 X- V% }8 q
        errorCode = 1;0 n, C. o6 S: d* z) _% I0 X
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());- L5 G: N  _: u) I" g
    }
; o9 T2 V( u/ @& f# c' F    return errorCode;& Z( X( ^: u/ q3 p& b
}
1 \! o) z: W9 f( F+ Z! s/ e7 |3 P+ k3 \
//------------------------------------------------------------------------------
9 `" P  g- r8 c( k, N( e" j//Callback Name: update_cb. x1 g  j% e6 w5 v- J! U% l5 Z9 [
//------------------------------------------------------------------------------
% y) C: A0 h* D" r: Q2 V( ]" lint dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)
9 v* N" L, R. I: f2 |# X{! j. V# n4 {7 B& D$ g
    try
" @1 ^& H7 V* R    {8 A9 N7 e+ r# ~4 v' ?9 b* e& R/ {
        if(block == double0)
2 r$ Y+ w- b) X        {4 }0 q- Y% t, }
        //---------Enter your code here-----------9 i+ E% _+ L  L1 r7 R4 i
        }1 z- E) w% _9 J+ O# G; k9 Z- l
    }7 H5 S  v# }2 Z
    catch(exception& ex)
4 S+ f& E' D$ D# c: o% R0 A    {
9 |" N) S; g% c, w        //---- Enter your exception handling code here -----
' P( |  ]6 z# v: H. h        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
2 O4 l; i4 {$ [( _5 [) k1 V" a    }
" \3 ^! Z6 b! W: Y    return 0;
$ V* y' i* h8 [+ \( h1 P" `2 W$ t% ~0 u}6 w# l, T% v. ~# 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- O! q* M7 x8 Y9 U) n/ [
当然可以
' f5 A% |( X. _6 o- {# `! J很简单的
6 O& }- f* X/ O% M8 E

4 t4 ]; w$ E% dmildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)- P3 e3 l3 H8 D& D
int dialog1::apply_cb()3 b8 v" t, r3 I# m6 g3 H3 p& e
{- n/ ^4 r' y9 D* {5 F, L- s1 |
    int errorCode = 0;
, }7 [8 S' l5 [    try
( l% s+ j' u9 B/ G$ i$ u' W- I! Z: ^- O    {: f1 M* A9 G" Z' o2 ]+ U
        //---- Enter your callback code here -----3 |9 q( T+ ^  F! a5 K
                dialog2 *thedialog2 = NULL;//添加了这三行. B  s1 U  j2 |2 l
                thedialog2 = new dialog2();//添加了这三行
' A: j' F  B6 H1 F0 V+ {                thedialog2->Show();//添加了这三行( s8 t8 k& E, ?3 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二次开发专题模块培训报名开始啦

    我知道了