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

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

gamnson 楼主

2014-3-23 18:10:14

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

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

x
版主您好,NXOpen C++中,如何实现调用依次调用两个自己设计的对话框?(点击第一个对话框的OK按钮后弹出第二个对话框)
1 {- G2 n, V7 X( 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

当然可以 , [; Z* f1 J" n1 n8 p+ e. N) N$ j
很简单的# H% B- D( O& g4 J' P' b" w
+ n& Q1 z  U% J1 g) d
分别创建两个对话框
3 Y1 @8 i1 A; ]) k
3 J3 x5 Q& s" c* o$ U% f在另一个里面加入头文件 和  apply 方法中加入 + I* p- T$ S) X4 j
5 \2 l7 M: E: y
另一个对话框的 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头文件及成员函数定义都没有问题)2 V: E, q7 `% @0 V8 P* U
int dialog1::apply_cb()
5 ?0 h% M& [) n/ a{
0 L; W& Y5 z; @- X1 \  _4 Y    int errorCode = 0;
3 G7 M8 C. u. j& R    try2 x1 ^4 |5 v2 F
    {7 T- \0 v9 C$ f/ x% f
        //---- Enter your callback code here -----4 K: @8 H8 l# b# m
                dialog2 *thedialog2 = NULL;//添加了这三行
7 G8 e" r# e. b: O! g- b                thedialog2 = new dialog2();//添加了这三行; U9 Z  _7 Z# ]8 V: m. q
                thedialog2->Show();//添加了这三行/ E, [# a/ Y% P2 H+ I2 [8 b/ {) g
    }2 r) p! n4 h; F  {/ p: h
    catch(exception& ex)
& Q# ~( d  |! T0 o( ]0 `1 i# X0 U8 o    {
* F! O: ~3 d$ I  _2 V% c9 P        //---- Enter your exception handling code here -----7 M9 g1 F3 n; ~+ A' D, E
        errorCode = 1;
2 p8 k. k8 g4 u0 w( d        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());# z: D5 X$ N% H" {, x1 d
    }+ v- G) B4 m: O3 _# p( v- Q' m
    return errorCode;
$ Z+ L; K4 \+ ?/ m}
, A. y5 f5 x# r# N# P* B
7 K" \, ^" t1 e/ }3 u//------------------------------------------------------------------------------
+ Y' T% U5 A" I* f; ^3 L9 G//Callback Name: update_cb
: E* M8 v- ~# s' @8 E; I//------------------------------------------------------------------------------
: w' h: r7 D, E9 _, p( zint dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)( Z( _) a0 F. c7 z3 f! A
{
+ ^' P0 c; Z# I# r    try
" ~6 g& M. P# ~( W2 q: y- _    {- V! q# c# A% X# Q6 b
        if(block == double0)
7 D+ T3 W7 o3 F% G9 g        {
0 Z% |$ `' Q9 ~& p' X, ]        //---------Enter your code here-----------1 c# l! k& `; }# I
        }
- ?4 h+ q/ o' A: G    }  ^4 r/ U; g! z! y
    catch(exception& ex)
4 k0 @# h; s8 y    {/ ?( ^9 y7 C4 o. M! [0 N
        //---- Enter your exception handling code here -----7 J* X9 E; h$ p9 B6 g
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
$ o* u, J0 g$ A5 O    }/ \& c5 R7 O+ f- ~7 z9 M
    return 0;4 e- f) |9 U1 [7 w7 ^
}$ ~- o# ]5 _+ F  P! o
上海点团信息科技有限公司,承接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( E- C& t% k' O% I! l1 B) a
当然可以
4 R3 c3 }4 X) g  x- B  i) d' I很简单的

& s% n# P# O9 ?
! f( d% r  z8 f3 L3 V# p" Fmildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)
6 t0 k' H! P9 R( E, Q6 _/ K- ]int dialog1::apply_cb()/ \( l4 q4 N9 x) _
{: Y. a) |( a. f2 O, e2 w* D' t: P
    int errorCode = 0;/ k/ T' Q2 k5 V! p  Z5 a* Z
    try) ~1 ~3 x: v5 a# a- @7 C
    {$ s- t8 {0 U7 w  ?. |
        //---- Enter your callback code here -----
9 x+ a( H9 h( u- p9 V# j                dialog2 *thedialog2 = NULL;//添加了这三行9 K7 }3 Y3 \6 s/ \) {3 [% D
                thedialog2 = new dialog2();//添加了这三行
6 o- g/ p3 k/ q2 C5 R- T6 }/ L3 N0 o                thedialog2->Show();//添加了这三行  w& Y( ~& p/ [; A" p+ X$ i
    }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了