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

Catia二次开发源码分享:获得几何图形集等节点

  [复制链接]

2018-2-22 13:14:09 2786 0

admin 发表于 2018-2-22 13:14:09 |阅读模式

admin 楼主

2018-2-22 13:14:09

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

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

x
获得几何图形集等节点
& [# r. F# Q6 o1 I! q+ g2 z1 R. v0 ]  J- V) g, K' S4 B

& L" h9 Y, V" A6 `例 1:获得零件中的所有几何体的代码如下。
, d5 A( f/ z( f8 DCATIPartRequest *pIPartRequest =NULL ;
+ \# Z; o7 w3 J* R, `, VHRESULT rc = spPart->QueryInterface(IID_CATIPartRequest,(void**)&pIPartRequest );
# ^( s1 N- g* N  w" m. Cif ( SUCCEEDED(rc) )4 `' g9 {5 i# Q1 a
{, W! e  B% O' l5 h4 P
CATLISTV(CATBaseUnknow_var) ListBodies;//所有几何体' j8 v2 \2 q4 y2 O( {  q
CATUnicodeString ViewContext ="MfDefault3DView" ;, i2 s/ |7 B% \. N+ b" F7 M; A% Q
rc = pIPartRequest->GetSolidBodies(ViewContext,ListBodies);
$ B0 v7 O5 L# V6 M& G/ f- M}% D( h6 _8 g7 X
例2:获得零件中的所有有序几何图形集的代码如下。* A( ]9 k& A/ \8 @+ N
CATIDescendants_var spDescendantsOnPart = spPrtPart;
. a6 ]# F# F8 ?& QCATListValCATISpecObject_var spSpecOGSs;//所有有序几何图形集: l1 Z6 g* P7 p* o( ^: W
piDescendantsOnPart->GetAllChildren("CATIMmiOrderedGeometricalSet", spSpecOGSs);
) e6 J& ]* O, @  e+ S例3:获得零件几何体的代码如下。
: L8 {4 A% y$ E# B- gCATBaseUnknow_var spMainBody;//零件几何体3 q9 f: O1 ^, I7 J* g
pIPartRequest->GetMainBody(ViewContext,spMainBody);
' }7 m, {9 p8 U" q% G( _例4:获得CATBody 的代码如下。
+ j. ]5 ~- ^8 x2 S) SCATIBodyRequest *pIBodyRequest= NULL;9 Z3 y% K% r$ f* x( w1 n
spMainBody ->QueryInterface(IID_CATIBodyRequest,(void**) &pIBodyRequest);
: O, ~& z$ z: B4 Y! w( O, zCATLISTV(CATBaseUnknown_var) ListResult ;
  v" W$ m/ I+ `( Q) v5 @/ |pIBodyRequest->GetResults("",ListResult);
% f# r9 [- V9 g# E0 p8 mCATIGeometricalElement * pIGeometricalElement = NULL ;
5 g! B. ^: o# h- wfor (int i=1 ; i<= ListResult.Size(); i++)% g# k* Z3 o# R: h" x5 N- ^: G
{, \1 R; W7 B8 Y8 ?% i1 K
CATBaseUnknown_var spResult = ListResult;8 `. z  y9 K% T  I, e
spResult->QueryInterface(IID_CATIGeometricalElement ,(void**) &pIGeometricalElement );
4 P4 M3 @- I  l7 b/ m$ fCATBody_var spBodyResult = pIGeometricalElement->GetBodyResult();
( _8 {* p  t* L( o) q+ \}3 D) o" q& r  F( s# X: E
2 B9 v" E; `' Y4 U
& q% Q8 L9 ~8 V1 w( i

7 o) b8 z1 y$ I* ]$ 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二次开发专题模块培训报名开始啦

    我知道了