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

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

gamnson 楼主

2014-3-23 18:10:14

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

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

x
版主您好,NXOpen C++中,如何实现调用依次调用两个自己设计的对话框?(点击第一个对话框的OK按钮后弹出第二个对话框)( {4 W, S4 |/ i. k( d2 K# `
上海点团信息科技有限公司,承接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

当然可以
  U  Y+ g8 q3 {  l' {& l' J! P很简单的8 a) r% E: y$ [# z' U+ }4 l

1 s. x) `7 y/ A. E/ r$ l  r6 f分别创建两个对话框
8 ^0 b6 o4 N9 z' Z; z' c
+ z6 t3 O( _1 f( m" f3 [8 Q在另一个里面加入头文件 和  apply 方法中加入 5 l; G0 P6 K! g- f

, r9 D0 X1 m( k另一个对话框的 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头文件及成员函数定义都没有问题)
+ a  z# n6 D3 \! X' o! Nint dialog1::apply_cb()# p1 M3 e8 d% T; g2 k
{
- p; n/ w& Q! W- N3 f' y    int errorCode = 0;; d/ ~( b/ T4 t& A( h& ^
    try7 H* M; {& \, P+ M, P1 ]
    {8 h, Z  r. }, [/ J
        //---- Enter your callback code here -----
5 U" t( H, U( i4 G                dialog2 *thedialog2 = NULL;//添加了这三行  n( Z9 ?! j& U5 S
                thedialog2 = new dialog2();//添加了这三行
4 k$ [6 e- _1 p* Q; D. T7 K2 ?  r( ~                thedialog2->Show();//添加了这三行+ p9 d' v1 |, t
    }  z, _! q, G4 F5 N1 ?
    catch(exception& ex)) \; @& {# S: ~+ E
    {  k( i0 c- o8 a% ?; l
        //---- Enter your exception handling code here -----& t: d3 p( u1 f/ C
        errorCode = 1;# M0 _- t6 N6 d2 x4 _7 w) }: N/ u
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());. [* A1 u. x% {5 q6 ^
    }& e) j% d# _. m
    return errorCode;$ \& [, O  P+ R7 L
}& m( X2 H5 F2 b: `% B4 j# q

, n3 H. j( o) j: \% R//------------------------------------------------------------------------------) l6 R& r0 t" q! R, z, Q
//Callback Name: update_cb. q& i; j! ?1 ^; ~, H
//------------------------------------------------------------------------------, P  B  M4 x3 T1 B4 l- _
int dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)
! \2 [' l. Q6 S+ d0 z{
7 u1 I+ U- w9 b) L( X% Y    try
8 X* K/ W- Q. c- b    {: J1 s# Y8 Z0 n& x
        if(block == double0)
/ q7 u6 |& Z- Q9 v1 N% S% X2 T9 T9 f        {2 d* ~% c5 C# L
        //---------Enter your code here-----------
6 [# |1 I& Z( P6 n) {        }" [& {1 D' S) d! e+ [
    }1 q3 `1 a4 r" l  J8 |4 Q
    catch(exception& ex)
% I8 }1 M6 u* e8 n# G) r    {) q/ t) z; s, i2 O. e
        //---- Enter your exception handling code here -----/ I2 y8 E# N' q1 H7 ?4 @
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
; u6 o4 s& i; J( e, q    }
2 o+ J1 G  s  \+ b8 `0 q2 ?4 N    return 0;5 d/ q/ Y2 u2 H. ~4 L4 A8 u
}
- n, X2 f( ~: [+ b
上海点团信息科技有限公司,承接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
: M, G# q* t) H当然可以
6 n0 z- N4 V, e" v  W% ~很简单的

3 ^/ j7 I4 J3 h" C- C, [, V. z% K6 V7 e. D/ U6 z
mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题); {4 g- E' Y" |& F
int dialog1::apply_cb()( s% t) Q, \4 v' k
{
6 W3 }" W- L7 f/ q. ^7 D' B3 N    int errorCode = 0;
& |% }- Q) d. L" }. H    try( q, R+ H' {5 t4 f
    {
  r# K( s+ z$ U0 n8 f( }        //---- Enter your callback code here -----$ o0 d4 f& S2 A- }$ W% G
                dialog2 *thedialog2 = NULL;//添加了这三行: h- |7 h! _; G) p; M6 g4 P! ~
                thedialog2 = new dialog2();//添加了这三行$ V8 L+ h" I& b& S3 V8 k, a. h% L
                thedialog2->Show();//添加了这三行
/ E! T* `7 s: R2 r    }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了