如何获取罗盘

本文原作者:CATIA二次开发助手,经授权后转发

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

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

获取罗盘


有过CATIA使用经验的人对罗盘一定都不陌生,罗盘是CATIA提供给操作者方面操作环境中零件的使用工具。使用CAA进行CATIA二次开发的时候,我们也可以通过代码获取CATIA的罗盘,实现方便操作零件的目的。下面给出CAA获取罗盘的方法:
  1. 1//获取视图对应的罗盘 
  2. 2CATI3DCompass_var GetCompass()
  3. 3 //获取当前编辑器 
  4. 4 CATFrmEditor* pFrmEditor = NULL
  5. 5 pFrmEditor = CATFrmEditor::GetCurrentEditor(); 
  6. 6 if(NULL==pFrmEditor) return NULL_var; 
  7. 7 //获取罗盘 
  8. 8 CATI3DCompass_var spCompass = pFrmEditor->GetCompass(); 
  9. 9 return spCompass; 
  10. 10
首先通过CATFrmEditor的静态成员方法GetCurrentEditor获取到与当前环境对应的CATFrmEditor指针,然后通过CATFrmEditor的GetCompass就可以方便获取与编辑器对应的罗盘指针了,需要注意的是:罗盘在CAA中使用CATI3DCompass来表示。
在获取罗盘以后,你就可以像在CATIA环境一样,通过罗盘实现各种零件操作了。