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

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

[复制链接]

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

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

admin 楼主

2018-2-22 13:11:38

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

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

x
4 S' b: {5 ?( J: ^4 I) u
4 _6 `* Q( S% p# W

0 Q$ }, w" z! v% S5 L
: [2 O$ L0 ~; l1 y6 H

- E( ?0 ?! @- X) j获得参数/ y1 x5 H# l; L8 C
方法一:利用CATIDescendants 接口* b6 V0 g  ]) H+ \+ `- b! K
CATIDescendants_var spDescendantsOnPart = spPrtPart;
1 y$ k/ ~0 c2 {2 f; K2 @CATListValCATISpecObject_var spSpecObjects;( m% l8 \: W3 F* F% h9 U. w
piDescendantsOnPart->GetAllChildren("CATICkeParm", spSpecObjects);
: T  `# H  O  l方法二:利用CATIParmPublisher 中接口
% y6 |( g' _) Y; JCATIParmPublisher_var spParmPublisher = spPrtPart;% [4 }# g- F# W9 Z* W
CATListValCATISpecObject_var ListFound;
$ n+ j* x# e( g7 QspParmPublisher->GetAllChildren("CATICkeParm",ListFound);+ c, v1 N# y$ v- `; ^. S% [/ ?
方法三:利用CATContainer 中的ListMembersHere 方法
+ |: m- Z, X0 |( Z9 [SEQUENCE(CATBaseUnknown_ptr) ListObj;2 ]* o4 b0 ^  b$ @% b& U
long NbObj = spContainer ->ListMembersHere("CATICkeParm",ListObj);
& C" C& i5 t( c. [% [  Tfor(int j=0;j<NbObj;j++)//注意从0 开始, E; [9 d  X7 M+ A/ j2 |
{
" _. U# F; E+ W& t# R! U1 M. MCATIAlias_var spAlias = ListObj[j];
& p8 D& B8 ]+ Acout<<spAlias->GetAlias()<<endl; //输出参数的名字0 N+ ?) P  U- z6 X
}: z1 _: i" V& d
3 ]* z3 x2 n$ a! c( D! o

( N4 H3 J+ ^3 U. W% P6 X4 l3 K. k9 O; A
3 r: U; c: L+ e7 ~1 c0 Q7 ?, k: n
6 N# p% J. }) f. W, _
2 l4 z3 F. U, A! E$ h
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了