一种零件加工图形的快速裁剪方法、装置及设备转让专利

申请号 : CN202311330442.8

文献号 : CN117066724B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 林振兴

申请人 : 济南邦德激光股份有限公司

摘要 :

本说明书实施例公开了一种零件加工图形的快速裁剪方法、装置及设备,涉及激光加工技术领域,用于解决现有自定义加工图形编辑复杂且效率低的问题,方法包括:遍历视图区域内的图形文件获得视图区域内的待裁剪零件加工图形;获取视图区域内待裁剪零件加工图形的包围盒,以对比各待裁剪零件加工图形间的包围盒极值点,确定待裁剪零件加工图形的交点集合;获取交点集合中各交点所在边的截取曲线确定裁剪边集合;根据视图区域内鼠标移动的位置信息,获取距离最近的待裁剪加工图形作为当前显示图形,并根据位置信息获取所述当前显示图形的裁剪边集合中对应裁剪边的索引信息;基于索引信息预览显示所述对应裁剪边,实现待裁剪零件加工图形的快速裁剪。

权利要求 :

1.一种零件加工图形的快速裁剪方法,其特征在于,所述方法包括:基于预置建模应用程序遍历视图区域内的图形文件,获得所述视图区域内的待裁剪零件加工图形;

获取所述视图区域内所述待裁剪零件加工图形的包围盒,以对比各所述待裁剪零件加工图形间的包围盒极值点,确定所述待裁剪零件加工图形的交点集合;

获取所述交点集合中各交点所在边的截取曲线,以确定所述待裁剪零件加工图形的裁剪边集合;

根据所述视图区域内鼠标移动的位置信息,获取距离最近的待裁剪加工图形作为当前显示图形,并根据所述位置信息获取所述当前显示图形的裁剪边集合中对应裁剪边的索引信息;

基于所述索引信息预览显示所述对应裁剪边,实现所述待裁剪零件加工图形的快速裁剪。

2.根据权利要求1所述的一种零件加工图形的快速裁剪方法,其特征在于,所述基于预置建模应用程序遍历视图区域内的图形文件,获得所述视图区域内的待裁剪零件加工图形,具体包括:获取所述视图区域内图形文件的文件存储路径,以依次基于所述文件存储路径读取所述图形文件;其中,所述图形文件的格式为:dxf格式或dwg格式;

根据所述预置建模应用程序所对应的解析库对所述图形文件进行解析,获得所述图形文件的实体信息,并对所述实体信息进行过滤,获得图形实体信息;其中,所述图形实体信息包括:圆形信息、圆弧信息、线段曲线信息;

根据所述图形实体信息中各实体间的关系对各所述实体进行组合连接,获得所述视图区域内的待裁剪零件加工图形。

3.根据权利要求1所述的一种零件加工图形的快速裁剪方法,其特征在于,获取所述视图区域内所述待裁剪零件加工图形的包围盒,具体包括:获取所述待裁剪零件加工图形在所述视图区域内的不规则边界,以基于预设线段长度对所述不规则边界进行分割获得分割后的不规则边界;

基于预设曲率阈值判断所述分割后的不规则边界是否进行映射,以映射获得不规则直线段边界,以旋转所述不规则直线段边界,获取对应的水平边界与纵向边界;

基于各所述水平边界与纵向边界所在的直线交点,获得多个矩形包围盒;

基于各所述矩形包围盒的面积进行排序,以将最大矩形包围盒作为所述待裁剪零件加工图形的包围盒。

4.根据权利要求1所述的一种零件加工图形的快速裁剪方法,其特征在于,所述对比各所述待裁剪零件加工图形间的包围盒极值点,确定所述待裁剪零件加工图形的交点集合,具体包括:获取所述视图区域的坐标系,以确定各所述待裁剪零件加工图形的包围盒在所述坐标系下的极值点;

对比所述视图区域内各所述待裁剪零件加工图形间的包围盒极值点,确定所述包围盒极值点间的位置关系;

根据所述包围盒极值点间的位置关系,对所述待裁剪零件加工图形进行过滤划分,获得相交图形与非相交图形;其中,所述相交图形包括:自相交图形、非自相交图形;

