一种宏程序镜像的检测方法、系统、装置及存储介质与流程

文档序号:17732263发布日期:2019-05-22 02:56阅读:792来源:国知局
一种宏程序镜像的检测方法、系统、装置及存储介质与流程

本发明涉及计算机辅助设计领域,尤其是一种宏程序镜像的检测方法、系统、装置及存储介质。



背景技术:

三维设计软件catia在汽车装备、飞机制造和传统机械领域的应用已经非常广泛了,且随着市场需求的扩大,设计人员运用catia设计的数据日益增大。

在应用catia设计左右对称侧对象时,设计人员为了达到快速镜像且尽量减少修改的目的,会使用宏程序方式来达到对数据模型镜像的目的。宏程序镜像的本质是通过变换与数据模型相关联的位姿矩阵来使其在软件视图窗口的显示效果为镜像状态,但是,其实际的数据并未被镜像,这将导致后期的出图、加工以及数模格式转换仍然是以镜像前的数据为基础,从而造成实际数据与显示效果不一致。同时,对镜像侧(或基准侧)对象进行修改时,其基准侧(或镜像侧)对象同步变化。但是这种变化通常并非设计人员本意,所以设计人员通常会要求将用宏程序镜像的数据模型区分出来。由于镜像后的对称侧数据模型与基准侧数据模型的名称、链接以及描述均一致,通过此特征,设计人员一般可以通过直接观察区分出数据模型是否为通过宏程序镜像得到的。但一旦设计人员对镜像对象进行数据修改,此特征就会被破坏,设计人员就无法通过直接观察区分。此外,这种区分方式也存在较大的弊端,如设计人员在猜测及挑选可能为宏程序镜像零件的数据模型时,较难控制挑选范围,若挑选范围过大,则造成工时增加,若挑选范围较小,则容易导致遗漏。



技术实现要素:

为解决上述技术问题,本发明的目的在于:提供一种能够快速且准确地检测出宏程序镜像的数据模型的检测方法、系统、装置及存储介质。

本发明采用的第一种技术方案是:

一种宏程序镜像的检测方法,包括以下步骤:

获取设备零件的数据模型;

调用检测宏程序镜像的检测程序检测设备零件的数据模型,得到检测结果;

根据检测结果标识设备零件中宏程序镜像的数据模型。

进一步地,所述调用检测宏程序镜像的检测程序检测设备零件的数据模型,其具体包括:第一判断步骤和第二判断步骤;

所述第一判断步骤为:

判断零件的数据模型是否为宏程序镜像的数据模型,若是,则将零件的数据模型添加至选择集,并执行第二判断步骤,反之,则直接执行第二判断步骤;

所述第二判断步骤为:

判断设备中所有零件的数据模型是否检测完成,若是,则结束检测程序,反之,则获取下一个零件的数据模型,并执行第一判断步骤。

进一步地,所述判断零件的数据模型是否为宏程序镜像的数据模型,其包括以下步骤:

获取零件的位姿矩阵,以及与位姿矩阵对应的空间坐标系;

根据位姿矩阵得到数据模型在空间坐标系上的空间坐标系矩阵;

获取空间坐标系矩阵在空间坐标系上的轴向量;

判断轴向量是否符合右手法则,若是,则判定第一零件的数据模型不是宏程序镜像的数据模型,反之,则判定第一零件的数据模型是宏程序镜像的数据模型。

进一步地,所述获取空间坐标系矩阵在空间坐标系上的轴向量,其具体为:

在空间坐标系上将空间坐标系矩阵分解为三个轴向量,得到第一向量、第二向量和第三向量。

进一步地,所述判断轴向量是否符合右手法则,其包括以下步骤:

根据第一向量和第二向量的叉乘得到第四向量;

判断第四向量与第三向量的点乘是否小于第一阈值,若是,则判定位姿矩阵的轴向量符合右手法则,反之,则判定位姿矩阵的轴向量不符合右手法则。

