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 3617 3

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

gamnson 楼主

2014-3-23 18:10:14

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

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

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

当然可以 . N/ T  T; @, A# U# Q
很简单的
0 Z0 B0 \9 L$ W: I$ H, B* _. Y" j/ _$ ^5 v, n
分别创建两个对话框
! m. U% C0 G/ u5 u, I; v
* N( w1 r4 G. `4 A4 c4 R在另一个里面加入头文件 和  apply 方法中加入
/ B! b: v& Q! n( j
/ m1 e  s. g- D, n# d) H另一个对话框的 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头文件及成员函数定义都没有问题)
: B! a6 W; H8 T, Q; Rint dialog1::apply_cb()4 B4 O* ?7 G3 v4 y) q5 {
{
/ U* {% y+ W# \) l! \0 v3 m    int errorCode = 0;6 X5 y5 p8 ]4 e- i6 {. `, X( q
    try
0 [( f- P4 I3 Q& }- ^) g) J' }" W    {  `! n' U) t+ c
        //---- Enter your callback code here -----* p& _: h% d6 g4 c# \: _4 s0 b  V& m; G! w
                dialog2 *thedialog2 = NULL;//添加了这三行
3 a2 E% Y3 C) \; K3 l0 ?                thedialog2 = new dialog2();//添加了这三行
* A+ Y2 U" R# Q' ?& u& v+ X+ L; y( r2 j# ^                thedialog2->Show();//添加了这三行
% }6 q8 J+ l1 D2 z! v    }1 m+ F) Q1 c4 L% M
    catch(exception& ex)0 @. v2 f! j0 o7 y9 C) I8 F) Q
    {
: t' R' ^5 Y7 {; p4 ]. V/ D        //---- Enter your exception handling code here -----7 D4 t) f# V8 r1 x- ~
        errorCode = 1;
* v- x  M) S& u& p        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());- k1 @2 B* e. Q% t  r. i
    }
' N" d) e8 V8 }4 c! [4 e* D    return errorCode;) X& @$ A" N+ d
}0 W) o3 s7 |3 b- T& m8 L( G$ B
7 L" ^7 g, ]0 v0 y3 r8 m. N  o. ]1 Y
//------------------------------------------------------------------------------3 f1 W4 q( c  }% T: U
//Callback Name: update_cb
' g8 E6 B) [. Z& j/ h* u) [- `//------------------------------------------------------------------------------% X: I! O0 Y3 Y: D: ^2 H9 z
int dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)( L8 t: J0 [0 l/ d6 A
{
& Z1 c5 ?2 x4 U9 l0 d    try! D/ k" X) R. L: d
    {
$ W0 a, W1 L8 W$ x" B        if(block == double0)& [1 n8 p! V6 m% u2 t
        {
# Y6 v( p2 h: E- N$ F: D" {, R! ^! `" V        //---------Enter your code here-----------* z3 |( X4 x9 V/ R
        }
/ @6 u, Y: N! d5 p$ U    }
- L2 ~$ K7 q: t/ g$ C1 m    catch(exception& ex)
4 j( ?% v, V) N/ \- }    {. t3 s7 Q0 J! O+ C' ]4 }
        //---- Enter your exception handling code here -----6 z0 D8 t) ~2 S0 I
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
6 r8 P" i7 Z9 e, V) b    }
  \. N' U+ M! D    return 0;
3 ?+ o, L% |8 Q6 ]8 j, d1 B8 M6 r}
! _) S% [& c0 r2 S9 Q% H# }
上海点团信息科技有限公司,承接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
4 a: I/ E+ f% R% \8 {; M当然可以 $ @% ]# {' \  P
很简单的
) P" h/ H) R/ x2 O1 T8 Z- |% I
0 N( w, L  e. S# f$ ]: r
mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)
' B& U: A9 n6 d; Wint dialog1::apply_cb()8 ]% X2 }% g  K. r% T4 t! S
{
2 K; S$ t  O) |% v    int errorCode = 0;9 K+ K; U* z& G  B- ^8 Q
    try
: t8 q. J# K* g) C    {
1 B+ y: _0 U1 Q* `, \        //---- Enter your callback code here -----
, W- G- m& {9 `' |. M                dialog2 *thedialog2 = NULL;//添加了这三行
/ v7 ], q8 y( D8 S) q                thedialog2 = new dialog2();//添加了这三行3 b5 R7 ?0 {: [& E. U
                thedialog2->Show();//添加了这三行
8 \% I" y: O. ]* s    }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了