admin 发表于 2018-1-29 21:19:18

Catia二次开发获取罗盘

有过CATIA使用经验的人对罗盘一定都不陌生,罗盘是CATIA提供给操作者方面操作环境中零件的使用工具。使用CAA进行CATIA二次开发的时候,我们也可以通过代码获取CATIA的罗盘,实现方便操作零件的目的。
下面给出CAA获取罗盘的方法:

//获取视图对应的罗盘
CATI3DCompass_var GetCompass(){
    //获取当前编辑器
    CATFrmEditor* pFrmEditor = NULL;
    pFrmEditor = CATFrmEditor::GetCurrentEditor();
    if(NULL==pFrmEditor) return NULL_var;
    //获取罗盘
    CATI3DCompass_var spCompass = pFrmEditor->GetCompass();
    return spCompass;
}
首先通过CATFrmEditor的静态成员方法GetCurrentEditor获取到与当前环境对应的CATFrmEditor指针,然后通过CATFrmEditor的GetCompass就可以方便获取与编辑器对应的罗盘指针了,需要注意的是:罗盘在CAA中使用CATI3DCompass来表示。
在获取罗盘以后,你就可以像在CATIA环境一样,通过罗盘实现各种零件操作了。
页: [1]
查看完整版本: Catia二次开发获取罗盘