进一步地,所述获取零件的位姿矩阵,其具体为:

通过catia的二次开发接口获取零件的位姿矩阵。

进一步地,所述根据检测结果标识设备中零件的数据模型,其具体为:

标识添加至选择集的设备零件的数据模型。

本发明采用的第二种技术方案是:

一种宏程序镜像的检测系统,包括:

获取模块,用于获取设备零件的数据模型;

检测模块,用于调用检测宏程序镜像的检测程序检测设备零件的数据模型,得到检测结果;

标识模块,用于根据检测结果标识设备零件中宏程序镜像的数据模型。

本发明采用的第三种技术方案是:

一种宏程序镜像的检测装置,包括:

至少一个存储器,用于存储程序;

至少一个处理器,用于加载所述程序以执行所述的一种宏程序镜像的检测方法。

本发明采用的第四种技术方案是:

一种存储介质,其中存储有处理器可执行的指令,所述处理器可执行的指令在由处理器执行时用于执行所述的一种宏程序镜像的检测方法。

本发明的有益效果是:通过调用检测宏程序镜像的检测程序检测设备零件的数据模型,得到检测结果,并根据检测结果标识设备零件中宏程序镜像的数据模型,通过标识后零件的数据模型,用户可以快速且准确的区分出设备零件中宏程序镜像的数据模型。

附图说明

图1为本发明的一种宏程序镜像的检测方法的流程图;

图2为本发明的一种宏程序镜像的检测系统的模块框图。

具体实施方式

下面结合附图和具体实施例对本发明做进一步的详细说明。对于以下实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。

参照图1,一种宏程序镜像的检测方法,包括以下步骤:

s101、获取设备零件的数据模型;

具体地,在一些实施例中,所述获取设备零件的数据模型是指获取三维软件catia中可能存在宏程序镜像零件的设备中的所有零件的数据模型。

s102、调用检测宏程序镜像的检测程序检测设备零件的数据模型,得到检测结果;

具体地,在一些实施例中,所述检测程序是预先编程好的,其作用是用于检测出通过宏程序镜像的数据模型。通过检测程序检测设备中所有零件的数据模型,判断出宏程序镜像的数据模型。所述检测结果是通过宏程序检测后得到的设备中宏程序镜像的数据模型。

s103、根据检测结果标识设备零件中宏程序镜像的数据模型。

具体地,通过标识设备所有零件的数据模型中通过宏程序镜像得到数据模型,方便用户快速确定通过宏程序镜像得到的数据模型。

具体地,通过调用检测宏程序镜像的检测程序检测设备零件的数据模型,得到检测结果,并根据检测结果标识设备零件中宏程序镜像的数据模型,通过标识后零件的数据模型,用户可以快速且准确的区分出设备零件中宏程序镜像的数据模型。

进一步作为优选的实施方式,所述调用检测宏程序镜像的检测程序检测设备零件的数据模型,其具体包括:第一判断步骤和第二判断步骤;

所述第一判断步骤为:

判断零件的数据模型是否为宏程序镜像的数据模型,若是,则将零件的数据模型添加至选择集,并执行第二判断步骤,反之,则直接执行第二判断步骤;

所述第二判断步骤为:

判断设备中所有零件的数据模型是否检测完成,若是,则结束检测程序,反之,则获取下一个零件的数据模型,并执行第一判断步骤。

具体地,所述选择集是用于存放第一判断步骤得到的宏程序镜像的数据模型。通过选择集存放第一判断步骤得到的宏程序镜像的数据模型,方便后续对宏程序镜像的数据模型进行标识,提高标识速度。通过第二判断步骤,可以判断出该设备上的所有零件的数据模型是否已经全部检测完,如果还没有检测完,则还需要继续进行检测,如果已经检测完了,则结束检测程序,得到检测结果。

进一步作为优选的实施方式,所述判断零件的数据模型是否为宏程序镜像的数据模型,其包括以下步骤:

