获取当前环境对应CATDocument

本文原作者:Luca Gutierrez,经授权后转发

扫码关注微信公众号:CATIA二次开发助手

扫码关注微信公众号:CATIA二次开发助手

获取当前环境对应CATDocument


在使用CAA进行开发过程中,通常都需要获取当前激活环境对应的CATDocument指针,以便对当前文档进行其它处理。首先通过CATFrmEditor的静态成员函数GetCurrentEditor获取当前环境对应的CATFrmEditor,然后使用CATFrmEditor的成员方法GetDocument即可获取当前环境对应的CATDocument指针。
  1. 1// 获取当前编辑器 
  2. 2CATFrmEditor* pFrmEditor = NULL
  3. 3pFrmEditor = CATFrmEditor::GetCurrentEditor(); 
  4. 4// 获取编辑器对应正在打开的文档 
  5. 5if(pFrmEditor){ 
  6. 6 CATDocument* pDocument = NULL
  7. 7 pDocument = pFrmEditor->GetDocument(); 
  8. 8 if (pDocument) cout << pDocument->DisplayName() << endl
  9. 9