基于图形相交原理确定所述相交图形中的交点信息,以汇总所述交点信息确定所述待裁剪零件加工图形的交点集合。

5.根据权利要求4所述的一种零件加工图形的快速裁剪方法,其特征在于,所述基于图形相交原理确定所述相交图形中的交点信息,以汇总所述交点信息确定所述待裁剪零件加工图形的交点集合之前,所述方法还包括:若确定所述相交图形为自相交图形,则遍历所述自相交图形各边所对应的拓扑结构信息;

基于各边所对应的拓扑结构信息将所述自相交图形进行拆分,获得与所述自相交图形相对应的多个非自相交图形。

6.根据权利要求1所述的一种零件加工图形的快速裁剪方法,其特征在于,获取所述交点集合中各交点所在边的截取曲线,以确定所述待裁剪零件加工图形的裁剪边集合,具体包括:获取所述交点集合中各交点的位置,以基于各交点的位置确定各交点在所述待裁剪零件加工图形的边;

基于所述预置建模应用程序,对所述各交点在所述待裁剪零件加工图形的边进行裁剪,获得各所述交点所对应的截取曲线;

汇总所述截取曲线,以将各所述截取曲线的索引信息写入所述待裁剪零件加工图形的裁剪边集合。

7.根据权利要求1所述的一种零件加工图形的快速裁剪方法,其特征在于,根据所述视图区域内鼠标移动的位置信息,获取距离最近的待裁剪加工图形作为当前显示图形,并根据所述位置信息获取所述当前显示图形的裁剪边集合中对应裁剪边的索引信息,具体包括:获取视图区域内鼠标移动的移动点位置信息,基于所述移动点位置信息与所述视图区域内各待裁剪加工图形的位置信息,确定所述鼠标与各所述待裁剪加工图形间的距离;

基于所述鼠标与各所述待裁剪加工图形间的距离,获取距离最近的待裁剪加工图形作为当前显示图形;

获取所述当前显示图形所对应的裁剪边集合,并获取所述裁剪边集合中各所述截取曲线的信息;其中,所述截取曲线的信息包括:截取曲线的位置信息、截取曲线的索引信息;

基于所述移动点位置信息与各所述截取曲线的位置信息,确定所述当前显示图形的对应裁剪边,获取所述对应裁剪边在所述裁剪边集合中的索引信息。

8.根据权利要求1所述的一种零件加工图形的快速裁剪方法,其特征在于,基于所述索引信息预览显示所述对应裁剪边,实现所述待裁剪零件加工图形的快速裁剪,具体包括:基于所述索引信息将所述对应裁剪边显示到所述视图区域的预览图层;

监听所述预览图层的清除指令,以基于所述清除指令对所述裁剪边集合进行更新,获得裁剪后的零件加工图形。

9.一种零件加工图形的快速裁剪装置,其特征在于,所述装置包括:遍历解析单元,用于基于预置空间查找二叉树算法遍历视图区域内的图形文件,获得所述视图区域内的待裁剪零件加工图形;

交点确定单元,用于获取所述视图区域内所述待裁剪零件加工图形的包围盒,以对比各所述待裁剪零件加工图形间的包围盒极值点,确定所述待裁剪零件加工图形的交点集合;

边确定单元,用于获取所述交点集合中各交点所在边的截取曲线,以确定所述待裁剪零件加工图形的裁剪边集合;

获取单元,用于根据所述视图区域内鼠标移动的位置信息,获取距离最近的待裁剪加工图形作为当前显示图形,并根据所述位置信息获取所述当前显示图形的裁剪边集合中对应裁剪边的索引信息;

裁剪单元,用于基于所述索引信息预览显示所述对应裁剪边,实现所述待裁剪零件加工图形的快速裁剪。

10.一种零件加工图形的快速裁剪设备,其特征在于,所述设备包括:至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:基于预置空间查找二叉树算法遍历视图区域内的图形文件,获得所述视图区域内的待裁剪零件加工图形;

获取所述视图区域内所述待裁剪零件加工图形的包围盒,以对比各所述待裁剪零件加工图形间的包围盒极值点,确定所述待裁剪零件加工图形的交点集合;