获取零件的位姿矩阵,以及与位姿矩阵对应的空间坐标系;

根据位姿矩阵得到数据模型在空间坐标系上的空间坐标系矩阵;

获取空间坐标系矩阵在空间坐标系上的轴向量;

判断轴向量是否符合右手法则,若是,则判定第一零件的数据模型不是宏程序镜像的数据模型,反之,则判定第一零件的数据模型是宏程序镜像的数据模型。

具体地,所述位姿矩阵是与数据模型相对应的。在一些实施例中,所述空间坐标系是不符合右手法则的空间笛卡尔坐标系。所述轴向量是数据模型的空间坐标系矩阵在空间坐标系的三条轴上的分解向量,可以分别用ix、iy和iz表示。通过判断轴向量是否符合右手法则,可以较为准确的区分出通过宏程序镜像得到数据模型。

进一步作为优选的实施方式,所述获取空间坐标系矩阵在空间坐标系上的轴向量,其具体为:

在空间坐标系上将空间坐标系矩阵分解为三个轴向量,得到第一向量、第二向量和第三向量。

具体地,所述第一向量对应ix,第二向量对应iy,第三向量对应iz。通过得到对应的轴向量,保证具体验证右手法则时的前提条件是正确的。

进一步作为优选的实施方式,所述判断轴向量是否符合右手法则,其包括以下步骤:

根据第一向量和第二向量的叉乘得到第四向量;

判断第四向量与第三向量的点乘是否小于第一阈值,若是,则判定位姿矩阵的轴向量符合右手法则,反之,则判定位姿矩阵的轴向量不符合右手法则。

具体地,在一些实施例中,所述第四向量对应ixy,所述第一阈值是预先设置的,例如第一阈值可以取0.000001。通过判断第四向量与第三向量的点乘是否小于第一阈值,可以更加准确的区分出宏程序镜像的数据模型。

进一步地作为优选的实施方式,所述获取零件的位姿矩阵,其具体为:

通过catia的二次开发接口获取零件的位姿矩阵。

具体地,所述catia的二次开发接口是catia软件为程序设计人员提供的操作接口。通过使用catia的二次开发接口,降低软件开发人员的开发难度,为软件开发人员节省开发时间。

进一步作为优选的实施方式,所述根据检测结果标识设备中零件的数据模型,其具体为:

标识添加至选择集的设备零件的数据模型。

具体地,通过对选择集中的数据模型进行标识,使用户能够更加快速且准确的区分出设备零件的数据模型中宏程序镜像的数据模型。

参照图2,本发明实施例还提供了一种与图1方法相对应的宏程序镜像的检测系统,包括:

获取模块,用于获取设备零件的数据模型;

检测模块,用于调用检测宏程序镜像的检测程序检测设备零件的数据模型,得到检测结果;

标识模块,用于根据检测结果标识设备零件中宏程序镜像的数据模型。

上述方法实施例中的内容均适用于本系统实施例中,本系统实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法所达到的有益效果也相同。

本发明实施例还提供了一种与图1方法相对应的宏程序镜像的检测装置,包括:

至少一个存储器,用于存储程序;

至少一个处理器,用于加载所述程序以执行所述的一种宏程序镜像的检测方法。

上述方法实施例中的内容均适用于本装置实施例中,本装置实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法所达到的有益效果也相同。

本发明实施例还提供了一种与图1方法相对应的存储介质,其中存储有处理器可执行的指令,所述处理器可执行的指令在由处理器执行时用于执行所述的一种宏程序镜像的检测方法。

综上所述,本发明通过调用检测宏程序镜像的检测程序检测设备零件的数据模型,得到检测结果,并根据检测结果标识设备零件中宏程序镜像的数据模型,通过标识后零件的数据模型,用户可以快速且准确的区分出设备零件中宏程序镜像的数据模型;进一步地,通过catia软件提供的二次开发接口,减少软件开发人员的工作量。

以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1