| BIMHome v1.0.0
    BIMHome接口文档说明 | 
#include <ISnapper.h>
| Public 成员函数 | |
| virtual double | getPickRange () const =0 | 
| 获取当前拾取的有效范围(半径)(像素) | |
| virtual double | getSnapRange () const =0 | 
| 获取当前捕捉的有效范围(半径)(像素) | |
| virtual bool | isSnapModeEnabled (SnapMode mode) const =0 | 
| 查询指定捕捉模式是否已启用 | |
| virtual void | processKeyBoard (const KeyBoardType keyType, const UpDownType eventType)=0 | 
| 处理键盘输入事件,用于在捕捉过程中响应快捷键或状态切换。 | |
| virtual void | processMouseClick (const MouseKeyType mouseType, const UpDownType eventType)=0 | 
| 处理鼠标点击事件,用于触发或确认捕捉操作 | |
| virtual void | processMouseMove (const double x, const double y, bool bPicked, const Base::Vector3d &newpos)=0 | 
| 处理鼠标移动事件以实时更新捕捉状态 | |
| virtual void | setPickRange (double range)=0 | 
| 设置拾取的有效范围(半径)(像素) | |
| virtual void | setSnapMode (SnapMode mode, bool enabled)=0 | 
| 设置捕捉模式的启用/禁用状态 | |
| virtual void | setSnapRange (double range)=0 | 
| 设置捕捉的有效范围(半径)(像素) | |
| virtual | ~ISnapper () | 
| 静态 Public 成员函数 | |
| static ISnapper * | Create (ISnapProcessedBase *process, SnapMode mode, double range=10, double pickRange=50) | 
| 创建并返回一个 ISnapper 实例 | |