CATIA零件文档的结构

2014-07-04 20:44:41|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:C/C++, CAA, CATIA|来源:唯设编程网

从一个产品实例中获取零件文档

一个产品文档组件是被CATIProduct接口处理的ASMProduct特征。考虑如下例子中一个这样的元素:isProdCont。GetReferenceProduct方法获取包含在零件文档CATProdCont容器中的参考特征, CATLinkableObject接口用这个特征给你包含这个特征的产品文档。

//...
  CATIProduct_var spRef = ispProduct->GetReferenceProduct();
  if ( NULL_var != spRef )
  {
     CATILinkableObject * piLinkableObject = NULL;
     rc = spRef->QueryInterface( IID_CATILinkableObject, (void**)& piLinkableObject ); 

     if ( SUCCEEDED(rc) )
     {
        // Do not release the document pointer
        CATDocument * pDocument = NULL ;
        pDocument = piLinkableObject->GetDocument();
//...

获取产品容器

在零件文档实现的CATIContainerOfDocument(MecModInterfaces)接口使你可以获取指向产品容器的指针。

 

//...
  CATDocument * pDocument = ...  
  CATIContainerOfDocument * pIContainerOfDocumentOnDoc = NULL ;
  HRESULT rc = pDocument->QueryInterface(IID_CATIContainerOfDocument,
                              (void**)&pIContainerOfDocumentOnDoc)

  if (SUCCEEDED(rc) )
  {
      CATIContainer * pIContainer = NULL ;
      rc = pIContainerOfDocumentOnDoc->GetProductContainer(pIContainer);
  }

  //...

结构定义容器(Specification Container)

名称是CATPrtCont的结构定义容器,包含机械对象的设计,该设计由可以在结构树中显示的机械特征定义[图3]:

  3 结构树

CATIA零件文档的结构

图中的Part1,xy plane,yz plane, zx plane, PartBody, Sketch和Pad.2都是机械特征。有3中类型的机械特征:

l  零件特征:包含要构建对象的设计的主要特征。

l  几何特征集合:包含其他几何特征集合或者几何特征的特征。

l  几何特征:那些有一个拓扑结果的特征(a CATBody[3])。

发表评论0条 】
网友评论(共?条评论)..
CATIA零件文档的结构