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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82166
QQ
发表于 2018-2-22 13:11:38 | 显示全部楼层 |阅读模式

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

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

x
! e( A# s- p' E1 ~# `! a
+ T! ^& N0 ]& j! m. n

4 B' Q" x, p4 R
- `- v0 h9 p" K/ q9 g) u

+ Q8 M* v) Y' k6 H/ v# }获得参数
1 N' J6 \* A4 {8 q( r! Y  N方法一:利用CATIDescendants 接口6 A3 x1 u. j; v6 H' @" D
CATIDescendants_var spDescendantsOnPart = spPrtPart;8 Z+ b/ a1 r6 f- M5 m
CATListValCATISpecObject_var spSpecObjects;2 S. J9 T+ Q) b  l7 ~, J" N
piDescendantsOnPart->GetAllChildren("CATICkeParm", spSpecObjects);
2 Q& @5 t9 V6 V方法二:利用CATIParmPublisher 中接口
( L7 m2 a) }6 n0 _6 x  WCATIParmPublisher_var spParmPublisher = spPrtPart;
, A+ m# a9 g( r$ p0 ]2 r. U. hCATListValCATISpecObject_var ListFound;
2 I! d6 J, r" t' a  o8 X5 rspParmPublisher->GetAllChildren("CATICkeParm",ListFound);
$ V+ t; M" y3 ?# S: w方法三:利用CATContainer 中的ListMembersHere 方法; f( ?% D7 U5 D6 j9 C7 S' k6 ~
SEQUENCE(CATBaseUnknown_ptr) ListObj;5 E9 J, Q4 W) l; h8 A6 e, e
long NbObj = spContainer ->ListMembersHere("CATICkeParm",ListObj);
( t# L% G/ ~$ N. Hfor(int j=0;j<NbObj;j++)//注意从0 开始3 S2 N: P4 p- \; _: J" _# @, \2 ~
{) B9 i* p, r0 y" D' I
CATIAlias_var spAlias = ListObj[j];
% G! D8 Q. L. _/ L/ Q5 jcout<<spAlias->GetAlias()<<endl; //输出参数的名字
7 N( y5 ^" r( i  k4 _+ _$ |5 P}% f) k: O$ c0 J& G

# f& u: i2 r6 G/ e1 z: @1 `8 e* E- v/ I9 _4 h
* T% j6 q! X9 j/ A, D& H$ k

1 A7 |7 ?* s4 \1 x% i

9 @$ K' H" o  m6 V) N/ V4 L( ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了