查看: 4034|回复: 3

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

  [复制链接]

5

主题

9

回帖

47

积分

新手上路

积分
47
发表于 2014-3-23 18:10:14 | 显示全部楼层 |阅读模式

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

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

×
版主您好,NXOpen C++中,如何实现调用依次调用两个自己设计的对话框?(点击第一个对话框的OK按钮后弹出第二个对话框)
2 z( m' Y! {: p" S# b- ]
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

320

主题

226

回帖

9784

积分

管理员

PLM之家NX|TC专家

积分
9784
发表于 2014-3-23 19:48:25 | 显示全部楼层
当然可以
8 t# S" x$ m* d& h( j很简单的2 T1 g9 F3 ~7 m! R' ?! L, L

1 E, j2 t  s) S, N7 n* I分别创建两个对话框- S0 w, h5 B, Z, b. m% P
" }9 p  B( i( o- K; F
在另一个里面加入头文件 和  apply 方法中加入 8 S6 O2 i! W3 Y) }/ o) }- h

9 R6 z; L4 B: O" x0 ~) o, t另一个对话框的 show 方法
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

5

主题

9

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2014-3-23 21:32:53 | 显示全部楼层
mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)
2 R6 ^0 d4 H/ F# ?int dialog1::apply_cb()+ z; R% U3 ?& b  a" T
{
4 R( A- i0 |6 d    int errorCode = 0;+ h9 A) V- A, A# |- }
    try
2 q8 ^) Z" @; ?3 n& l: e+ a+ j    {$ W0 g9 S7 J  Q. ?
        //---- Enter your callback code here -----
- t6 r" t  n  D8 N" p                dialog2 *thedialog2 = NULL;//添加了这三行
- T+ q8 `5 D8 l' r2 e                thedialog2 = new dialog2();//添加了这三行
; O" w; H6 c% D! S                thedialog2->Show();//添加了这三行
1 ^6 y) _# A: M1 y, a# }    }
1 V1 A, f' k4 s5 y    catch(exception& ex)8 j# R& X7 y5 V5 ~# M
    {
, s. Q, V2 |/ C# F! g& S9 m: C        //---- Enter your exception handling code here -----; ~, }& }5 y8 K+ S$ J- q! U
        errorCode = 1;
: o$ f' F  f9 G& h8 L        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());6 G; K" ?. v- B) }1 \
    }: i4 w7 N9 z; G' |
    return errorCode;5 s: y5 q0 I. f, _5 C
}/ _5 y# I2 _# \' `' e

3 E, e% x( w" O5 ~# Q6 M- G$ a$ [; K//------------------------------------------------------------------------------
) e3 s4 F9 @6 H% i: d- ]5 u9 G//Callback Name: update_cb
9 }* o9 m, [- B+ i6 d  E//------------------------------------------------------------------------------
: Z0 P" C* W) }& h# v4 Cint dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)
  B( @$ |( d7 k% \5 b{
% ^% E' j5 T* S2 N5 b% E    try, x, B$ ], u) G" a- T
    {7 Q8 u/ A# N. d! y( o* u, ~& l  P
        if(block == double0)
( y1 \9 T2 f' O- L        {* v2 Q, P$ T7 p1 ]; K
        //---------Enter your code here-----------
' f: s  H) d6 s7 ?8 E        }3 q" A; B0 f1 S9 Z! w: q
    }
5 \9 D: M$ N6 |    catch(exception& ex)
8 z- U7 n$ W, }" F# {" P( x    {9 x) D/ A1 f9 k. P  Q! j
        //---- Enter your exception handling code here -----+ C# C9 @5 d  n2 J: v+ ^! |" n
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());: d) ]" ?2 K; l& ]) b% s0 S  C9 p
    }
2 v+ h! h0 D! W% P    return 0;6 Q! }4 w) R) A* g* o
}. y- ]# @5 r9 ^& c8 b3 `/ s
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

5

主题

9

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2014-3-23 21:50:55 | 显示全部楼层
mildcat 发表于 2014-3-23 19:48
; F8 `# b( D+ e' L* u$ ~+ R8 f' P当然可以 5 V% c9 k) A' f$ r$ D9 u
很简单的

9 v9 U' a4 q0 O8 Q* W( B1 K) [6 i; G
- h9 g, U$ [9 a2 k, P' ]2 cmildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)
5 X8 m# w, M* Q* Sint dialog1::apply_cb()( y& ]4 j$ d( _- L6 g4 _" x* T) o
{
" l6 [# b& F" v/ E* f. I8 Z    int errorCode = 0;7 A3 Z& t! i* k% a. ~
    try
8 d  H; o( H7 o! D0 j    {7 _" O+ Y4 u  X/ g. X
        //---- Enter your callback code here -----
$ K# h9 U* `; m+ P4 _/ g                dialog2 *thedialog2 = NULL;//添加了这三行, z8 E# C* l7 @, T
                thedialog2 = new dialog2();//添加了这三行
4 F# @) K- o% G9 R; U3 A% ^                thedialog2->Show();//添加了这三行9 X* ?8 N. R+ ^) @, E8 u$ b. v
    }
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部