在CAA RADE中建立一個新的Part文檔

譯自maruf.ca/rade/web/

要在CAA RADE中創建一個新的part,你需要獲得現在活動的session:

HRESULT rc;nrc = NULL;nCATSession* pSession = NULL;nrc = GetPtrSession(pSession);n

因為你現在在交互模式(interactively)你需要創建交互session。

CATIIniInteractiveSession* interSession = NULL;nrc = pSession->QueryInterface(IID_CATIIniInteractiveSession,(void**) &interSession);n

然後你要獲得editor來告訴CATIA你在創建新的part

CATIEditor * pInterSesEditor = NULL ;nrc = interSession->New("Part", &pInterSesEditor);n

如果你在創建part以外的其他東西,將上面代碼內的「Part」改為你想要的那個文檔類型。這個名字和你在CATIA里選擇File->New里的選擇清單里的名字是一樣的。

現在要獲得frame editor,document和文檔的container

CATFrmEditor* pEditor = pInterSesEditor->GetEditor();nif(pEditor == NULL)n{n printf("error getting the FRM editor");n}nCATDocument *pDoc = pEditor->GetDocument();nCATIContainerOfDocument_var spConODocs = pDoc;nCATIContainer* pSpecContainer = NULL;nHRESULT hr = spConODocs->GetSpecContainer(pSpecContainer);nif(spConODocs == NULL_var)n{n printf("error getting the container of documents");n}n

現在你可以用你的container來創建你的factory

spGSMFactory = NULL_var;nspPrtFactory = NULL_var;nspGSMFactory = pSpecContainer;nspPrtFactory = pSpecContainer;n

推薦閱讀:

Teamcenter中的BOM模塊中的版本規則在實際項目中起到什麼作用?
PLM工程師的前景如何?
國內目前(2015-10)生命周期評價(LCA)的研究與應用的現狀?

TAG:CATIA | 二次开发 | PLM |