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

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

  [复制链接]

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

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

gamnson 楼主

2014-3-23 18:10:14

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

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

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

当然可以
! c( q2 o4 D: A* C: f* [0 Q很简单的# X5 V" E- [5 j6 r1 x" [

! Q+ L( N5 I+ J. s( R1 }% q* z分别创建两个对话框
) ~, Q- e' |) X0 _' O, i2 Z
& r( w  V  `% Y: S# B3 b2 g在另一个里面加入头文件 和  apply 方法中加入 & }! R) K9 S; a9 K3 O
5 A- u+ v1 Q5 \: L3 h* B/ 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 x; _. j, M6 n: ~! O  o0 iint dialog1::apply_cb()& y5 n! M4 s2 x+ _1 u+ z
{
$ B/ J0 y/ L1 i  B" \6 T    int errorCode = 0;
) k% @, g; V& t5 f7 n    try
0 `# j+ M0 S/ k& `$ R/ _    {
$ y" q( A' _: R2 j& y/ A( s        //---- Enter your callback code here -----
3 G3 l& ^' m3 w- X3 n1 c                dialog2 *thedialog2 = NULL;//添加了这三行
& L' ^  I) F% Z" E5 z' ]$ Y                thedialog2 = new dialog2();//添加了这三行- ]0 T! m2 k- \- Y8 u
                thedialog2->Show();//添加了这三行* F7 ^, K$ t" q" ]! A
    }
7 q0 ~) ^4 m# W- h9 h    catch(exception& ex)
; G9 q* y. |3 y: e    {& W" B6 y( f/ t: R; |0 E: f
        //---- Enter your exception handling code here -----
5 r" Z, ^8 W# ~* O+ n        errorCode = 1;
# P5 y0 V% n$ \' Q  L        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
5 |3 D9 H$ A. _6 E    }: B2 q4 |% x% M- |$ y* W
    return errorCode;
/ Y9 p) `7 H, q, B5 e( ^}
% g9 p3 {3 Z# e
' a- J8 q) S" H6 n1 A//------------------------------------------------------------------------------  w& N& ?5 E, o/ @0 B+ e  t
//Callback Name: update_cb
6 q0 p4 e  m9 B8 H/ o! ^//------------------------------------------------------------------------------" G3 K% t5 m2 |( K9 v: u6 z
int dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)
, ?3 c1 h. G) P* z% w{
2 I# n! G/ {/ n2 r4 o7 ?0 l1 \    try
. s: t5 `: {5 L; M    {
# Z7 z, A5 g2 F1 N; _4 d        if(block == double0)' d+ ~- _# J" q& v& {) W! I
        {3 F! u7 V# L8 `* y
        //---------Enter your code here-----------' S% r$ C4 [# p' ^
        }2 x1 z8 {9 q/ d0 Q( U
    }5 ]0 o6 y/ f! \9 r
    catch(exception& ex)8 o+ V6 M4 W5 E. @
    {2 ~5 i" D6 |, V* u9 o. Q
        //---- Enter your exception handling code here -----9 [$ G' M! B  |0 t, Q7 x
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
- i; T" ?( a8 l; a    }) k3 `) L0 Y% z) ^% J
    return 0;6 v: k9 d9 Y4 B1 Q* R
}' Z9 P$ Q( l5 b/ T7 H% 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:486 {( {& D3 R8 ?% s/ Z/ G* w
当然可以 1 l1 ~9 o3 {3 z. c4 J3 q
很简单的
% L& \6 D' G: g
9 S7 n: H( G9 [9 e& d8 v
mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)
# u* w" C! g5 N7 Z' gint dialog1::apply_cb()
+ K; U% r' K* y+ F3 q5 j{$ u3 i/ h1 Z1 B& k8 D5 ^  H
    int errorCode = 0;
# h" j8 P3 i/ }* d3 p    try- d9 U, R+ |) c: Y3 x* n! ]
    {
% _. G6 s% t$ y8 y6 }        //---- Enter your callback code here -----$ y9 y, t: r' Y- {8 V. h: Z, v
                dialog2 *thedialog2 = NULL;//添加了这三行( P4 z/ T# ^: {: K
                thedialog2 = new dialog2();//添加了这三行# x# ^* i6 \! o# z+ d3 |; B
                thedialog2->Show();//添加了这三行
- {% O& U) a- ~) f' g    }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了