基于动态容差的实体拾取方法、装置、设备及存储介质制造方法及图纸

技术编号:37701631 阅读:19 留言:0更新日期:2023-06-01 23:47
本申请涉及一种基于动态容差的实体拾取方法、装置、设备及存储介质。所述方法包括:通过实体所属的视图尺寸的变化,实时计算鼠标光标拾取实体的当前容差值,响应鼠标光标拾取实体的操作,基于当前容差值确定出候选实体,控制鼠标光标从候选实体中拾取目标实体。本申请可以满足视图不同缩放比例下的拾取实体的精度,实现在视图尺寸的变化时可以准确拾取实体的效果。的效果。的效果。

【技术实现步骤摘要】
基于动态容差的实体拾取方法、装置、设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种基于动态容差的实体拾取方法、装置、设备及存储介质。

技术介绍

[0002]用户利用设计软件绘制图纸时,通常需要选中实体进行操作,例如,选中某条线实体,或者选中某个点实体。目前,现有技术中是通过固定的容差值来拾取实体的,由于固定的容差值无法适配不同缩放比例情况下的拾取精度,使得用户在操作鼠标光标拾取实体时(例如,用户操作鼠标光标选中某个点实体),会由于图纸的缩放或设计窗口的缩放,难以拾取到需要进行设计操作的点实体和线实体。

技术实现思路

