测量工具怎么自动捕捉交点和线?

ActiveX的测量工具提供距离、周长、面积等测量功能。但默认状态下是用户鼠标点击任意位置选择测量点,手的抖动可能导致测量存在误差。

ActiveX提供接口EnableSnapPoint(BOOL bEnable)支持启用捕捉测量点的功能。当鼠标靠近某个交叉点,或线段时,会自动捕捉,减小手动点击测量点造成的误差。

捕捉点的类型可以通过SetSnapPointOptions(long opts)设置。

void SetSnapPointOptions(long opts)参数:

opts:指定捕捉哪些类型的点,可以是以下值的组合
终点0x001
中点0x002
最近点0x004
交叉点0x008