论文部分内容阅读
虚拟装配技术在很大程度上解决了传统制造技术存在的问题,不仅能优化产品的设计,减少甚至避免了物理样机的试制,缩短了产品的研发周期,降低了生产成本,而且能显著地改善产品的装配质量以及效率。随着社会技术的不断进步,传统虚拟装配技术的局限性日益凸显,如何将新型图形技术应用于虚拟装配领域成为未来虚拟装配技术的发展方向。论文针对当前虚拟装配技术存在的问题,利用微软下一代通用软件开发平台XNA作为开发框架,通过对基于XNA虚拟装配基础理论的研究,开发得到了一个基于XNA的虚拟装配演示平台,为XNA在虚拟装配领域的应用提供了一定的理论参考。论文首先根据XNA对模型信息的需求,构建了面向虚拟装配的信息模型;然后采用信息分解方法,将模型信息分解为面片信息和装配拓扑信息,并采取不同方法分别进行转换。对于面片信息,通过STL中性文件,经3ds Max导出为XNA识别的模型格式;对于装配拓扑信息,采用Pro/Toolkit二次开发的方法,调用相应的库函数提取模型信息,并根据库函数流程将模型信息以XML文档进行存储,作为XNA的模型信息来源。其次,论文运用XNA模型的建模工具3ds Max,构建了一些基本的场景模型,以增强虚拟装配演示平台的沉浸感,并对场景模型在XNA下的表达方法进行了研究。再次,论文针对异构系统间的坐标转换方法、虚拟装配过程的原理及数学描述、XNA环境下XML文档的解析技术及交互控制关键技术的研究,实现了产品零部件动态浏览。再结合模型拾取及碰撞检测技术,实现了人机交互拆卸/装配。最后,为了验证XNA技术在虚拟装配领域的有效应用,论文结合虚拟装配演示平台涉及的关键技术,利用C#语言开发了一个基于XML和XNA的虚拟装配演示平台,并以产品实例对平台功能进行了验证。经过实例验证可以看出,该平台能很好地实现产品零部件动态浏览和人机交互拆卸/装配,为未来XNA技术在虚拟装配领域的应用做了一定的理论探索。