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

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

  [复制链接]

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

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

gamnson 楼主

2014-3-23 18:10:14

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

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

x
版主您好,NXOpen C++中,如何实现调用依次调用两个自己设计的对话框?(点击第一个对话框的OK按钮后弹出第二个对话框)9 `5 I) {$ j) G; @: E9 C- w0 _
上海点团信息科技有限公司,承接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

当然可以 . P# C0 w# z7 C: H9 {. o
很简单的) O# |: x0 t! o7 x; Y' j0 b
5 @& u0 D5 s0 ]0 h3 P- W) _
分别创建两个对话框1 O, ^4 U/ ~" V. {* y0 F
- s9 f/ G# f! v! Q4 ]% l
在另一个里面加入头文件 和  apply 方法中加入
$ c2 k0 S; A/ R) ]4 L4 x" G$ m6 n+ t4 O* [8 Z  R3 Q
另一个对话框的 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头文件及成员函数定义都没有问题): J. m$ S) L( y/ n# ?
int dialog1::apply_cb()
+ \+ _+ q( _. ]( O& @: K: z1 n& f{
( q5 t, z- E: y: G    int errorCode = 0;
( p" s% r  y. y) S    try
' R2 U" y1 w- V    {
3 w2 S  _1 d1 l7 ]  l        //---- Enter your callback code here -----
* k2 }' E5 o# |" d                dialog2 *thedialog2 = NULL;//添加了这三行
$ D: t# ~7 z. u# q/ R3 R6 Y- t! X                thedialog2 = new dialog2();//添加了这三行" M# E9 ]9 r% k6 U# S2 l! g
                thedialog2->Show();//添加了这三行
, @, c$ w: B& z! U. {3 ~    }
4 F% U: [; U2 S/ M9 O) r    catch(exception& ex)( r6 h2 m% X9 f- x9 {* U
    {- V, h+ \4 R' h& X4 }/ y
        //---- Enter your exception handling code here -----
. [; b7 ]8 l/ r2 E; J& v: A        errorCode = 1;3 x: e0 _0 \) S/ R; p+ ~' w) k
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());7 l& j4 G: x7 W% Z, C) L
    }
( }& |) a+ K. t    return errorCode;: U; _! ^9 [* d0 t/ ]
}; K4 P5 e: t* ^, N

- F& K  |* N1 r2 x: x+ s- ?% ]//------------------------------------------------------------------------------
" F* Q+ c8 }0 u/ g//Callback Name: update_cb) t2 W9 I( B* R: v& f6 }
//------------------------------------------------------------------------------  X- l! Q# T8 ?# k* b1 [
int dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)
  a# h# L8 |- q+ z+ R0 Z{
  ]/ T$ |4 l) L0 U8 S# j  V# ~    try
8 K5 @0 i9 b3 ?) n9 g: y& K/ L    {
# l3 o& t9 z8 ~3 c2 }3 |" ?8 E        if(block == double0)4 t5 B& l6 P4 g) ?8 M  m
        {
6 d1 p7 g: T5 F! c+ `3 x        //---------Enter your code here-----------
% e' R3 H- ^1 s1 t) S        }3 g9 H  p( [2 T# O6 O1 L
    }
( C! y; x) S2 r' p$ W! @. a4 Z    catch(exception& ex)# l: W1 x) V) G2 G) v
    {# R0 {: k, R& O. C9 ^9 b7 G: L
        //---- Enter your exception handling code here -----& C/ Q) ]: [' T4 K  L7 K: ~2 P2 A' W( G
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
" C9 {4 b. |2 S8 K' ?    }# P: {$ G9 R# {# K4 @% J- f
    return 0;
8 y' L  V8 \) L# w}* u0 K7 _" [- e1 A  w" d; v
上海点团信息科技有限公司,承接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 g( _# Q. q4 D1 P当然可以
% I! W% A" d$ ^4 ^- J# i  G很简单的

+ S. P; H2 M0 ^+ W5 C1 u6 a* N1 i4 ]6 L- _; |  |
mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)8 E" B3 A$ f" w$ S
int dialog1::apply_cb()! t) o( J6 ~' V  C$ |$ Q- D: t
{
1 j* |: I' o( F$ _5 ?    int errorCode = 0;! x% }+ e" V6 |8 ^0 B
    try
4 _% P0 w% i6 t8 ?- n, z& ~% y    {& ]; W  `% q( B5 X
        //---- Enter your callback code here -----
. @: T6 Z3 @4 n" S) v1 k8 t% D                dialog2 *thedialog2 = NULL;//添加了这三行
7 ^" {$ o$ p8 f3 j4 b4 }) \                thedialog2 = new dialog2();//添加了这三行
; r2 i: E1 C" M& R& f                thedialog2->Show();//添加了这三行
1 ?. x8 b* _! N! h; C; Y! 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二次开发专题模块培训报名开始啦

    我知道了