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

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

  [复制链接]

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

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

gamnson 楼主

2014-3-23 18:10:14

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

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

x
版主您好,NXOpen C++中,如何实现调用依次调用两个自己设计的对话框?(点击第一个对话框的OK按钮后弹出第二个对话框)( v* S1 E; U# \" G; c
上海点团信息科技有限公司,承接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

当然可以 8 Q) w' Z( V7 W" i4 D0 K. m
很简单的' o  J3 o& M  N

# y6 o, Q4 ^. ]- x8 p; [7 i分别创建两个对话框7 v% G! o: Q1 w: \8 z0 @0 j

6 g3 H+ r# [6 n( d* Y# ]0 c* T在另一个里面加入头文件 和  apply 方法中加入
: }, }: J) {5 p. a
7 S- I% v8 i" J另一个对话框的 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头文件及成员函数定义都没有问题)9 Q0 S1 i3 `8 O) e# ]* o
int dialog1::apply_cb()  ^) R* g7 T1 \' |7 Y1 @+ [/ Z
{4 c* b/ d5 B  _# G
    int errorCode = 0;
# _% G' K( E) r( b3 W4 u6 _    try- I; i- r5 O- C, d
    {
# O: u9 w; o  S! P9 K        //---- Enter your callback code here -----
$ K2 R' [. r0 L0 ]* K& _5 i                dialog2 *thedialog2 = NULL;//添加了这三行
* O7 M: H/ }* Z6 n- ^, g                thedialog2 = new dialog2();//添加了这三行. N4 h; D" F7 Z+ |0 C; s
                thedialog2->Show();//添加了这三行- g+ N0 h6 z( t' N" @
    }! G, S* x+ B/ o$ O" ]) A" k% Y# |
    catch(exception& ex)* O/ m! f' J9 c+ y) C
    {2 t' |$ j2 b4 N; Q% t; ^
        //---- Enter your exception handling code here -----3 P5 ~, J9 K6 x2 j5 D' `
        errorCode = 1;6 X; Q8 V) V$ t8 q# A
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
8 o) `0 c& z$ Q7 J. c4 g* J    }- r4 W& e4 _7 C: x; _+ m
    return errorCode;
! O# l+ T8 y2 V$ T! z; j}/ }/ {( D$ X, W% _+ @

3 C, G* b. E& ?0 n//------------------------------------------------------------------------------7 A9 R8 ]- R# }# t
//Callback Name: update_cb/ n* @/ Z2 V* D+ y. ?
//------------------------------------------------------------------------------7 X9 m. [9 c) h8 S1 M2 O
int dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)
( [; V6 `0 j" E% `; I) |{
/ m- o, |- ~5 Z    try
% a/ t" `, Z1 j7 j0 {& Z7 |# e    {4 L& H* i" R  g9 }- g+ g+ J
        if(block == double0)* M# ?$ E6 o3 r
        {
( C4 J( e7 _+ t: Q+ E0 |! w) r! t        //---------Enter your code here-----------
' O3 {$ }8 W, @) U& x5 ^' ^        }
; E3 B0 U) [2 ^/ r- v    }6 c  j  [3 n; g9 D7 |, @
    catch(exception& ex)
( r1 Y! M- G2 P  f1 }" i6 T$ d    {! q6 h" L! X4 n# }0 ^4 y
        //---- Enter your exception handling code here -----  g) L6 v# L+ x' M7 D
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());0 n- ]: q' d! e4 z
    }  O9 W3 ?8 n8 ^4 z$ n3 w
    return 0;9 o: w  O' C7 {  b( m& Q
}, B- c& ^: w" }" O$ ~. S; i9 Y8 F
上海点团信息科技有限公司,承接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  y4 v+ m! U' d4 s. j! n
当然可以   y( S! k6 D' ^2 l% @, V; I
很简单的

" G3 I7 z8 i5 R9 h8 W2 N2 }
& |; m  m* |6 P, a9 _& Y- y, ?mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)5 c) r/ Y9 K- Z/ D" P2 J
int dialog1::apply_cb()
% p0 h' `! `$ R9 u% t6 \3 p{
* x. E  h3 G0 C+ y* H- Z$ d    int errorCode = 0;: ], ], }: a' D  {$ d
    try2 `5 Q+ c' Z, S" k8 y. L' M
    {
( j# I% D0 G+ r. W  Y! o0 ~        //---- Enter your callback code here -----
6 X3 M: D' {4 ~3 B% v                dialog2 *thedialog2 = NULL;//添加了这三行0 v0 \* @5 y: L) r5 @+ U
                thedialog2 = new dialog2();//添加了这三行
6 @0 g8 w( c' v: b                thedialog2->Show();//添加了这三行
1 X3 t/ v" Y1 E. V, y    }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了