huigezrx |分类标签:CAA, CATIA 2014-09-20

CAA如何得到当前环境对应的CATDocument指针

在CATIA的交互窗口,经常需要对当前环境对应的文档进行操作,而文档的相关操作都是以CATDocument作为入口,所以需要得到当前环境对应的CATDocument指针,请问如何得到当前环境对应的CATDocument指针呢?

满意答案

wustguangh 19级 2014-09-20 11:03:44

//获取当前环境对应的CATDocument指针
CATDocument* CAACreateLineDlgCmd::GetCurDocument(){
    //获取当前编辑器
    CATFrmEditor* pFrmEditor = CATFrmEditor::GetCurrentEditor();
    if(NULL == pFrmEditor)
        return NULL;
    //获取当前编辑器对应的文档
    CATDocument* pDocument = pFrmEditor->GetDocument();
    return pDocument;
}


CATFrmEditor的静态方法GetCurrentEditor用来获取当前环境对应的编辑器,CATFrEditor类的成员函数GetDocument可以得到对应的文档(CATDocument)指针。

CATFrmEditor类的继承关系如下图:


CATFrmEditor类的API说明如下:

Base class for a document editor.Role:  The document editor is a kind of controller that federates all the objects  that provide the interactive behavior to the document, that knows all the  windows in which the document is displayed, and that holds the current  availability state of all the commands of the document's workshop and current  workbench using its own set of command headers. Multi-Document editing is managed by having several editors,  that will be switched when current window is changed. 

 

 


其他回答(0)

相关知识

相关文章更多