找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
12
返回列表 发新帖
打印 上一主题 下一主题

CAA 在CATDocument中怎么得到CATBody

[复制链接]
11
发表于 2005-7-11 14:18:40 | 只看该作者
wndcool wrote:
caa文档里面有

  
是哪个CAA文档,能否确切相告。谢谢!
12
发表于 2005-7-11 14:20:07 | 只看该作者
xyzhu wrote:
CATIPartRequest_var spPartReq(ospPart);  
  
  HRESULT rc = spPartReq->GetAllBodies(...);

  
这样子得不到CATBody 
13
发表于 2005-7-12 12:19:06 | 只看该作者
CATIPartRequest_var spPartReq(ospPart);  
CATBaseUnknown_var spMainPartBody=spPartReq->GetMainBody(stdContext, spMainBody);
  
  CATIBodyRequest_var spMainPartBodyBodyRequest = spMainPartBody ;
   CATLISTV(CATBaseUnknown_var) ListResult ;
   spMainPartBodyRequest->GetResults("",ListResult);
   CATIGeometricalElement_var spFeatureResultGeomElem = ListResult[1] ;
   CATLISTV(CATBaseUnknown_var) ListResult ;
   spMainPartBodyRequest->GetResults("",ListResult);
   CATIGeometricalElement_var spFeatureResultGeomElem = ListResult[1] ;
CATBody_var spBody=spFeatureResultGeomElem ->GetBodyResult ();
14
发表于 2005-7-12 12:29:29 | 只看该作者
wndcool wrote:  
caa文档里面有  
  
是哪个CAA文档,能否确切相告。谢谢!
  
D:\Catia\CAADoc里面有好多例子
D:\Catia\CAAV5HomePage就是百科全书
15
发表于 2005-7-12 12:55:15 | 只看该作者
非常感谢!
按你的方法我得到了所要的CATBody;
我也找了一种方法大家交流交流,我用:
CATIContainerOfDocument * pIContainerOfDocument = NULL ;
rc = pDocument->QueryInterface(IID_CATIContainerOfDocument,    (void**)[$ pIContainerOfDocument )]
   CATIContainer * pIContainerOnGeomContainer = NULL ;
   rc = pIContainerOfDocument->GetResultContainer(pIContainerOnGeomContainer);
  rc = pIContainerOnGeomContainer->QueryInterface(  IID_CATGeoFactory , (void**) [$piGeomFactory )]
  
得到CATGeomFactory在向下得,也可一得到,但是数据比较多坐标平面什么得都得到了。
16
发表于 2005-7-12 13:02:43 | 只看该作者
但是我还想问^_^怎么能够得到CATBody中得关于CATCirle、CATLine等得信息呢?
我是这样做的从CATBody中得到CATCell->CATEdge,这些全市topo要素,怎么能够得到相应得几何要素,谢谢!
17
发表于 2005-7-12 17:24:50 | 只看该作者
CATEdge_var spEdge=……;
CATEdgeCurve * pEdgeCurve=spEdge-〉GetCurve();
if(NULL!=pEdgeCurve)
{
CATCurve*  pCurve= pEdgeCurve->GetRefCurve();
}
就得到了CATEdge对应的CATCurve,其他的类似
18
发表于 2005-7-13 09:06:59 | 只看该作者
非常感谢cupcake兄,我查找了以前得老贴子,发现您是做面边颜色等方面得前辈,以后请您多多指导,非常感谢。
现在的问题是:
  我可以得到他们的线的类型,但是都是一些
the type of CATGeometry is                   CATPLineType
the type of CATGeometry is                   CATPCircleType   
等二维的我怎么样才能得到
          CATLineType
          CATCircleType   
并且像CATLine,我怎么样得到他的两个端点,我看CAA的Api只能的到起始点 跟方向  
再次感谢cupcake兄
19
发表于 2005-7-13 12:36:38 | 只看该作者
这个问题我是通过CATPCurve->CATSurface->CATMathPoint
可一解决问题,
但是我现在
CATNurbsCurve 如何去求他的所有属性,该看那方面的东西,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-23 04:55 , Processed in 0.021923 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表