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

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

[复制链接]

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

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

admin 楼主

2018-2-22 13:11:38

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

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

x
1 \7 L6 {' c: u: [) C1 l" u4 f. W, c

# _; f* g. C& d4 X$ R( b* a/ P

  y7 Y9 d9 @3 R& h* T# y5 a: c
9 X: F. E. M9 a" \; m

8 F  h+ J, }9 d1 h% E! j! @获得参数
# ?3 a% P( l1 p6 [  X8 J0 Z. ?方法一:利用CATIDescendants 接口
1 l1 G3 }+ I+ P/ j) d" uCATIDescendants_var spDescendantsOnPart = spPrtPart;+ t3 H: z) q3 R' |
CATListValCATISpecObject_var spSpecObjects;2 m2 `! e) P# U+ K7 r& `" h7 V
piDescendantsOnPart->GetAllChildren("CATICkeParm", spSpecObjects);
! q: h: ^) p/ o方法二:利用CATIParmPublisher 中接口1 ], L1 p+ ~1 d) c8 q# ]8 e$ F1 x
CATIParmPublisher_var spParmPublisher = spPrtPart;
& b7 N8 K# d+ `) @' NCATListValCATISpecObject_var ListFound;$ U( b  X1 c7 j: h5 k
spParmPublisher->GetAllChildren("CATICkeParm",ListFound);2 N( |8 `4 @! ~5 C
方法三:利用CATContainer 中的ListMembersHere 方法! U9 ^! \% z  b8 I9 }+ j6 B
SEQUENCE(CATBaseUnknown_ptr) ListObj;$ Z0 Y8 v% {# f0 Y  A1 N  v9 t
long NbObj = spContainer ->ListMembersHere("CATICkeParm",ListObj);
2 F9 I$ |* y: J* ufor(int j=0;j<NbObj;j++)//注意从0 开始! a3 b1 L# g" l8 |
{% A5 j6 e' I6 Y# b9 T* W
CATIAlias_var spAlias = ListObj[j];
* t6 D* p- |8 u7 t' {. Y1 C2 V5 I+ Gcout<<spAlias->GetAlias()<<endl; //输出参数的名字  ?9 e0 c* s! \' d/ G) N
}& K1 r: P) ]* `# N

5 `5 P! L* l5 h; O
" G% ~$ e% {; w7 u" Q9 {* \' A
- Q9 [9 U$ ~/ B% C7 n6 m
4 e9 v0 b, Z6 ]- B1 q

/ f  E" w" j5 ~! B) ~3 \
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了