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指针。