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

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

[复制链接]

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

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

mildcat 楼主

2018-12-15 10:53:15

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

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

x
NX二次开发源码分享:判断当前工作部件是否为CAE的类型9 k$ o- \$ r; X( [
$ ]* o/ F; E  t! b( S  A& }, R8 m
一个很好的方法是通过typeid去判断对应的类,直接方便。
; Y1 r5 f$ n+ i3 c& a3 }另一个方法其实就是转换,使用dynamic_cast 如果转换成功,也能说明是对应的类型
2 J: k% q- w0 @[mw_shl_code=cpp,true]void MyClass::do_it()
! f% V% D/ i! s* V/ n- E{& W0 l, B7 n; p3 N$ q$ `5 Y
    BasePart* wp = theSession->Parts()->BaseWork();
6 i4 d% a9 g, m6 n& N9 ~  r* N: D! a4 r: _" N: A/ j9 W. q
    if (typeid(*wp) == typeid(NXOpen::CAE::SimPart))
; x8 ~7 q4 o5 {: c. {9 O    {
( e" m5 Y: w# R( |        print("SimPart");1 w& N# W. K: ]9 j- G' T' G0 _. a: U
    }
! k* t4 h# o0 d4 p( R( p' ?4 L7 C    else if (typeid(*wp) == typeid(NXOpen::CAE::FemPart))
7 _' B$ f0 h0 V* \1 O  B    {
: R* a8 H+ M( |9 ~: k        print("FemPart");
& x& ^4 k3 A; H( C5 U    }
9 E- P7 _( r7 ?$ O9 Q3 L+ S    else if (typeid(*wp) == typeid(NXOpen::Part))
7 E6 A1 }. i8 J1 p5 A8 L9 ?! C    {; \1 ]) P! D  L7 e* l/ s8 ]
        print("Part");/ i, F" i  y( p
    }/ R3 m" i% Z% m. O) H, @
    else
& I! X6 r/ e# q3 m        print("Something else");
* q- e1 n5 q( Z( g# q
- `+ U, X' U# I% {}[/mw_shl_code]
该会员没有填写今日想说内容.
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了