PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

  [复制链接]

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

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

gamnson 楼主

2014-3-23 18:10:14

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

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

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

当然可以 " j, ~9 o! r6 A, ]1 s3 D
很简单的
& b% T5 V, \! o3 A- A% Y/ R1 k( w6 ~8 H
分别创建两个对话框+ S! U# p2 p, `7 B  o6 L( v7 B- M
5 Q1 l0 C5 y. \+ T( a9 P
在另一个里面加入头文件 和  apply 方法中加入
2 s! U) l# ?6 C4 z' |
0 W7 k$ U3 j! d另一个对话框的 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头文件及成员函数定义都没有问题), [, h; |2 @9 C7 O) \
int dialog1::apply_cb()% S  ^5 c' Z* U. ~0 Q: [
{6 m$ q+ ^& {% |7 E
    int errorCode = 0;* l) F% [1 l4 a- J9 ^0 J, P
    try
6 v0 p$ s7 T4 d6 y, X    {
% t* p5 k: M) j  g* W        //---- Enter your callback code here -----
% r' B( i( k) ~& {3 h8 B. f                dialog2 *thedialog2 = NULL;//添加了这三行
1 ]3 t5 p+ P7 ^% c9 o( k                thedialog2 = new dialog2();//添加了这三行
& S; R8 K4 S1 C4 f/ Y4 t  K                thedialog2->Show();//添加了这三行! A- B/ E% L  Q; @1 J
    }
! U- [& j( s5 E5 W    catch(exception& ex)
  b3 ^. K5 ]  J3 V' R7 A( e& i    {
( J; q5 F4 U/ L$ K! g& Q        //---- Enter your exception handling code here -----
2 O3 `0 @- D4 L) v        errorCode = 1;5 u1 D1 g% @4 l
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
) i- i/ K5 y: J+ R' `+ H6 |) H    }9 q! \/ D- p+ a" z: C8 V
    return errorCode;
! _% @3 v/ M! _0 a, b/ M2 C}* K. H! N7 }+ E% n6 q  I* G
8 L0 d) S! C( q2 V+ b, m% i9 F8 ?
//------------------------------------------------------------------------------
3 I3 _: Y. g2 h//Callback Name: update_cb% q/ }3 v* I2 H5 h
//------------------------------------------------------------------------------
9 C& p3 K8 H8 S+ i6 iint dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)- _, F, M1 k; a  Z& {% `
{
8 U! P# t& h0 L) Z) m' R    try
3 b  Q# ^6 k& P" B    {6 x2 a0 f) f$ n* U3 {1 T
        if(block == double0)0 E# E- h' A0 r
        {  J( x2 m2 U0 W, y
        //---------Enter your code here-----------
# s7 q4 q$ n( w# x        }. d$ Z* P9 v7 \2 B
    }
/ q2 t& i4 f4 q    catch(exception& ex)
% d( q/ D6 C2 v7 c  P    {
; b2 f) Q3 N+ M* \. }- W        //---- Enter your exception handling code here -----) r+ b9 R) {. U3 G/ T+ f+ J
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
; J, O' u) `3 {1 W) X) ^& q  ?3 Q    }. [: E3 A* W! C6 f- ?
    return 0;/ j3 M' g9 B7 Y* U1 ?2 I' B( Z% F
}! G- ]" G/ o' V8 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
% Q) x. K8 d. d# L! @8 g当然可以 2 h- W; x) C% g5 d
很简单的
" s3 @" X; ~  Q, X0 N* l

1 ^& m$ t5 }/ a0 z# Umildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)/ x6 i0 [, A# _) \
int dialog1::apply_cb()
. ]0 |# ^4 q4 H1 O9 u7 @, E{
2 n- V4 A' L2 p1 [2 p" N    int errorCode = 0;2 f* _" b% c/ j* L8 Q+ U
    try
& ]/ w( E5 Z1 u3 u    {6 Y  I" x4 V. a( ^) n
        //---- Enter your callback code here -----3 d# L2 J3 J( A8 |! ]4 D- }
                dialog2 *thedialog2 = NULL;//添加了这三行
$ V. T! n+ I) X0 {% E& P% V1 J                thedialog2 = new dialog2();//添加了这三行$ U' ?/ {/ k" q& E" O
                thedialog2->Show();//添加了这三行  k' d% 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二次开发专题模块培训报名开始啦

    我知道了