论文部分内容阅读
在当今制造业中CIMS、虚拟制造等飞速发展的环境下,不同CAX软件之间进行数据转换成为一个重要问题。解决这个问题关键在于建立一个完备的通用性好的产品数据标准。STEP国际标准就是基于这一前提提出的,它的目的是在产品的生存期内能够为产品数据的表示与通信提供一种中性格式,用来建立包括产品整个生命周期的、完整的、语义一致的产品数据模型。本文通过对基于STEP标准的中性文件的分析与识别,提取出所表达的三维几何信息并按照这些信息重新绘制出三维模型,最终实现以STEP标准为基础的三维数据转换。本文首先按照STEP/AP203中对各个实体的描述,建立了对应的C++语言实体描述,完成中性文件中的实体数据向内存中的转换。其次本文设计了STEP模型解析器,它能够实现对一般CAD系统生成的符合STEP标准的中性文件的几何信息提取和转换。模型解析器的设计主要是在VC++6.0平台上开发的,分为四部分:数据预处理模块、C++实体对象实例化模块、实体特征提取模块和数据转换模块。模型解析器的工作过程为:首先,在计算机中打开ASCII字符串的形式的STEP中性文件,按照STEP中性文件的格式对该字符串文件处理,读取每分割段内的数据,从而获得诸如实体号、实体、各属性值、组成该实体的实体号等信息;然后,将这些信息按照一定的规则在数据字典中进行查找,找到对应的C++实体描述,并且实例化这些C++实体对象,将从STEP中性文件中获得的信息传递给C++实体对象中对应的成员变量;其次,对保存在内存中的各个实体对象进行几何实体特征的识别与提取;最后,将提取出来的特征数据转换成符合后续模型重建部分要求的数据结构。根据提取出的三维信息应用OpenGL技术重绘三维实体。在模型重绘模块使用了三维绘图软件包OpenGL3D图形库。模型的绘制时,进行了光照和场景的设置。本文通过为CNCSimu1.0仿真系统设计能够外部导入基于STEP标准的三维模型的接口,作为实例验证基于STEP中性文件的三维几何信息的提取和重建理论的正确性。