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