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

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

  [复制链接]

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

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

gamnson 楼主

2014-3-23 18:10:14

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

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

x
版主您好,NXOpen C++中,如何实现调用依次调用两个自己设计的对话框?(点击第一个对话框的OK按钮后弹出第二个对话框); i9 C2 U& o' @! H
上海点团信息科技有限公司,承接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- Q5 _; z7 A& e
很简单的
- E  E+ a" q) d6 y/ ^) D' _+ v" q
分别创建两个对话框
4 o8 p% F- d9 E. \0 B* R
3 M; T1 s( r  E9 I- u在另一个里面加入头文件 和  apply 方法中加入
( ~7 U& j# z- G9 l9 V# m! m: a
& Y/ d5 r  @! j6 Y/ ^另一个对话框的 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头文件及成员函数定义都没有问题)
6 N9 @% f9 d" J" N# J* i, dint dialog1::apply_cb()6 X; [* k) U# i+ y. N
{
4 A1 |$ F" S  `    int errorCode = 0;, ]% V0 ]* Z# q& T: Y" m
    try
& R5 J  L  E* {, G) ?( G/ |1 N    {
+ i2 k& b/ g' Q, F. l: S        //---- Enter your callback code here -----
) J  e+ K/ _, G. |8 U                dialog2 *thedialog2 = NULL;//添加了这三行3 _! Y8 D) b% ?9 G+ p* g( J' |* t/ ]
                thedialog2 = new dialog2();//添加了这三行2 V: O% ~/ y2 z, ^
                thedialog2->Show();//添加了这三行2 ~9 u0 B1 L) U1 a. H4 F
    }
' t- D( I8 s, d    catch(exception& ex)4 h" z3 V9 ~+ o$ c
    {
% R0 O/ ^6 Q9 P* z0 |/ w9 X        //---- Enter your exception handling code here -----
; D5 y' W6 E' ~- E7 D# }        errorCode = 1;
! D$ ]* K: A# x- _; {        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
3 {  S/ l4 \2 x- r9 u: J    }* g& v4 F- h% l7 o" Q" A- q
    return errorCode;
6 p) {! P; y4 `( S5 n- q9 j}, T# I) Q3 V* ~( j+ F+ J
  v; f/ q, ~. k- w, D
//------------------------------------------------------------------------------+ J6 i% b7 m1 [+ ?" w7 ^9 p2 N  _, V9 O
//Callback Name: update_cb
' ?+ Z! D5 h% l; F0 ~5 X( K//------------------------------------------------------------------------------1 l% a; Q3 n7 [, u; X8 U
int dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)' V. t2 a6 N+ G) G3 e
{
8 o1 ~! B* W" d) r    try1 @. H/ \7 V: T1 i+ y2 q
    {
0 M1 z4 Q2 \2 a5 g: O# X9 {        if(block == double0)
7 X" n! V" {( P) }& P' N        {
/ f9 K3 `3 e# y8 w- c* Y2 l        //---------Enter your code here-----------; X) S) `) O; u5 T% u% E" I! S0 j, ^
        }2 Q& c- S. x- y" h6 z: B7 M' m4 Y
    }
% j1 G8 w6 O* J: ]! n. \$ g3 x    catch(exception& ex)2 u" B0 R0 P* L' h- H1 g
    {# f! Y! G) J' ]  g6 t1 H
        //---- Enter your exception handling code here -----9 D; Z5 l# S6 y$ i6 T
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
8 E9 ]8 k) i3 V6 I/ t1 {    }" c1 ?7 ]' O( A! n  S0 j) c' m
    return 0;* U2 b3 l; R) s# _2 G$ d
}
5 [5 m# q; S" }# {# I  p( W
上海点团信息科技有限公司,承接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# p( E3 M- p& f, q" _1 ?! n. p
当然可以
4 p. S, `: C' l1 F4 B5 l很简单的
! f7 K* ~  r1 w) H- d
  k* c0 h) q, l! E4 j
mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)7 s% A3 a, n3 S# A9 o* x: q0 ^
int dialog1::apply_cb(): i4 ~1 {' y0 b
{
' g' N3 L+ O. l    int errorCode = 0;" ^- O! u2 E( m. A4 e
    try
8 P1 i9 r8 u- u: I  k  p    {# G0 j1 C9 `* H: x7 u$ i
        //---- Enter your callback code here -----
1 m/ M( `! q/ G$ G                dialog2 *thedialog2 = NULL;//添加了这三行4 E$ K3 u; J0 F* \! n# ?3 @. c& Y
                thedialog2 = new dialog2();//添加了这三行
8 l/ t6 t" q8 I; g( a, K                thedialog2->Show();//添加了这三行
' z# [0 D, M1 k+ C" 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二次开发专题模块培训报名开始啦

    我知道了