在CAA RADE中建立一個新的Part文檔
譯自http://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)的研究與應用的現狀?