PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

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

mildcat 楼主

2018-12-15 10:53:15

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

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

x
NX二次开发源码分享:判断当前工作部件是否为CAE的类型
9 D& o4 w+ I4 c, G, T' ^+ A
! \2 L$ Y# L! i2 Z3 ]! h一个很好的方法是通过typeid去判断对应的类,直接方便。! \1 c/ Y4 S4 q  ]0 o; \
另一个方法其实就是转换,使用dynamic_cast 如果转换成功,也能说明是对应的类型
8 @. j: c* q- V$ S0 l2 |1 q# J2 K[mw_shl_code=cpp,true]void MyClass::do_it()
+ M6 \6 i& H& I{
: S& y( {: v$ ^; N5 `+ k# f    BasePart* wp = theSession->Parts()->BaseWork();- X- c! A: e: w  z+ z
5 @, L7 T  d* v5 e; _  X
    if (typeid(*wp) == typeid(NXOpen::CAE::SimPart))
  e0 K$ k5 e1 ~6 ~, L+ N" Z    {1 Z/ x9 d$ R; n
        print("SimPart");- X# _. t7 v: v9 [$ N
    }
' @2 _; \) T6 {. u( `    else if (typeid(*wp) == typeid(NXOpen::CAE::FemPart))0 y( w) F; I+ C% J- O2 h$ S+ n
    {! l) I2 P( Q1 |& T5 g* ^( V, F5 P: H. U& v
        print("FemPart");
% o5 a6 T+ @' \" q$ G5 t. f; r    }' v3 m" c. v8 G) a, W+ U
    else if (typeid(*wp) == typeid(NXOpen::Part))
/ p$ c; L9 g5 f8 a    {$ y# k1 A- W$ T$ N: M
        print("Part");! f; R$ P7 B4 g' F
    }9 }( Q4 X( T0 K* b
    else
* u* L' q+ V% x: u2 F        print("Something else");! k! k) S. K: m5 r8 D9 t) m
: `9 }& }  H* L9 h
}[/mw_shl_code]
该会员没有填写今日想说内容.
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了