基于CAA的CATIA测量规划的建立
基于模型定义(MBD)技术日趋完善,使用MBD的质量检验渐渐被人们重视,在CATIA的原生功能上,利用二次开发工具CAA进行扩展开发,形成一套完善的测量规划系统,以缓解检验人员的重复工作,摆脱二维图纸的种种束缚与不便,提高了工作效率.
1、引 言
在现代加工过程中,为了保证产品的质量,对加工过程中的零部件进行检验成为必要的环节.正确合理地实施检验的必要条件是制定出符合工厂需求的检验规划.测量规划的设计由检验人员来完成,在设计中对需要检验的零件进行总体计划安排.依据工艺流程设定检验工序,在检验工序中明确所有内容,包括检验项目、检验方式、检验方法和检验所用的测量工具等.
在二维工程图测量的时代,检验工具的选择需要依赖检验人员,最终选择出来的工具很大程度上是由他们的经验决定的,根本谈不上系统性和规范性,而且在产品设计过程中,工程图作为表达产品设计、工艺和制造等工程信息的重要载体,受到技术水平和习惯定势的影响.因此,这种模式在长时间的工作后,误检率和漏检率会提高,这样就影响了零件加工流程的顺畅度.
基于此,笔者提出了基于MBD的测量规划系统,利用CATIA的二次开发工具CAA对MBD模型进行功能扩展,使得扩展后的功能能满足检验人员的规划要求.在此基础上,检验人员还能基于一定规则进行自定义检验工具信息,减少了实际检测时操作人员选取工具的工作量,提高了工作效率.
2、基于CAA的CATIA二次开发模式
CAA(Component Application Architecture)组件是Dassault Systems产品扩展和客户进行二次开发的强有力工具.CAA开放了V5的下一代架构,确立了集成产品生命周期管理应用软件的工业标准.CATIA共提供了5种开放性接口,按应用范围可分为:标准格式导入/导出(standard format import/export)、使用Automation API的宏命令模式、智能软件(Knowledge ware)、交互模式下的用户自定义特征、CAA V5C++&Java API.然而格式转换、公式和规则编辑器只用于简单的数据交换,并不能作为二次开发的方式.Automation API、交互模式下的用户自定义特征、CAA V5C++&JavaAPI这3种方式可以对CATIA对象进行造型、装配等高级控制,是CATIA二次开发的主要方式.
本系统采用的开发方式是CAA C++方式,虽刚理解时很困难,但是它集成和扩展了系统进行CAA二次开发应用,包括定义交互控制过程、外部系统集成等多方面的应用,而且它的开发工作最全面.相比于之前的VB模式的二次开发技术,CAA依托于Visual C++.NET,利用Visual Studio开发工具,在操作性和扩展功能方面都要优于VB,它几乎可实现CATIA的所有开发工作.我们利用CAA优秀的开发功能,开发了CATIA环境下基于三维标注的测量规划实例,以及用户自定义的公差检测工具.
6、结束语
我们应用基于CAA的CATIA二次开发方式中的数据模型扩展概念实现了自定义工具的创建和测量规划的指定.通过本系统可以看出,在提取CATIA中三维标注的时候,不涉及模型中隐藏的内部特征信息,有利于实现零件产品数据交换过程的保密,而且在数据展现的时候利用了数据表的式,使得可视化效果比较好,所有的信息都比较清楚.因此,利用CAA提供的这些接口,能够开发出许多CATIA并未提供给用户的扩展功能.这也反映了相比于利用其他方法(如VB)进行的CATIA软件二次开发,CAA难度较大,但正是基于它的这种复杂度和难度,CAA能够进行更全面的开发工作,实现更强大的功能。