2014-07-11 18:41:07|?次阅读|上传:wustguangh【已有?条评论】发表评论
关键词:CAA, CATIA, C/C++|来源:唯设编程网
在使用CAA实现CATIA V5R19的二次开发过程中,通常都需要获取当前激活环境对应的CATDocument指针,以便对当前文档进行其它处理,较合理的做法是将该功能封装成一个独立的函数:
/** * 获取当前环境对应的CATDocument指针 */ CATDocument* BasicGlobalFunc::GetCurDocument(){ //获取当前编辑器 CATFrmEditor* pFrmEditor = NULL; pFrmEditor = CATFrmEditor::GetCurrentEditor(); if(NULL==pFrmEditor) return NULL; //获取当前编辑器对应的CATDocument CATDocument* pDocument = NULL; pDocument = pFrmEditor->GetDocument(); return pDocument; }
首先通过CATFrmEditor的静态成员函数GetCurrentEditor获取当前环境对应的CATFrmEditor,然后使用CATFrmEditor的成员方法GetDocument即可获取当前环境对应的CATDocument指针。