获取所述交点集合中各交点所在边的截取曲线,以确定所述待裁剪零件加工图形的裁剪边集合;

根据所述视图区域内鼠标移动的位置信息,获取距离最近的待裁剪加工图形作为当前显示图形,并根据所述位置信息获取所述当前显示图形的裁剪边集合中对应裁剪边的索引信息;

基于所述索引信息预览显示所述对应裁剪边,实现所述待裁剪零件加工图形的快速裁剪。

说明书 :

一种零件加工图形的快速裁剪方法、装置及设备

技术领域

[0001] 本说明书涉及激光加工技术领域,尤其涉及一种零件加工图形的快速裁剪方法、装置及设备。

背景技术

[0002] 激光切割是利用经聚焦的高功率密度激光束照射工件,使被照射的材料迅速熔化、汽化、烧蚀或达到燃点,同时借助与光束同轴的高速气流吹除熔融物质,从而实现将工件割开的目的。当前随着科技的发展用户对于各类个性化产品的需求逐渐增多,同样的激光切割零件的过程中也需要基于客户需求进行零件的个性化绘制与后续生产切割。
[0003] 当前激光加工领域进行零件个性化绘制时,传统的平面套料软件基本都是采用绘制或者是导入图纸文件的方式进行,而在零件加工图形的绘制过程中不能对图形的每条边进行任意的修改操作,仅仅能对图形进行各种几何的基础操作,例如更改尺寸或者是复制粘贴图形等,如果想任意编辑图形,则需要较为复杂的绘制操作,且有时还不能达到客户理想的自定义零件效果。因此,现有的基于平面套料软件进行零件加工图形绘制的过程难以实现简便的自定义图形编辑,使得零件编辑的效率较低。

发明内容

[0004] 为了解决上述技术问题,本说明书一个或多个实施例提供了一种零件加工图形的快速裁剪方法、装置及设备。
[0005] 本说明书一个或多个实施例采用下述技术方案:
[0006] 本说明书一个或多个实施例提供一种零件加工图形的快速裁剪方法,方法包括:
[0007] 基于预置建模应用程序遍历视图区域内的图形文件,获得所述视图区域内的待裁剪零件加工图形;
[0008] 获取所述视图区域内所述待裁剪零件加工图形的包围盒,以对比各所述待裁剪零件加工图形间的包围盒极值点,确定所述待裁剪零件加工图形的交点集合;
[0009] 获取所述交点集合中各交点所在边的截取曲线,以确定所述待裁剪零件加工图形的裁剪边集合;
[0010] 根据所述视图区域内鼠标移动的位置信息,获取距离最近的待裁剪加工图形作为当前显示图形,并根据所述位置信息获取所述当前显示图形的裁剪边集合中对应裁剪边的索引信息;
[0011] 基于所述索引信息预览显示所述对应裁剪边,实现所述待裁剪零件加工图形的快速裁剪。
[0012] 可选地,在本说明书一个或多个实施例中,基于预置建模应用程序遍历视图区域内的图形文件,获得所述视图区域内的待裁剪零件加工图形,具体包括:
[0013] 获取所述视图区域内图形文件的文件存储路径,以依次基于所述文件存储路径读取所述图形文件;其中,所述图形文件的格式为:dxf格式或dwg格式;
[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] 基于所述索引信息将所述对应裁剪边显示到所述视图区域的预览图层;
[0040] 监听所述预览图层的清除指令,以基于所述清除指令对所述裁剪边集合进行更新,获得裁剪后的零件加工图形。
[0041] 本说明书一个或多个实施例提供一种零件加工图形的快速裁剪装置,装置包括:
[0042] 遍历解析单元,用于基于预置空间查找二叉树算法遍历视图区域内的图形文件,获得所述视图区域内的待裁剪零件加工图形;
[0043] 交点确定单元,用于获取所述视图区域内所述待裁剪零件加工图形的包围盒,以对比各所述待裁剪零件加工图形间的包围盒极值点,确定所述待裁剪零件加工图形的交点集合;
[0044] 边确定单元,用于获取所述交点集合中各交点所在边的截取曲线,以确定所述待裁剪零件加工图形的裁剪边集合;
[0045] 获取单元,用于根据所述视图区域内鼠标移动的位置信息,获取距离最近的待裁剪加工图形作为当前显示图形,并根据所述位置信息获取所述当前显示图形的裁剪边集合中对应裁剪边的索引信息;
[0046] 裁剪单元,用于基于所述索引信息预览显示所述对应裁剪边,实现所述待裁剪零件加工图形的快速裁剪。
[0047] 本说明书一个或多个实施例提供一种零件加工图形的快速裁剪设备,设备包括:
[0048] 至少一个处理器;以及,
[0049] 与所述至少一个处理器通信连接的存储器;其中,
[0050] 所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0051] 基于预置空间查找二叉树算法遍历视图区域内的图形文件,获得所述视图区域内的待裁剪零件加工图形;
[0052] 获取所述视图区域内所述待裁剪零件加工图形的包围盒,以对比各所述待裁剪零件加工图形间的包围盒极值点,确定所述待裁剪零件加工图形的交点集合;
[0053] 获取所述交点集合中各交点所在边的截取曲线,以确定所述待裁剪零件加工图形的裁剪边集合;
[0054] 根据所述视图区域内鼠标移动的位置信息,获取距离最近的待裁剪加工图形作为当前显示图形,并根据所述位置信息获取所述当前显示图形的裁剪边集合中对应裁剪边的索引信息;
[0055] 基于所述索引信息预览显示所述对应裁剪边,实现所述待裁剪零件加工图形的快速裁剪。
[0056] 本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0057] 获取待裁剪零件加工图形的包围盒,从而通过对比各个待裁剪零件加工图形间的包围盒极值点,确定包围盒极值点间位置关系后确定待裁剪零件加工图形间是否存在相交图形的方式,实现了对于相交图形的快速确定与过滤,进而基于图形相交原理确定相交图形中的交点信息,极大节省了计算节点的时间提高了处理效率。确定交点集合后获取各交点所在边的截取曲线生成裁剪边集合后,通过成裁剪边集合中裁剪边的索引信息对裁剪边进行预览展示,提高了自定义设计零件加工图形的用户体验度。

