一种三维CAD软件自动测试接口设计方法及系统技术方案

技术编号:33632412 阅读:37 留言:0更新日期:2022-06-02 01:38
本发明专利技术属于CAD软件测试接口技术领域,具体提供了一种三维CAD软件自动测试接口设计方法及系统,其中方法包括:S1,在对照分析现有国外主流三维CAD软件的二次开发接口基础上,引入对象和行为概念对标准测试接口进行抽象,采用DLL导入方式制作统一测试接口API;其中,每一个所述统一测试接口API均是执行某个特定对象的某一特定行为;S2,通过所述统一测试接口API调用待测三维CAD软件的功能模块以进行测试。该方案基于各三维CAD工具的共性功能特点,总结出了一套三维CAD的通用测试接口规范,为实现各三维CAD自动测试操作流程归一化,完成使用统一测试用例驱动不同三维CAD系统进行自动测试,产生相同的测试结果打下基础。产生相同的测试结果打下基础。产生相同的测试结果打下基础。

【技术实现步骤摘要】
一种三维CAD软件自动测试接口设计方法及系统


[0001]本专利技术涉及CAD软件测试接口
,更具体地,涉及一种三维CAD软件自动测试接口设计方法及系统。

技术介绍

[0002]三维CAD软件是产品创新设计的核心与基础,其技术水平和性能直接影响着新产品的研发水平和国防军工等领域的数据安全性。为了保障国产三维CAD软件的质量,必须对其进行完善的软件测试,使得三维CAD系统的功能性指标、性能性指标、系统稳定性指标等能充分符合现代工业设计、制造的实际要求。由于三维CAD软件功能繁杂,评测指标众多,测试结果受人的操作熟练度和主观感受影响大,人工测试很难做到高效、客观和量化。
[0003]各类CAD软件,从功能、界面以及交互方法、开发技术、底层算法看,不同软件之间均有不同。由于核心需求的一致性,对工业设计领域而言,软件最终的输出产物是零件设计、装配、工程图等,CAD软件呈现出功能性的一致性。而从底层算法看,三维核心算法的解决总是数学计算,实体布尔运算、图形显示、约束解算等,在概念表达、数学推导上也相当一致;三维软件在几十年的迭代发展过程中,形成了相当多的核心功能组件,三维造型组件如parasolid、ACIS、open occ等、显示组件如HOOPS、解算组件如D

CUBED;这些组件被许多,当不同的CAD软件选用同样的组件时,对应该方面的接口就呈现出一致性。界面的差异更大,不同阶段推出的系统,带有鲜明的时代特征,为了提高易用性,软件开发厂商在界面开发上下了大量的功夫,交互式操作呈现出极大的不同。开发技术方面,几十年的发展加上兼容性的需要,很多CAD系统使用了相当多的软件开发技术,从而使得二次开发也呈现出相当多的接口方式和接口数量。比如CATIA还必须使用其自带的CAAS系统进行二次开发。
[0004]三维CAD软件的评测,如果看作是对三维CAD的白盒测试,当然是可以实现的。然而,接口设计的重点和难点在于,要设计出合理的接口,使得多家CAD厂商能够适配实现。
[0005]目前,基于多款三维CAD软件,通过通用接口抽象设计方法,对三维CAD软件进行适配,实现了相关项目的要求。适配的CAD接口领域包括CAD图形实体数据读取和处理、三维PMI数据读取和处理、工艺加工特征识别、三维工艺模型生成、CAM自动规划等。但是这些接口的功能多数应用在工艺设计方面,在接口规范性方面没有进行统一设计,在功能上不能满足三维CAD系统自动测试所需要的功能。

技术实现思路

