问题描述: 

最近有客户问到如何在中望CAD中实时获取捕捉点坐标,最初想到的是acedGetPoint接口,但是这个接口客户测试说只能鼠标点下去后才返回结果,无法实时返回。

步骤指引:

在后续测试中发现可以用acedGetPoint 和AcEdInputPointMonitor 结合一起用可以完成实时返回坐标点的操作。

  1. 首先还是需要用到acedGetPoint接口是为了能够选点的时候开启捕捉模式。
  2. 注册AcEdInputPointMonitor鼠标动态捕捉反应器。
  3. 核心代码片段:

在monitorInputPoint中判断input.history是Acad::eOsnapped的时候获取捕捉点。


PS:acedGetPoint 和AcEdInputPointMonitor 示例在SDK Sample下都有,可以根据截图进行修改。


英文空间链接


★★如何在中望CAD二次开发中实时获取捕捉点坐标?https://confluence.zwcad.com/pages/viewpage.action?pageId=310019055

  • No labels