附图说明

[0058] 为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0059] 图1为本说明书实施例提供的一种零件加工图形的快速裁剪方法流程示意图;
[0060] 图2为本说明书实施例提供的一种零件加工图形的快速裁剪方法的逻辑示意图;
[0061] 图3(a)为本说明书实施例提供的一种应用场景下机交互界面示意图;
[0062] 图3(b)为本说明书实施例提供的一种应用场景下机自相交图形的交互界面示意图;
[0063] 图4为本说明书实施例提供的一种零件加工图形的快速裁剪装置的内部结构示意图;
[0064] 图5为本说明书实施例提供的一种零件加工图形的快速裁剪设备的内部结构示意图。

具体实施方式

[0065] 本说明书实施例提供一种零件加工图形的快速裁剪方法、装置及设备。
[0066] 为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0067] 如图1所示,本说明书实施例提供的一种零件加工图形的快速裁剪方法的流程示意图。由图1可知,本说明书一个或多个实施例中,一种零件加工图形的快速裁剪方法,方法包括以下步骤:
[0068] S101:基于预置建模应用程序遍历视图区域内的图形文件,获得所述视图区域内的待裁剪零件加工图形。
[0069] 为了能够基于客户需求对零件加工图形进行自定义裁剪与编辑,本说明书实施例中首先需要将零件加工图形的图形文件,例如dxf/dwg等图形文件导入到编辑裁剪的视图区域中,从而根据预先设置的建模应用程序对视图内的图形文件进行遍历解析,获得视图区域内的待裁剪零件加工图形。其中,需要说明的是预置建模应用程序为opencascade,opencascade是一个功能强大的三维建模工具,提供了点、线、面、体和复杂形体的显示和交互操作,可实现纹理、光照、图元填充、渲染等图形操作和放大、缩小、旋转、漫游、模拟飞行、模拟穿越等动态操作。
[0070] 具体地,在本说明书一个或多个实施例中,基于预置建模应用程序遍历视图区域内的图形文件,获得视图区域内的待裁剪零件加工图形,具体包括以下过程:
[0071] 首先获取视图区域内dxf格式或dwg格式的图形文件的文件存储路径,从而依次根据其文件存储路径读取该图形文件。然后根据上述预置建模应用程序所对应的解析库对图形文件进行解析,获得图形文件的实体信息。由于实体信息中包含圆形信息、圆弧信息、线段曲线信息等图形实体信息,以及文字等非图形实体信息,所以为了提高图形裁剪的效率与效果,还需要对实体信息进行过滤,获得图形实体信息。根据图形实体信息中各实体间的关系对各实体进行组合连接,获得视图区域内的待裁剪零件加工图形。
[0072] S102:获取所述视图区域内所述待裁剪零件加工图形的包围盒,以对比各所述待裁剪零件加工图形间的包围盒极值点,确定所述待裁剪零件加工图形的交点集合。
[0073] 为了快速过滤相交图形节省计算交点信息的时间,本说明书实施例中获取待裁剪零件加工图形的包围盒,从而通过对比各个待裁剪零件加工图形间的包围盒极值点,快速确定出待裁剪零件加工图形的交点集合。具体地,在本说明书一个或多个实施例中,获取所述视图区域内所述待裁剪零件加工图形的包围盒,具体包括:
[0074] 首先,获取所述待裁剪零件加工图形在视图区域内的不规则边界,从而基于预设线段长度对不规则边界进行分割获得分割后的不规则边界;其中,需要说明的是该不规则边界可以为直线段边界也可以为曲线段边界。然后根据预先设置的曲率阈值判断分割后的不规则边界是否进行映射,如果确定不规则边界的曲率大于预设阈值,那么对不规则边界进行迭代分割;如果确定不规则边界的曲率小于预设阈值那么将该不规则边界进行映射,获得不规则直线段边界。其中,需要说明的是曲率为本领域技术人员中用于判断曲线局部弯曲程度的量,其越接近于0则越近似于直线段,所以对于曲率预置阈值 的设置,可以基于建模应用程序的计算能力或者用户需求确定N的取值,N越大则越接近与直线。后通过旋转映射获得的不规则直线段边界,获取与该不规则直线段边界相对应的水平边界与纵向边界。根据各个水平边界与纵向边界所在的直线交点,获得多个矩形包围盒。然后根据各获得的矩形包围盒的面积进行排序,以将最大矩形包围盒作为待裁剪零件加工图形的包围盒。
[0075] 进一步地,在本说明书一个或多个实施例中,对比各待裁剪零件加工图形间的包围盒极值点,确定出待裁剪零件加工图形的交点集合,具体包括以下步骤:
[0076] 首先获取视图区域的坐标系,从而确定各待裁剪零件加工图形的包围盒在该坐标系下的极值点。然后对比视图区域内各待裁剪零件加工图形间的包围盒极值点,从而确定出包围盒极值点间的位置关系。例如:两个待裁剪零件加工图形的包围盒分别为aBox与bBox。然后获得aBox的极值点aMinPt、aMaxPt,以及bBox的极值点bMinPt、bMaxPt,从而根据极值点的位置关系确定对所述待裁剪零件加工图形进行过滤划分,获得相交图形与非相交图形,例如:当bMaxPt的X和Y坐标大于等于aMinPt的X和Y坐标,bMinPt的X和Y坐标小于等于aMaxPt的X和Y坐标,则可以确定两个待裁剪零件加工图形相交,反之二者不相交。其中,需要说明的是相交图形包括:如图3(a)所示的非自相交图形,与如图3(b)所示的自相交图形。在确定出相交图像与非相交图像之后,再基于图形相交原理确定出相交图形中的交点信息,从而汇总并去除交点信息中的重复点,获得到待裁剪零件加工图形的交点集合。通过确定包围盒极值点间位置关系的方式,确定待裁剪零件加工图形间是否存在相交图形,实现了对于相交图形的快速确定与过滤,而基于图形相交原理确定相交图形中的交点信息,极大节省了计算节点的时间提高了处理效率。
[0077] 进一步地,在本说明书一个或多个实施例中,基于图形相交原理确定相交图形中的交点信息,以汇总交点信息确定出待裁剪零件加工图形的交点集合之前,方法还包括以下过程:
[0078] 如果确定相交图形为自相交图形,那么就遍历自相交图形各边所对应的拓扑结构信息。然后根据各边所对应的拓扑结构信息将自相交图形进行拆分,获得与自相交图形相对应的多个非自相交图形。
[0079] S103:获取所述交点集合中各交点所在边的截取曲线,以确定所述待裁剪零件加工图形的裁剪边集合。
[0080] 为了方便待裁剪零件加工图形的快速裁剪,本说明书实施例中会获取到交点集合中各个交点所在边的截取曲线,从而基于各个截取曲线确定待裁剪零件图形的裁剪边集合。具体地,在本说明书一个或多个实施例中,获取交点集合中各交点所在边的截取曲线,从而确定出待裁剪零件加工图形的裁剪边集合,具体包括以下过程:
[0081] 首先获取交点集合中各交点的位置,从而根据各个交点的位置,确定出各交点在待裁剪零件加工图形的边。然后根据预置建模应用程序opencascade,对各交点在待裁剪零件加工图形的边进行裁剪,获得各交点所对应的截取曲线。如图3(a)左侧图像为矩形图形与圆形图形构成的非自交图像,基于两个相交图形之间距离为零的原理,获得矩形图形与圆形图形的交点E和交点F,进而可以基于交点E和交点F对图形所在的边CD、BF以及圆形的圆周进行裁剪获得截取曲线DE、截取曲线DF与截取曲线EF。此外,在另一实施例中还可以根据实际应用场景确定交点所在边不少于1的点也作为交点,这种情况下基于交点对线段进行截取后,获得截取曲线为AC、AB、BF、FD、CE、ED、EF。如图3(b)为自相交图像,此时两个三角形的交点I将其所在的边裁剪为截取曲线IG、IH、IJ、IK。通过上述步骤获得截取曲线之后,汇总各个交点截取获得的各个截取曲线,以将各截取曲线的索引信息写入到待裁剪零件加工图形的裁剪边集合,即可确定待裁剪零件加工图形的裁剪边集合。例如:截取曲线DE、截取曲线DF与截取曲线EF汇总,获得裁剪边集合包括{DE索引信息、DF索引信息、EF索引信息},以便根据该裁剪边集合快速获得能够进行裁剪的裁剪曲线也就是裁剪边的索引信息。此外,还需要说明的是,对于自相交图形裁剪边集合的汇总过程,还可以根据交点信息与两个端点的区别,将端点不属于边的起点和终点,认为是自相交的图形,此时将该条边进行拆分成两个不同的边,从而将所有的独立边的索引信息保存到裁剪边集合中。
[0082] S104:根据所述视图区域内鼠标移动的位置信息,获取距离最近的待裁剪加工图形作为当前显示图形,并根据所述位置信息获取所述当前显示图形的裁剪边集合中对应裁剪边的索引信息。
[0083] 为了能够预览展示可以进行裁剪的边,提高用户自定义零件设计过程中的的体验度,如图2所示本说明书实施例中在鼠标移动过程中会预览裁剪边,即本说明书实施例中根据视图区域内鼠标移动的位置信息,获取距离最近的待裁剪加工图形作为当前显示图形,并根据鼠标移动的位置信息获取到当前显示图形的裁剪边集合中对应裁剪边的索引信息。具体地,在本说明书一个或多个实施例中,根据视图区域内鼠标移动的位置信息,获取距离最近的待裁剪加工图形作为当前显示图形,并根据位置信息获取当前显示图形的裁剪边集合中对应裁剪边的索引信息,具体包括以下步骤:
[0084] 获取视图区域内鼠标移动的移动点位置信息,然后基于移动点位置信息与视图区域内各待裁剪加工图形的位置信息,确定出鼠标与各待裁剪加工图形间的距离。根据鼠标与各待裁剪加工图形间的距离,获取到距离最近的待裁剪加工图形作为当前显示图形。然后,获取当前显示图形所对应的裁剪边集合,并获取裁剪边集合中各截取曲线的信息。其中,需要说明的是:截取曲线的信息包括:截取曲线的位置信息、截取曲线的索引信息。然后基于移动点位置信息与各截取曲线的位置信息,确定出当前显示图形的对应裁剪边,进而获取对应裁剪边在裁剪边集合中的索引信息,如图3(a)与图3(b)中的加粗线条用于表示该裁剪边边会与图形中的其他边呈现不同的颜色,从而实现移动点靠近该裁剪边时对该裁剪边进行预览显示的效果。
[0085] S105:基于所述索引信息预览显示所述对应裁剪边,实现所述待裁剪零件加工图形的快速裁剪。
[0086] 根据上述步骤获取到的索引信息预览显示对应裁剪边,从而通过选择相应的裁剪边进行清楚,实现待裁剪零件加工图形的快速裁剪。具体地,如图2所示在本说明书一个或多个实施例中,解析图纸文件获得所有图形后基于包围盒确定其是否为相交图形,进而获取到相交图形中的所有交点,然后根据交点进行预裁剪获得以下任意一种或多种:多段线、圆形、椭圆、线条曲线,然后在鼠标移动过程张红预览裁剪边,也就是基于索引信息预览显示对应裁剪边,即首先根据索引信息将对应裁剪边显示到视图区域的预览图层中,在用户选择后,通过监听预览图层的裁剪边清除指令,基于清除指令对裁剪边集合进行更新也就是清除了原图形进而对新图形进行显示,获得了裁剪后的零件加工图形。
[0087] 如图4所示,本说明书实施例中提供了一种零件加工图形的快速裁剪装置的内部结构示意图。由图4可知,装置包括:
[0088] 遍历解析单元401,用于基于预置空间查找二叉树算法遍历视图区域内的图形文件,获得所述视图区域内的待裁剪零件加工图形;
[0089] 交点确定单元402,用于获取所述视图区域内所述待裁剪零件加工图形的包围盒,以对比各所述待裁剪零件加工图形间的包围盒极值点,确定所述待裁剪零件加工图形的交点集合;
[0090] 边确定单元403,用于获取所述交点集合中各交点所在边的截取曲线,以确定所述待裁剪零件加工图形的裁剪边集合;
[0091] 获取单元404,用于根据所述视图区域内鼠标移动的位置信息,获取距离最近的待裁剪加工图形作为当前显示图形,并根据所述位置信息获取所述当前显示图形的裁剪边集合中对应裁剪边的索引信息;
[0092] 裁剪单元405,用于基于所述索引信息预览显示所述对应裁剪边,实现所述待裁剪零件加工图形的快速裁剪。
[0093] 如图5所示,本说明书实施例中提供了一种零件加工图形的快速裁剪设备的内部结构示意图。由图5可知,一种零件加工图形的快速裁剪设备,设备包括:
[0094] 至少一个处理器;以及,
[0095] 与所述至少一个处理器通信连接的存储器;其中,
[0096] 所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0097] 基于预置空间查找二叉树算法遍历视图区域内的图形文件,获得所述视图区域内的待裁剪零件加工图形;
[0098] 获取所述视图区域内所述待裁剪零件加工图形的包围盒,以对比各所述待裁剪零件加工图形间的包围盒极值点,确定所述待裁剪零件加工图形的交点集合;
[0099] 获取所述交点集合中各交点所在边的截取曲线,以确定所述待裁剪零件加工图形的裁剪边集合;
[0100] 根据所述视图区域内鼠标移动的位置信息,获取距离最近的待裁剪加工图形作为当前显示图形,并根据所述位置信息获取所述当前显示图形的裁剪边集合中对应裁剪边的索引信息;
[0101] 基于所述索引信息预览显示所述对应裁剪边,实现所述待裁剪零件加工图形的快速裁剪。
[0102] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0103] 上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0104] 以上所述仅为本说明书的一个或多个实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书的一个或多个实施例可以有各种更改和变化。凡在本说明书的一个或多个实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。