基于统一接口设计技术的三维CAD测试脚本生成方法及系统技术方案

技术编号:33632437 阅读:20 留言:0更新日期:2022-06-02 01:38
本发明专利技术属于三维CAD软件测试技术领域,具体提供了基于统一接口设计技术的三维CAD测试脚本生成方法及系统,包括:S1,在三维CAD软件在建模过程中,将用于生成草图、拉伸、回转、布尔运算这些操作而使用的运行数据,使用统一接口设计技术规定的标准接口进行记录;S2,以各所述操作的运行数据为基础,将标准文本文件生成计算机语言的三维CAD测试脚本。该方案基于工艺特征识别技术和工艺特征生成技术、统一CAD接口技术;记录生成基于统一接口设计技术的C语言或Python语言测试脚本,从而快速的生成测试用例,并支持用例回放测试;测试脚本适用于多款三维CAD软件的测试。用于多款三维CAD软件的测试。用于多款三维CAD软件的测试。

【技术实现步骤摘要】
基于统一接口设计技术的三维CAD测试脚本生成方法及系统


[0001]本专利技术涉及三维CAD软件测试
,更具体地,涉及基于统一接口设计技术的三维CAD测试脚本生成方法及系统。

技术介绍

[0002]三维CAD的测试方法,可以由人工操作进行测试;或者编写脚本进行自动化测试;方法是基于自动测试软件,记录人工操作,形成脚本,进行回放。许多三维CAD软件,也提供了操作记录的功能,可以记录人工操作,形成编程语言脚本,某些种类的脚本还可以做回放,驱动三维CAD软件运行。
[0003]但三维CAD软件是一种图形软件,交互性很强,操作频繁,且要求几何定位准确;用计算机语言来直接编写出复杂的几何图形,对编写者来说,是个比较困难的工作。
[0004]并且这些脚本,通常是基于某个具体软件的,仅适用于该软件的测试,不能适用于多款三维CAD软件的测试。但实际上,三维CAD的功能很大比例是相同的或相似的,因此急需一个可以标准化测试的脚本。此外,三维CAD软件提供的脚本录制功能,是针对操作进行的。然而人工操作过程中,有太多具体的和辅助性操作,这些人工交互操作太过于细节和底层,常常不能直接表达操作意图。

技术实现思路

[0005]本专利技术针对现有技术中存在的三维CAD软件测试统一性差效率低的技术问题。
[0006]本专利技术提供了基于统一接口设计技术的三维CAD测试脚本生成方法,包括以下步骤:
[0007]S1,在三维CAD软件在建模过程中,将用于生成草图、拉伸、回转、布尔运算这些操作而使用的运行数据,使用统一接口设计技术规定的标准接口进行记录;
[0008]S2,以各所述操作的运行数据为基础,将标准文本文件生成计算机语言的三维CAD测试脚本。
[0009]优选地,所述S1具体包括:用于生成草图操作的运行数据包括基本图元,所述基本图元包含草图中的直线段、整圆、圆弧、样条中的一种或多种。
[0010]优选地,所述S1具体包括:根据三维操作定义的坐标系,将数据投影在三维坐标系的XOY平面,即可得到对应的二维坐标下的基本图元。
[0011]优选地,所述S1具体包括:在拉伸和回转的操作时,根据拉伸和回转操作的坐标系,进行矩阵变换,重求出三维草图。
[0012]优选地,所述S2具体包括:以统一接口设计技术对应的标准文本文件为基础,生成Python语言脚本或C语言脚本。
[0013]本专利技术还提供了一种基于统一接口设计技术的三维CAD测试脚本生成系统,其特征在于,所述系统用于实现如权利要求1

