论文部分内容阅读
构建车身零部件三维模型是一个非常耗时的复杂过程,但真正的挑战不在于此,而是未来基于性能、结构、工艺等分析结果对初始方案的反复修改与迭代,巨大的设计资源耗费其中。参数化建模方法的引入一定程度上缓解了这一问题,但包含复杂操作步骤的参数化模型并不总是按照设计师的预想进行正确更新,各种更新错误与随后的手工修正耗费了大量时间,尽管参数化手段大大改善了车身设计,但远不足以满足汽车公司在竞争环境下对车身开发提出的效率需求。针对上述问题,本文研究与某汽车公司设计部门合作,对车身三维参数化模型更新失败的原因和机理进行探讨,以期望通过创新的解决方案提升参数化模型在设计修改和更新过程中的成功率和鲁棒性,进而显著提升设计效率。车身三维模型的参数化,本质上是一种记录行为。计算机记录操作者的交互结果(例如:几何体的拾取)作为各种几何特征的输入,在后续的参数变更过程中自动重演这些特征以达成模型的自动更新。而更新过程中的各种失败与异常,均来源于此,即计算机只僵化记录初次手工建模过程中的各种交互结果,而不是产生这些结果的意图与判断,因而后续过程无法自动判断是否需要变更和修改这些输入,各种更新失败因此产生。本文针对这一问题,提出了以“交互意图”记录取代“交互结果”记录的解决方案,以此提升自动更新过程的正确性与稳定性。几何建模过程是复杂、多样的,其交互意图也是难于穷举的。但锁定为特定的车身零部件设计时,则可以确定出有限个频繁使用的典型交互意图,通过二次开发让计算机完成对这些意图的记录,则可让计算机在自动更新过程中基于这些意图进行智能判断,最大限度避免“结果记录”导致的各种问题,显著的提升设计效率。本项目基于Siemens NX平台,进行二次开发,实现了上述机制,并通过特征集成,使之成为Siemens NX建模系统的一部分。本文的算法部分在NX Open、UFun架构下使用Visual C++完成,系统集成与特征记录部分,采用知识工程语言Knowledge Fusion完成。程序的最终测试在主机厂完成,相较于传统方法,本文的机制体现出明显的优势。本文的主要创新点,在于以“交互意图”记录取代“交互结果”记录,让计算机能够在模型修改和更新过程中实现基于意图的自动判断,解决模型修改过程中的各种不可预见状况,因而具备了更高的模型修改效能,主机厂的测试充分证明了这一点。虽然本文的开发是基于Siemens NX的,但其思路与方法是具有借鉴性的。