本申请涉及计算机,尤其涉及一种基于动态容差的实体拾取方法、装置、设备及存储介质。
背景技术:
1、用户利用设计软件绘制图纸时,通常需要选中实体进行操作,例如,选中某条线实体,或者选中某个点实体。目前,现有技术中是通过固定的容差值来拾取实体的,由于固定的容差值无法适配不同缩放比例情况下的拾取精度,使得用户在操作鼠标光标拾取实体时(例如,用户操作鼠标光标选中某个点实体),会由于图纸的缩放或设计窗口的缩放,难以拾取到需要进行设计操作的点实体和线实体。
技术实现思路
1、鉴于以上内容,本申请提供一种基于动态容差的实体拾取方法、装置、设备及存储介质,其目的在于解决上述技术问题。
2、第一方面,本申请提供一种基于动态容差的实体拾取方法,所述方法包括:
3、基于实体所属的视图尺寸的变化,实时计算鼠标光标拾取实体的当前容差值;
4、响应所述鼠标光标拾取实体的操作,基于所述当前容差值确定出至少一个的候选实体;
5、控制所述鼠标光标从所述候选实体中拾取目标实体。
6、优选地,所述基于实体所属的视图尺寸的变化,实时计算鼠标光标拾取实体的当前容差值,包括:
7、若实体所属的视图尺寸缩小或放大,实时计算鼠标光标拾取实体的当前容差值;
8、若实体所属的窗口触发resize事件,实时计算鼠标光标拾取实体的当前容差值。
9、优选地,所述实时计算鼠标光标拾取实体的当前容差值,包括:
10、将当前视图的像素容差值转换为世界坐标系的容差值,将所述世界坐标系的容差值作为所述当前容差值。
11、优选地,所述将当前视图的像素容差值转换为当前世界坐标系的容差值,包括:
12、以所述视图对应的屏幕中心为基准,计算出所述像素容差值对应的第一像素与第二像素的坐标信息;
13、将所述第一像素的坐标信息转换为世界坐标系的坐标信息得到第一坐标点;
14、将所述第二像素的坐标信息转换为世界坐标系的坐标信息得到第二坐标点;
15、计算所述第一坐标点与所述第二坐标点的距离,将所述距离作为所述当前世界坐标系的容差值。
16、优选地,所述基于所述当前容差值确定出至少一个的候选实体,包括:
17、根据所述当前容差值确定出与所述鼠标光标距离预设距离范围的实体;
18、将与所述鼠标光标距离预设距离范围的实体作为候选实体。
19、优选地,所述控制所述鼠标光标从所述候选实体中拾取目标实体,包括:
20、判断每个所述候选实体是否为相同类型的实体;
21、若是,将距离所述鼠标光标最近的候选实体作为所述目标实体;
22、若否,根据预先配置的优先级控制所述鼠标光标从所述候选实体中拾取目标实体。
23、优选地,所述预先配置的优先级,包括:
24、所述候选实体中点实体的优先级高于线实体的优先级,所述线实体的优先级高于面实体的优先级。
25、第二方面,本申请提供一种基于动态容差的实体拾取装置,所述装置包括:
26、计算模块:用于基于实体所属的视图尺寸的变化,实时计算鼠标光标拾取实体的当前容差值;
27、确定模块:用于响应所述鼠标光标拾取实体的操作,基于所述当前容差值确定出至少一个的候选实体;
28、拾取模块:用于控制所述鼠标光标从所述候选实体中拾取目标实体。
29、第三方面,本申请提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
30、存储器,用于存放计算机程序;
31、处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例所述的基于动态容差的实体拾取方法。
32、第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项实施例所述的基于动态容差的实体拾取方法。
33、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
34、本申请通过实体所属的视图尺寸的变化,实时计算鼠标光标拾取实体的当前容差值,响应鼠标光标拾取实体的操作,基于当前容差值确定出候选实体,控制鼠标光标从候选实体中拾取目标实体,可以满足视图不同缩放比例下的拾取实体的精度,实现在视图尺寸的变化时可以准确拾取实体的效果。
1.一种基于动态容差的实体拾取方法,其特征在于,所述方法包括:
2.如权利要求1所述的基于动态容差的实体拾取方法,其特征在于,所述基于实体所属的视图尺寸的变化,实时计算鼠标光标拾取实体的当前容差值,包括:
3.如权利要求1或2所述的基于动态容差的实体拾取方法,其特征在于,所述实时计算鼠标光标拾取实体的当前容差值,包括:
4.如权利要求3所述的基于动态容差的实体拾取方法,其特征在于,所述将当前视图的像素容差值转换为当前世界坐标系的容差值,包括:
5.如权利要求1所述的基于动态容差的实体拾取方法,其特征在于,所述基于所述当前容差值确定出至少一个的候选实体,包括:
6.如权利要求1所述的基于动态容差的实体拾取方法,其特征在于,所述控制所述鼠标光标从所述候选实体中拾取目标实体,包括:
7.如权利要求5或6所述的基于动态容差的实体拾取方法,其特征在于,所述预先配置的优先级,包括:
8.一种基于动态容差的实体拾取装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的基于动态容差的实体拾取方法。