CATIAV6开发-创建产品和零件

本文原作者:devfun,经授权后转发

扫码关注微信公众号:CATIA二次开发助手

扫码关注微信公众号:CATIA二次开发助手

V6创建产品和零件


  • 创建产品
1.得到工厂CATIPrdReferenceFactory
  1. 1CATIPrdReferenceFactory *piPrdFact = NULL
  2. 2rc = CATPrdFactory::CreatePrdFactory(IID_CATIPrdReferenceFactory,(void **)&piPrdFact); 
2.使用CreatePrdReference方法创建产品
  1. 1CATListValCATICkeParm_var EmptylistAttributes; 
  2. 2rc = piPrdFact -> CreatePrdReference (NULL,EmptylistAttributes ,oiNew3DPartRef); 
  • 创建零件
1.得到工厂CATIPrd3DPartReferenceFactory
  1. 1CATIPrd3DPartReferenceFactory *piPrd3DPartFact = NULL
  2. 2rc = CATPrdFactory::CreatePrdFactory(IID_CATIPrd3DPartReferenceFactory,(void **)&piPrd3DPartFact); 
2.使用Create3DPart方法创建3DPart
  1. 1CATListValCATICkeParm_var EmptylistAttributes,EmptylistRepAttributes; 
  2. 2rc = piPrd3DPartFact->Create3DPart(NULL,EmptylistAttributes,EmptylistRepAttributes,oiNew3DPartRef); 
  • 创建实例
根据以上方法创建的产品和零件都为参考(Reference),若想将产品或零件插入到某个产品下需要使用在该产品下创建零件的实例。
  1. 1CATIPLMProducts_var spIPLMProducts = …; 
  2. 2CATBaseUnknown *pNewIns = nullptr
  3. 3SpIPLMProducts->AddProduct(pIPLMRef,pNewIns);