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

[二次开发源码] NX二次开发源码分享:判断当前工作部件是否为CAE的类型

[复制链接]

2018-12-15 10:53:15 1646 0

mildcat 发表于 2018-12-15 10:53:15 |阅读模式

mildcat 楼主

2018-12-15 10:53:15

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

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

x
NX二次开发源码分享:判断当前工作部件是否为CAE的类型
% u9 n% w2 o9 h' W/ b
/ d' f5 n3 y3 D6 |一个很好的方法是通过typeid去判断对应的类,直接方便。
) w, L5 p& G; K% b另一个方法其实就是转换,使用dynamic_cast 如果转换成功,也能说明是对应的类型
  U) i6 Y! |! n' _% e[mw_shl_code=cpp,true]void MyClass::do_it()3 H2 ?; u, G- d5 W7 }$ c0 C
{% X, [) o; c' }3 e- s
    BasePart* wp = theSession->Parts()->BaseWork();6 b( a$ j1 |- l& u/ r" c
5 B8 X- }, T) K3 E
    if (typeid(*wp) == typeid(NXOpen::CAE::SimPart))
) B/ Y. h6 T- |' L1 v    {
: J+ M  L: ]) |% S" H/ l        print("SimPart");% f; J, w' a. M8 c" O  `
    }) j: ]* ^! |# p. V2 O
    else if (typeid(*wp) == typeid(NXOpen::CAE::FemPart)); t% B+ v8 ~6 A: ]6 H0 E! l$ ?
    {
5 U: u  W1 e0 C) ]  w2 Z: x3 N$ h; x+ E. S        print("FemPart");
4 _  |' Z( ^& C+ t# I    }
3 [- e6 h0 M7 b" [    else if (typeid(*wp) == typeid(NXOpen::Part))
* B. l# F4 ]* N9 p1 h2 N) C    {
: \& J( P4 l7 ~% p        print("Part");
& Y2 ]" V2 v1 O+ X* ]' U    }
& P' E% \6 T3 t* q( I    else& X/ i2 c; ^) @5 Z9 J
        print("Something else");$ Y/ u0 [* g: l6 p, |  z8 r
; @/ _6 r% M- d% ~$ y- H' F
}[/mw_shl_code]
该会员没有填写今日想说内容.
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了