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

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

  [复制链接]

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

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

gamnson 楼主

2014-3-23 18:10:14

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

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

x
版主您好,NXOpen C++中,如何实现调用依次调用两个自己设计的对话框?(点击第一个对话框的OK按钮后弹出第二个对话框)) G9 r! k7 x3 f$ 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

当然可以 9 P' u' p2 v. S
很简单的
4 _6 Y0 |: J7 \( w+ Q6 p3 x) x0 \4 W9 J$ W
分别创建两个对话框
8 u. f& x& J: |* _6 s4 k/ t& P+ o' C) X1 F: `
在另一个里面加入头文件 和  apply 方法中加入
% d1 ?' x# N2 }
# d+ Q0 _0 h, j, _* p& l另一个对话框的 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头文件及成员函数定义都没有问题)
5 {6 O) J( n* B  j8 \2 dint dialog1::apply_cb()# p) x; q+ A( \, I5 W
{
( N1 n9 G1 w  V* X- S/ v    int errorCode = 0;
$ w5 e, i7 x! N& ?    try. x' ]4 n" |3 r" ^
    {
4 ~7 `! X* ]0 g1 }' w2 c        //---- Enter your callback code here -----
' z$ f% s0 A) Y  _8 ]4 R2 b                dialog2 *thedialog2 = NULL;//添加了这三行
* w( d- j, P( {  p& L0 A( r, F                thedialog2 = new dialog2();//添加了这三行3 e$ R/ }9 }) _' Z4 ?
                thedialog2->Show();//添加了这三行
0 n) {+ s' B9 a    }
- ?; c# e, E% u2 G6 ~% `. M    catch(exception& ex)- L) P7 _7 Z1 m5 U' S
    {
/ l; E, O& e' U. P4 t        //---- Enter your exception handling code here -----
5 |5 r1 X; w; e5 Z$ u- @        errorCode = 1;8 j# N# W5 W% F7 e) X& B+ Y3 ]' }
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
9 i0 t" ]5 {4 P% D$ o0 `8 }    }5 Y% w. F5 V! b( N
    return errorCode;
2 f: }" H  ?, ~9 T) g}
  T: ]' Y! H! `
% v1 S* J) N  G1 O6 q: r0 n//------------------------------------------------------------------------------
0 J! P2 N1 a' H5 W! u! l//Callback Name: update_cb8 l# D3 V5 x' R& q. Z+ [; ^
//------------------------------------------------------------------------------6 s4 ?6 F2 S6 w0 [- [% b; F
int dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)
: b/ f7 o+ G2 e. H& c% V6 _{
0 Z1 p- N3 `" V2 M    try
7 Q+ @+ _, F, z" v    {* ?  O! @' a$ g- s
        if(block == double0)' _8 k/ s( N9 z/ g8 F: H& \. ]
        {! F" P  D3 F, n7 o
        //---------Enter your code here------------ R+ G$ a5 r/ ^6 Q: H9 G
        }
+ b8 m% |; r4 \& Y    }1 J+ |; d) Q- F; H; I& ]8 K! J
    catch(exception& ex)/ I4 m% a% a& K2 S7 B# S
    {1 F: i+ }) ~/ a- F; F! M3 P
        //---- Enter your exception handling code here -----. E% Z) V9 ?$ F1 u; d
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());9 D! H" J+ w6 Z6 u* Q
    }
$ i* f3 h7 e! M- F* L+ F: i    return 0;
; {6 [+ H5 v9 N' U}$ n; r8 P: \' T& @  {
上海点团信息科技有限公司,承接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:488 c5 l8 ~3 J6 n0 U, n1 a& C) O
当然可以
8 u% x: \; h8 k2 O2 o% {很简单的
0 v4 B, g3 o1 V5 z4 R1 A9 e3 ]+ N

# Q6 @4 S: N# {% R% [mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)$ ]' [  d# {- K+ @
int dialog1::apply_cb()
9 y; H0 E0 D& A{
# @9 @6 U, L6 h3 X5 e    int errorCode = 0;
- b3 d$ ?0 d$ Z0 I- \! Y+ I    try  V' S  u/ b* D* ~6 y
    {0 Y) b4 }) X5 M" l! f8 T" z, o. [
        //---- Enter your callback code here -----
; U! E6 |" t  d3 S+ i                dialog2 *thedialog2 = NULL;//添加了这三行1 z, u- J. k5 G7 o3 p0 |9 Z
                thedialog2 = new dialog2();//添加了这三行6 |  c; G% _& ~" Q9 p/ Z
                thedialog2->Show();//添加了这三行& {3 k0 y3 U" o" @$ B! f
    }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了