5任一项所述的基于统一接口设计技术的三维CAD测试脚本生成方法,具体包括:
[0014]标准文本文件生成模块,用于在三维CAD软件在建模过程中,将用于生成草图、拉伸、回转、布尔运算这些操作而使用的运行数据,使用统一接口设计技术规定的标准接口进行记录;
[0015]脚本文件生成模块,用于以各所述操作的运行数据为基础,将标准文本文件生成计算机语言的三维CAD测试脚本。
[0016]本专利技术还提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现基于统一接口设计技术的三维CAD测试脚本生成方法的步骤。
[0017]本专利技术还提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现基于统一接口设计技术的三维CAD测试脚本生成方法的步骤。
[0018]该方案基于工艺特征识别技术和工艺特征生成技术、统一CAD接口技术;记录生成基于统一接口设计技术的C语言或Python语言测试脚本,从而快速的生成测试用例,并支持用例回放测试;测试脚本适用于多款三维CAD软件的测试。
附图说明
[0019]图1为本专利技术提供的基于统一接口设计技术的三维CAD测试脚本生成方法的流程图;
[0020]图2为本专利技术提供的一种可能的电子设备的硬件结构示意图;
[0021]图3为本专利技术提供的一种可能的计算机可读存储介质的硬件结构示意图。
具体实施方式
[0022]下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。
[0023]图1为本专利技术提供的基于统一接口设计技术的三维CAD测试脚本生成方法及系统,包括:
[0024]S1,在三维CAD软件在建模过程中,将用于生成草图、拉伸、回转、布尔运算这些操作而使用的运行数据,使用统一接口设计技术规定的标准接口进行记录;
[0025]S2,以各所述操作的运行数据为基础,将标准文本文件生成计算机语言的三维CAD测试脚本。
[0026]在一个具体的实施场景中:
[0027]对于三维操作中的某一个具体步骤,先记录标准的草图文件。该草图文件记录草图的二维数据,用文本格式记录;格式开放,适合于各种三维CAD软件的输入输出,也适合于二维CAD软件处理。基本图元包括:直线段、整圆、圆弧、样条中的一种或多种;
[0028]具体的,定义基本图元的记录形式。将草图中每个图元对应唯一的32位整数标识,以首字母+整数标识来进行图元索引,随后记录图元数据。
[0029]直线段的数据:包含起点坐标(x,y);终点坐标(x,y)。
[0030]整圆的数据:包含圆心坐标(x,y),半径(R)。
[0031]圆弧数据:包含圆心坐标(x,y),半径(R),起始角度,终止角度,旋转方向(逆时针
或顺时针)。
[0032]样条曲线数据:基本图元索引包含型值点(曲线通过点)的坐标。
[0033]以上坐标数据均用双精度数据文件格式。以文本行为单位,构成个文件。
[0034]每个基本图元用一行或多行文本做表达,行之间用回车符号做分隔。每行首字母表达基本图元类型。可以有注释行,为增强可理解性加入,读入时忽略。当某行首字母为大写E时,定义结束行,后续即使还有数据,也忽略不读取。
[0035]直线段,首字母为小写的l(英文line首字母),后接逗号;然后依次记录基本图元索引,起点坐标X分量,起点坐标Y分量,终点坐标X分量,终点坐标Y分量,中间用逗号分隔。
[0036]整圆,首字母为小写的c(英文circle首字母),后接逗号;然后依次记录基本图元索引,圆心坐标X分量,圆心坐标Y分量,半径值,中间用逗号分隔。
[0037]圆弧,首字母为小写的a(英文arc首字母),后接逗号;然后依次记录基本图元索引,圆心坐标X分量,圆心坐标Y分量,半径值,起点坐标X分量,起点坐标Y分量,终点坐标X分量,终点坐标Y分量。中间用逗号分隔。
[0038]样条曲线,首行的首字母为大写的W,后接逗号;然后分别记录基本图元索引,型值点数量;接下来,用多行分别记录每个型值点的数据;中间用逗号分隔。样条曲线的型值点数据,首字母为小写的w,后接逗号;然后依次记录该型值点索引,该型值点坐标X分量,坐标Y分量;中间用逗号分隔。以上数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于统一接口设计技术的三维CAD测试脚本生成方法,其特征在于,包括以下步骤:S1,在三维CAD软件在建模过程中,将用于生成草图、拉伸、回转、布尔运算这些操作而使用的运行数据,使用统一接口设计技术规定的标准接口进行记录;S2,以各所述操作的运行数据为基础,将标准文本文件生成计算机语言的三维CAD测试脚本。2.根据权利要求1所述的基于统一接口设计技术的三维CAD测试脚本生成方法,其特征在于,所述S1具体包括:用于生成草图操作的运行数据包括基本图元,所述基本图元包含草图中的直线段、整圆、圆弧、样条中的一种或多种。3.根据权利要求2所述的基于统一接口设计技术的三维CAD测试脚本生成方法,其特征在于,所述S1具体包括:根据三维操作定义的坐标系,将数据投影在三维坐标系的XOY平面,即可得到对应的二维坐标下的基本图元。4.根据权利要求1所述的基于统一接口设计技术的三维CAD测试脚本生成方法,其特征在于,所述S1具体包括:在拉伸和回转的操作时,根据拉伸和回转操作的坐标系,进行矩阵变换,重求出三维草图。5.根据权利要求1所述的基于统一接口设计技术的三维CAD测试脚本生成方法,其特征在于,所述S2具体...

【专利技术属性】
技术研发人员:徐济友冯劲松王明坤
申请(专利权)人:武汉开目信息技术股份有限公司
类型:发明
国别省市:

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

1