PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

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

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

gamnson 楼主

2014-3-23 18:10:14

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

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

x
版主您好,NXOpen C++中,如何实现调用依次调用两个自己设计的对话框?(点击第一个对话框的OK按钮后弹出第二个对话框)5 o3 H; f3 I8 E2 O8 j( X
上海点团信息科技有限公司,承接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

当然可以 5 j0 g+ `% o! N  Y
很简单的5 S% X+ \7 z3 K7 l* r0 `; n
. @5 F+ A5 ~: W2 X2 E1 ?* k9 k
分别创建两个对话框& F0 P; o. i* x8 `; r/ {
$ ]* S! _6 Z) B; b
在另一个里面加入头文件 和  apply 方法中加入
5 E% l) q- G. Y' I6 B! ]) Q& Q% o. G6 n8 L' G. ?# R
另一个对话框的 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头文件及成员函数定义都没有问题). F. H5 A( K& v* R7 C
int dialog1::apply_cb()& K# E: e1 l9 r$ @  K4 S
{
; W5 g& G) ?' H* O" _    int errorCode = 0;
/ g! O6 K0 L: W) Y& @    try4 j9 h" ^' g. C& {8 P
    {4 p" }9 f, z) a" q, d6 h4 _
        //---- Enter your callback code here -----. ~! W" b( S- R5 K( z1 F% {
                dialog2 *thedialog2 = NULL;//添加了这三行$ v3 s7 Z* L2 ^- {) p
                thedialog2 = new dialog2();//添加了这三行
! ^8 C8 r3 S4 D' s1 w  e: o; N                thedialog2->Show();//添加了这三行9 Y  g. F) E  B4 R( G. q( f* |
    }5 A# W' \* M$ P9 c2 j
    catch(exception& ex)+ z4 \, y; _! O3 S: @* b2 {
    {0 d) e! ]! s; U1 t7 Y6 f, s
        //---- Enter your exception handling code here ------ W8 w5 }8 W6 y/ h
        errorCode = 1;
8 p. \2 p8 _. l) _        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());$ q8 {5 F+ Q6 z) h& s9 c; Y
    }
3 H' G7 V1 L5 K6 g: J& X) F    return errorCode;, {. p; |7 Q: Y' M7 D) l
}
, V  {; n/ p9 ?; P  F
. K: ?8 {* W6 S. k, ?3 N//------------------------------------------------------------------------------
) V1 S8 R  M0 G& U//Callback Name: update_cb
1 E. z" V4 j. T) k4 H- d( b//------------------------------------------------------------------------------6 s! M# ?! d2 G4 Z6 X, H! a! G* d; r
int dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)
( }8 e, x; u2 j: ?9 l{
, D# _* ]+ M* `% l7 E    try( Y. `1 O8 ~1 t* R  |9 {) `
    {; l, q+ ]' y" G( Q, h2 [. C
        if(block == double0)
) x' q# ]5 }2 n        {% Z  q' b8 G( O3 y/ T9 X
        //---------Enter your code here-----------
0 g/ J8 o; {) I6 K' y# S: `        }
) L+ I# @1 g8 n1 E4 o" p( C    }% W0 o! |9 Z/ y5 @
    catch(exception& ex), [" W9 F" R, X! h- q5 P6 G! z2 h) i
    {
0 i! t$ X- o% G2 c' G' }, u        //---- Enter your exception handling code here -----) ]" Y3 X4 d6 Q( {& \
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());2 O$ S3 H1 Q" U9 {" |# P) ]% S4 w  t
    }
! z5 o# f; J" ]6 C) ^    return 0;5 u8 ~7 m: |# E3 |
}
, u3 K% y3 `0 c' [5 Q, A
上海点团信息科技有限公司,承接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
& S* N! p! G1 k: R7 }" R) g/ Z$ V; N0 S当然可以 & x6 ~, v+ V& E- d2 T# q
很简单的
' J& F/ A% }" @

2 ~+ V' d+ ~" |8 {9 D$ v! r8 B; ?2 pmildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)
9 s' u3 k$ {  a3 l# aint dialog1::apply_cb()
# X1 f7 b3 ?, {) ?{8 s; \3 L' ]6 c1 @  J9 O+ X% h
    int errorCode = 0;
% M" e  C4 }' H) y$ e    try1 a# n0 \8 c- N/ F' t
    {* E: w+ @1 n9 b$ J  i* Z' j
        //---- Enter your callback code here -----& @; Y' [- [, e/ ~) {) N, k
                dialog2 *thedialog2 = NULL;//添加了这三行
' m# I+ ^" S' j, P5 H                thedialog2 = new dialog2();//添加了这三行1 A8 u3 i% l6 B7 {  h. E
                thedialog2->Show();//添加了这三行
* a, i. w: v8 v$ h! _1 v9 {% j  _    }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了