大家好,今天我想和你们聊一聊UG是什么。UG是一个非常强大的交互式CAD/CAM系统,可以帮助我们轻松地创建各种复杂的实体和造型。它是一个基于工作站的软件。CAD是计算机辅助设计的简称,是这个行业里通用的词语。但是CAD并不包括CAM,这是计算机辅助制造的概念。当然,市面上有很多实现CAD功能的软件,而UG就是其中之一。还有其他的软件,比如AutoCAD、Cimatron、Pro/ENGINEER、SOLIDWORKS、开目CAD等等。AutoCAD是另一款由欧特克公司开发的主要用于PC机的CAD软件。
UG的发展始于1990年的7月份,目前有大约十人在核心功能的开发上工作。现在的版本有大约450,000行的C代码。UG是一个灵活的软件工具,使用自适应多重网格方法来求解偏微分方程,而这些方程可以在二维和三维空间的无结构网格上进行计算。它的设计思想非常灵活,可以支持多种离散方案。因此,UG可以在很多不同的应用中被重复使用。想要进行有效的模拟,我们需要掌握来自应用领域(如自然科学或工程)、数学(分析和数值数学)和计算机科学的知识。过去十年来,很多数学家一直在研究一些非常成功的解偏微分方程的技术,特别是自适应网格加密和多重网格方法。随着计算机技术的不断进步,尤其是大型并行计算机的发展,带来了很多新的可能性。但是,在复杂的应用中使用所有这些技术并不容易。因为这需要处理巨大的复杂性和交叉学科的知识。这也导致了软件实现的复杂性越来越高,已经超出了个人能够管理的范围。UG的目标就是利用最新的数学技术,如自适应局部网格加密、多重网格和并行计算,为解决复杂的应用问题提供一个灵活可重用的软件基础。
一般来说,像UG这样的大型软件系统通常需要有不同层次的抽象描述。UG有三个设计层次,分别是结构设计、子系统设计和组件设计。至少在结构和子系统层次上,UG是采用模块化设计的,并且广泛使用信息隐藏原则。所有的信息被分散在各个子系统之间。UG是用C语言来实现的。







