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

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

gamnson 楼主

2014-3-23 18:10:14

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

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

x
版主您好,NXOpen C++中,如何实现调用依次调用两个自己设计的对话框?(点击第一个对话框的OK按钮后弹出第二个对话框)
# Q: ?1 p( M" |/ L7 c7 j7 ~& l9 N
上海点团信息科技有限公司,承接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

当然可以
+ _! @3 y6 U7 w7 Z! r; `3 \很简单的" U0 e3 B0 P- o% V1 N
( l5 h% e- I6 z; b; b- V4 H5 m
分别创建两个对话框
. Z" o+ O/ ~1 X% Y1 g$ Y" x+ j8 `) F" t& m: R+ H( D
在另一个里面加入头文件 和  apply 方法中加入 # o( C; q; Y: |* M0 w' `

. ^; n* ?9 f- F3 Z; O: r; ]$ v; T另一个对话框的 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头文件及成员函数定义都没有问题)) c: e1 A" }" O
int dialog1::apply_cb(): d, c" P1 e4 R  W  f# R7 C
{
+ _( Z1 R3 ]: c: W# g3 n  P    int errorCode = 0;
8 T2 y  ?& T5 X; D& ^! @    try
  y4 @; U/ K3 g1 t+ ]& `8 D    {
3 ?! P/ j" b: p  s        //---- Enter your callback code here -----+ \  p: e5 Y$ r: \# M8 x
                dialog2 *thedialog2 = NULL;//添加了这三行
# t* `' [; _! R8 m6 s0 B7 N                thedialog2 = new dialog2();//添加了这三行+ k7 C; c; P+ {1 ?7 Z; p- u! t
                thedialog2->Show();//添加了这三行* N# l; K1 E( k& I' L3 M) F7 h  d! U
    }
5 ?+ V$ x" B0 Y3 }! U0 g2 b0 g    catch(exception& ex); W0 `& L, [$ m
    {( M  y- p: B: u3 I; P8 a
        //---- Enter your exception handling code here -----# ~: W" _7 e$ c) q  U# d- z" `* i
        errorCode = 1;% b* D; c4 j1 K/ }$ Y+ D
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());; M5 \# ~+ O3 z* T6 [  c) `1 J
    }( ]" K, S' u, O7 q$ X/ p4 W
    return errorCode;; W7 A4 Y# f% u4 y( e: a- ]# m
}
. e1 J( Z7 n" m
! A% ~8 s+ r( ^% L3 [! V2 X//------------------------------------------------------------------------------" v0 ?' b3 [5 _2 [
//Callback Name: update_cb  \7 o/ w! ~' v; q4 x" K( B# n
//------------------------------------------------------------------------------
" u) D3 S* [& ?2 J  h* Y4 C$ Fint dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)1 t, ~9 A& k5 R1 j
{3 w! ~* n5 t% }0 w$ t) ?
    try5 Y$ Q! E. X" F$ K( F% i
    {
6 K  s! N- j. Z2 p! s        if(block == double0)
- m9 w) S. a2 C( q9 F) d        {
: z! |# M" W) N4 h. M  o/ H        //---------Enter your code here-----------0 H/ S6 g2 \% M5 b" p
        }
5 [* w# V* O. h  ~$ G    }
/ c$ K& @8 e3 }+ I/ A1 i  |8 [    catch(exception& ex)+ S% {9 B. y; L' {$ x) Q# e
    {
* ~; ^" R! n  T& f        //---- Enter your exception handling code here -----+ E0 Y1 D6 {- g* x, O6 J4 x
        dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
% h6 z* ?+ K/ d  M0 v9 U( H- r    }) z3 O0 H0 X. ~
    return 0;# W% y; f6 |3 @& g# j: D
}
8 k& a1 `; N7 l7 U4 v4 I
上海点团信息科技有限公司,承接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
+ _  L/ p. U* J) z) r6 R6 j当然可以 $ F1 ]8 U  m7 U2 ^+ z
很简单的

0 k3 U7 e6 N- Q3 [8 `* |  O5 F0 N9 R6 J* w
mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)' p  B0 ?: R" C. g% t1 D
int dialog1::apply_cb(). H; F+ u! m; H* b+ P, R
{
0 s6 S6 ?0 ]" v* q/ s    int errorCode = 0;
4 p0 a1 [# M9 f: R% E" }    try
3 p' g; ~4 J& U9 G0 W3 T    {
- O2 P* k0 C& ~% a        //---- Enter your callback code here -----( X3 m# Q' [9 g& [4 S
                dialog2 *thedialog2 = NULL;//添加了这三行
5 r$ O4 P5 A% N                thedialog2 = new dialog2();//添加了这三行- {( W% U8 U5 V' y! w6 {7 z
                thedialog2->Show();//添加了这三行. |' z) [" V3 }2 W/ J$ V8 H
    }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了