[0006]本专利技术针对现有技术中存在的三维CAD测试接口的适配通用性低的技术问题。
[0007]本专利技术提供了一种三维CAD软件自动测试接口设计方法,包括以下步骤:
[0008]S1,在对照分析现有国外主流三维CAD软件的二次开发接口基础上,引入对象和行为概念对标准测试接口进行抽象,采用DLL导入方式制作统一测试接口API;
[0009]其中,每一个所述统一测试接口API执行某个特定对象的某一特定行为,通过此方式将三维CAD软件的功能分解为一系列原子级功能并定义为可外部调用的统一测试接口
API;
[0010]S2,通过所述统一测试接口API调用待测三维CAD软件的功能模块以进行测试。
[0011]优选地,各所述统一测试接口API均采用C语言将对象与行为进行对应绑定;
[0012]所述行为包括三维CAD软件的通用功能、性能、兼容性及辅助功能的测试;
[0013]所述对象包括零件、特征、曲面、曲线。
[0014]优选地,所述接口函数的命名规则为:“SI_对象功能集名_所执行的行为名”,且采用C接口定义。
[0015]优选地,所述统一测试接口API包括评测兼容性接口、评测性能接口及评测功能接口;
[0016]所述评测兼容性接口用于实现不同版本CAD兼容性、与标准CAD兼容性、与CAE兼容性以及与主流中性格式兼容性;
[0017]所述评测性能接口包括运行时间、资源的占用量;
[0018]所述评测功能接口包括基础通用功能、草图绘制、曲线造型、曲面造型、特征造型、特征编辑、装配建模、曲面编辑、测量与分析、标注、工程图及数据接口。
[0019]优选地,所述统一测试接口API中的各接口函数分别一一对应用于执行一个对象的一个行为。
[0020]本专利技术提供了一种三维CAD软件自动测试接口设计系统,其特征在于,所述系统用于实现三维CAD软件自动测试接口设计方法,包括:
[0021]接口构建模块,用于在对照分析现有国外主流三维CAD软件的二次开发接口基础上,引入对象和行为概念对标准测试接口进行抽象,采用DLL导入方式制作统一测试接口API;
[0022]其中,每一个所述统一测试接口API执行某个特定对象的某一特定行为,通过此方式将三维CAD软件的功能分解为一系列原子级功能并定义为可外部调用的统一测试接口API;
[0023]测试模块,用于通过所述统一测试接口API调用待测三维CAD软件的功能模块以进行测试。
[0024]本专利技术提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现三维CAD软件自动测试接口设计方法的步骤。
[0025]本专利技术提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现三维CAD软件自动测试接口设计方法的步骤。
[0026]本专利技术还提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现三维CAD软件自动测试接口设计方法的步骤。
[0027]本专利技术还提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现三维CAD软件自动测试接口设计方法的步骤。
[0028]有益效果:本专利技术提供的一种三维CAD软件自动测试接口设计方法及系统,其中方法包括:S1,在对照分析现有国外主流三维CAD软件的二次开发接口基础上,引入对象和行为概念对标准测试接口进行抽象,采用DLL导入方式制作统一测试接口API;其中,每一个所述统一测试接口API执行某个特定对象的某一特定行为,通过此方式将三维CAD软件的功能分解为一系列原子级功能并定义为可外部调用的统一测试接口API;S2,通过所述统一测试
接口API调用待测三维CAD软件的功能模块以进行测试。该方案基于各三维CAD工具的共性功能特点,总结出了一套三维CAD的通用测试接口规范,为实现各三维CAD自动测试操作流程归一化,完成使用统一测试用例驱动不同三维CAD系统进行自动测试,产生相同的测试结果打下基础。
附图说明
[0029]图1为本专利技术提供的一种三维CAD软件自动测试接口设计方法流程图;
[0030]图2为本专利技术提供的一种可能的电子设备的硬件结构示意图;
[0031]图3为本专利技术提供的一种可能的计算机可读存储介质的硬件结构示意图;
[0032]图4本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种三维CAD软件自动测试接口设计方法,其特征在于,包括以下步骤:S1,在对照分析现有国外主流三维CAD软件的二次开发接口基础上,引入对象和行为概念对标准测试接口进行抽象,采用DLL导入方式制作统一测试接口API;其中,每一个所述统一测试接口API执行某个特定对象的某一特定行为,通过此方式将三维CAD软件的功能分解为一系列原子级功能并定义为可外部调用的统一测试接口API;S2,通过所述统一测试接口API调用待测三维CAD软件的功能模块以进行测试。2.根据权利要求1所述的三维CAD软件自动测试接口设计方法,其特征在于,各所述统一测试接口API均采用C语言将对象与行为进行对应绑定;所述行为包括三维CAD软件的通用功能、性能、兼容性及辅助功能的测试;所述对象包括零件、特征、曲面、曲线。3.根据权利要求2所述的三维CAD软件自动测试接口设计方法,其特征在于,所述接口函数的命名规则为:“SI_对象功能集名_所执行的行为名”,且采用C接口定义。4.根据权利要求1所述的三维CAD软件自动测试接口设计方法,其特征在于,所述统一测试接口API包括评测兼容性接口、评测性能接口及评测功能接口;所述评测兼容性接口用于实现不同版本CAD兼容性、与标准CAD兼容性、与CAE兼容性以及与主流中性格式兼容性;所述评测性能接口包括运行时间、资源的占用量;所述评测功能接口包括基础通用功能、草图绘制、曲线造型、曲面造型、特征造...

【专利技术属性】
技术研发人员:夏瑾芬冯劲松孙旭庆
申请(专利权)人:武汉开目信息技术股份有限公司
类型:发明
国别省市:

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

1