[0003]鉴于以上内容,本申请提供一种基于动态容差的实体拾取方法、装置、设备及存储介质,其目的在于解决上述技术问题。
[0004]第一方面,本申请提供一种基于动态容差的实体拾取方法,所述方法包括:
[0005]基于实体所属的视图尺寸的变化,实时计算鼠标光标拾取实体的当前容差值;
[0006]响应所述鼠标光标拾取实体的操作,基于所述当前容差值确定出至少一个的候选实体;
[0007]控制所述鼠标光标从所述候选实体中拾取目标实体。
[0008]优选地,所述基于实体所属的视图尺寸的变化,实时计算鼠标光标拾取实体的当前容差值,包括:
[0009]若实体所属的视图尺寸缩小或放大,实时计算鼠标光标拾取实体的当前容差值;
[0010]若实体所属的窗口触发Resize事件,实时计算鼠标光标拾取实体的当前容差值。
[0011]优选地,所述实时计算鼠标光标拾取实体的当前容差值,包括:
[0012]将当前视图的像素容差值转换为世界坐标系的容差值,将所述世界坐标系的容差值作为所述当前容差值。
[0013]优选地,所述将当前视图的像素容差值转换为当前世界坐标系的容差值,包括:
[0014]以所述视图对应的屏幕中心为基准,计算出所述像素容差值对应的第一像素与第二像素的坐标信息;
[0015]将所述第一像素的坐标信息转换为世界坐标系的坐标信息得到第一坐标点;
[0016]将所述第二像素的坐标信息转换为世界坐标系的坐标信息得到第二坐标点;
[0017]计算所述第一坐标点与所述第二坐标点的距离,将所述距离作为所述当前世界坐标系的容差值。
[0018]优选地,所述基于所述当前容差值确定出至少一个的候选实体,包括:
[0019]根据所述当前容差值确定出与所述鼠标光标距离预设距离范围的实体;
[0020]将与所述鼠标光标距离预设距离范围的实体作为候选实体。
[0021]优选地,所述控制所述鼠标光标从所述候选实体中拾取目标实体,包括:
[0022]判断每个所述候选实体是否为相同类型的实体;
[0023]若是,将距离所述鼠标光标最近的候选实体作为所述目标实体;
[0024]若否,根据预先配置的优先级控制所述鼠标光标从所述候选实体中拾取目标实体。
[0025]优选地,所述预先配置的优先级,包括:
[0026]所述候选实体中点实体的优先级高于线实体的优先级,所述线实体的优先级高于面实体的优先级。
[0027]第二方面,本申请提供一种基于动态容差的实体拾取装置,所述装置包括:
[0028]计算模块:用于基于实体所属的视图尺寸的变化,实时计算鼠标光标拾取实体的当前容差值;
[0029]确定模块:用于响应所述鼠标光标拾取实体的操作,基于所述当前容差值确定出至少一个的候选实体;
[0030]拾取模块:用于控制所述鼠标光标从所述候选实体中拾取目标实体。
[0031]第三方面,本申请提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0032]存储器,用于存放计算机程序;
[0033]处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例所述的基于动态容差的实体拾取方法。
[0034]第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项实施例所述的基于动态容差的实体拾取方法。
[0035]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
[0036]本申请通过实体所属的视图尺寸的变化,实时计算鼠标光标拾取实体的当前容差值,响应鼠标光标拾取实体的操作,基于当前容差值确定出候选实体,控制鼠标光标从候选实体中拾取目标实体,可以满足视图不同缩放比例下的拾取实体的精度,实现在视图尺寸的变化时可以准确拾取实体的效果。
附图说明
[0037]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0038]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0039]图1为本申请基于动态容差的实体拾取方法实施例的流程示意图;
[0040]图2为本申请基于动态容差的实体拾取装置较佳实施例的模块示意图;
[0041]图3为本申请电子设备较佳实施例的示意图;
[0042]本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0043]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0044]需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
[0045]本申请提供一种基于动态容差的实体拾取方法。参照图1所示,为本申请基于动态容差的实体拾取方法的实施例的方法流程示意图。该方法可以由一个电子设备执行,该电子设备可以由软件和/或硬件实现。基于动态容差的实体拾取方法包括:
[0046]步骤S10:基于实体所属的视图尺寸的变化,实时计算鼠标光标拾取实体的当前容差值;
[0047]步骤S20:响应所述鼠标光标拾取实体的操作,基于所述当前容差值确定出至少一个的候选实体;
[0048]步骤S30:控制所述鼠标光标从所述候选实体中拾取目标实体。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于动态容差的实体拾取方法,其特征在于,所述方法包括:基于实体所属的视图尺寸的变化,实时计算鼠标光标拾取实体的当前容差值;响应所述鼠标光标拾取实体的操作,基于所述当前容差值确定出至少一个的候选实体;控制所述鼠标光标从所述候选实体中拾取目标实体。2.如权利要求1所述的基于动态容差的实体拾取方法,其特征在于,所述基于实体所属的视图尺寸的变化,实时计算鼠标光标拾取实体的当前容差值,包括:若实体所属的视图尺寸缩小或放大,实时计算鼠标光标拾取实体的当前容差值;若实体所属的窗口触发Resize事件,实时计算鼠标光标拾取实体的当前容差值。3.如权利要求1或2所述的基于动态容差的实体拾取方法,其特征在于,所述实时计算鼠标光标拾取实体的当前容差值,包括:将当前视图的像素容差值转换为世界坐标系的容差值,将所述世界坐标系的容差值作为所述当前容差值。4.如权利要求3所述的基于动态容差的实体拾取方法,其特征在于,所述将当前视图的像素容差值转换为当前世界坐标系的容差值,包括:以所述视图对应的屏幕中心为基准,计算出所述像素容差值对应的第一像素与第二像素的坐标信息;将所述第一像素的坐标信息转换为世界坐标系的坐标信息得到第一坐标点;将所述第二像素的坐标信息转换为世界坐标系的坐标信息得到第二坐标点;计算所述第一坐标点与所述第二坐标点的距离,将所述距离作为所述当前世界坐标系的容差值。5.如权利要求1所述的基于动态容差的实体拾取方法,其特征在于,所述基于所述当前容差值确定出至少一个的候选实体,包括:根据所述当前容...

【专利技术属性】
技术研发人员:肖超宋学浩
申请(专利权)人:深圳市万翼数字技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1