PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

mildcat 楼主

2018-12-15 10:53:15

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

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

x
NX二次开发源码分享:判断当前工作部件是否为CAE的类型1 a/ p- U. S. I. P5 V
! V# L4 y8 e% x2 U: f8 f
一个很好的方法是通过typeid去判断对应的类,直接方便。
. C( D: f* k3 w$ R另一个方法其实就是转换,使用dynamic_cast 如果转换成功,也能说明是对应的类型
) E- q' ^% p( G8 t[mw_shl_code=cpp,true]void MyClass::do_it()  \' S1 g( {$ x+ R+ ]
{5 Z: O. D2 w2 J
    BasePart* wp = theSession->Parts()->BaseWork();
# s5 o4 H4 R, b! o: O" {- q0 ~$ B1 A0 P1 i7 r; j5 g1 h; ^1 k6 c( A
    if (typeid(*wp) == typeid(NXOpen::CAE::SimPart))
3 ^# p$ k' t& J5 {/ `7 m    {" k, a. J: a) I
        print("SimPart");
- O. f8 A1 @* a3 K& X6 Z    }$ p2 V1 ?. n$ Q; N. P
    else if (typeid(*wp) == typeid(NXOpen::CAE::FemPart))
0 U" s) b) b8 ~, M/ U    {+ A  |' u( t1 v6 Y7 n, J
        print("FemPart");
) g6 P, U* M; R0 r: x    }4 r) X! I& U- Y
    else if (typeid(*wp) == typeid(NXOpen::Part))
8 ?5 V+ i3 v% f( d" P: ~$ ]    {. [' G" T/ V3 M0 n, K, N
        print("Part");
2 s, Y+ N7 v" {- E; b! Z: ]8 U/ g    }
0 m5 e' \8 y, s    else
- P9 F( J2 a9 ]+ z$ V        print("Something else");5 D- J& ?" Z5 H* X2 x' G

: \! j) o8 k) \) s}[/mw_shl_code]
该会员没有填写今日想说内容.
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了