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

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

[复制链接]

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

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

admin 楼主

2018-2-22 13:11:38

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

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

x
* E1 W" H9 W( [3 B
( B, E! I. K" {1 o
- v0 G9 Y9 i. j1 b' f

/ G! E- A7 z" T( l+ S: K  m

+ ~7 j- f9 ~6 _: m8 e% T获得参数
7 d$ Q) Q5 f) N( @方法一:利用CATIDescendants 接口
! T! ~  ?+ l$ v/ s' t( SCATIDescendants_var spDescendantsOnPart = spPrtPart;  g0 l8 N: k6 |' s5 w
CATListValCATISpecObject_var spSpecObjects;
- @1 N5 [% F; ^$ H# Q, q1 ApiDescendantsOnPart->GetAllChildren("CATICkeParm", spSpecObjects);
4 Z# b  E& n8 @; k* t方法二:利用CATIParmPublisher 中接口
# v) p' C1 [! v. G4 G( S; iCATIParmPublisher_var spParmPublisher = spPrtPart;3 j& f6 c$ L' O7 ]
CATListValCATISpecObject_var ListFound;2 e# g9 \! `  U- @) y
spParmPublisher->GetAllChildren("CATICkeParm",ListFound);; z, Y$ Y% N: {- T: x  k9 o% G! y
方法三:利用CATContainer 中的ListMembersHere 方法
% ]* u+ i6 F! r- K, S8 v8 Y! M( T& ?6 uSEQUENCE(CATBaseUnknown_ptr) ListObj;
0 j/ [. H6 `! Tlong NbObj = spContainer ->ListMembersHere("CATICkeParm",ListObj);
% B& }% r: B7 Z( d1 R/ t& ~5 i  H' Zfor(int j=0;j<NbObj;j++)//注意从0 开始& x/ l2 ]$ o# ]$ u, l* i" A
{" R6 J. e2 [) s+ C6 m: b7 d' a
CATIAlias_var spAlias = ListObj[j];
% y  t4 D7 @9 N7 e. Q1 r. y5 Hcout<<spAlias->GetAlias()<<endl; //输出参数的名字
. e+ Y. N4 p3 P. A+ ]4 k}
# v$ g% s, w& G7 E$ }; N% w0 [8 C2 b; @  U1 f

5 H" X3 P/ z9 p( W
$ r- q& r: ]4 K! h" F
% P) o  F0 P% r& ]

% B( V4 }+ C, o- t8 @0 b* a0 r
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了