论文部分内容阅读
随着经济全球化的发展趋势,各种工业产品的设计、制造越来越依赖于数字化产品数据。由于这种依赖关系,产品数据的质量问题会导致产品在开发和制造中产生问题。为解决当前汽车工业产品数据关键质量问题,SASIG-PDQ(Strategic Automotive product data Standards Industry Group-Product Data Quality)制定了相关的准则。本课题来源于笔者在西门子工业软件研发中心工作期间参与的检测信息化项目:NX Check-Mate中SASIG-PDQ验证工具的设计与实现。本课题主要研究如何在NX(西门子工业软件公司提供的数字化产品开发系统)中Check-Mate(数字化产品质量检测工具)平台上实现SASIG-PDQ几何质量准则的检测工具。该几何质量准则的执行对象为各种拓扑几何实体,而汽车工业产品的单个数字化CAD模型所含的拓扑几何体数据量庞大。如何实现运行性能优良的检测工具,并根据其检测结果进行模型的自动修复正是本课题研究的重点。本课题使用KF(Knowledge Fusion)、C++等语言技术,实现了用SASIG-PDQ几何质量准则对NX中几何模型质量进行校验的检测工具。由于NX现有的KF函数无法满足SASIG-PDQ准则的检测功能,需要用C++语言开发新的检测引擎并使用KF对其接口进行封装,使之在KF函数库中被Check-Mate调用。首先对检测信息化项目需求进行了分析,其中功能需求包括创建SASIG-PDQ几何质量准则检查项,在检查项的参数设置功能中添加实体过滤器和基于SASIG-PDQ几何数据质量检测结果的模型修复。此外项目需求还包括对执行检查项的性能要求以及对检查项代码易于改编的期许。基于前述需求分析,本文研究了NX中现有的VDA-4955(德国汽车制造商协会工作组定义的CAD/CAM数据范围和质量准则)合规检查包,重用其功能代码并开发新的SASIG-PDQ执行引擎。分别对SASIG-PDQ引擎功能模块、检查项继承类模块、检查项参数配置模块、检查项函数实现模块和检测修复模块进行详细设计,包括其工作流程和相关类的设计等;此外,对各个子模块之间的调用关系进行了介绍。在检测工具实现部分,本文给出了核心模块的算法和部分代码实现,并以其中一个SASIG-PDQ检查项类为实例,详细描述了检测工具的实现过程。继而,在随后的章节介绍了三个运行实例,对SASIG-PDQ检测工具、检查项过滤器以及SASIG-PDQ检查项修复功能的设计进行说明和验证并展示了最终的用户界面。此外,本文对实现的检测工具进行了测试与验证。最后,本文对在项目开发期间的工作成果进行了总结,并提出了进一步工作的展望。