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

Catia二次开发源码分享:获取表达式参数的方法

[复制链接]

2018-2-22 13:11:38 2140 0

admin 发表于 2018-2-22 13:11:38 |阅读模式

admin 楼主

2018-2-22 13:11:38

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

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

x

3 W0 k, {$ g! G4 I2 f, k5 \' H% z0 D3 l6 k% I0 ?2 V8 s5 Z$ X9 z

% }; ~* v  X8 X0 k  _9 O5 _% g2 @$ ~, g; G8 v" \3 M) u

) u# a! k4 ]% j+ I7 w, s1 H获得参数/ ^6 N& Y5 T! \, g. ?7 r
方法一:利用CATIDescendants 接口' }* d. e5 l' z, ^* I% T
CATIDescendants_var spDescendantsOnPart = spPrtPart;
0 O( E7 k/ r5 r  j8 S2 J1 L. VCATListValCATISpecObject_var spSpecObjects;
9 P2 ~, D0 ~9 b  O3 y; upiDescendantsOnPart->GetAllChildren("CATICkeParm", spSpecObjects);( F0 T" y: |( l" T
方法二:利用CATIParmPublisher 中接口% C0 \, e7 a4 u( p: @
CATIParmPublisher_var spParmPublisher = spPrtPart;
) L9 }" {3 P$ `5 K+ r- _! q$ M' r5 jCATListValCATISpecObject_var ListFound;  z9 _+ y, m8 p' w
spParmPublisher->GetAllChildren("CATICkeParm",ListFound);7 x; g4 @! c4 R8 [4 q' B, U
方法三:利用CATContainer 中的ListMembersHere 方法
7 V9 {+ Y# C7 l6 }, CSEQUENCE(CATBaseUnknown_ptr) ListObj;
, s5 z8 Z+ @2 Y7 A* z; w5 x4 flong NbObj = spContainer ->ListMembersHere("CATICkeParm",ListObj);
. Q6 }6 v0 D' L3 q; P1 Q+ Xfor(int j=0;j<NbObj;j++)//注意从0 开始+ ]& C1 ~! g" b, I3 n9 r
{
0 K# ?  Y- B, R  k. F2 mCATIAlias_var spAlias = ListObj[j];" Z9 I2 b; k0 Z, d
cout<<spAlias->GetAlias()<<endl; //输出参数的名字
6 R1 ]# W; o) B' V* Q- o6 h6 h}
8 S& v; N8 R; E6 v0 J
* X/ K3 i2 G9 K6 u+ g( e0 F1 U: |8 D- m  D' h- B
/ G' _$ g# d! j  L" \$ A
5 U( x5 F, H" ]5 \( S' W
4 [* j4 L& ?/ j5 |% a
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了