基于以上几个优点,本文选择Python2.54来编写系列产品展示平台程序,联合调用PDF阅读器、ABAQUS、ADAMS软件等,从不同方面展示三种火炮。
1.3.2 Python标准GUI扩展库
wxPython是Python编程语言最成熟的一个GUI扩展库,Python程序员能够使用它轻松地创建结构完整、功能强大的图形用户界面程序。它是Python语言对流行的wxWidgets跨平台GUI工具库的绑定。而wxWidgets是用C++语言写成的。
和Python语言与wxWidgets GUI工具库一样,wxPython是开源软件。这就意着任何人都可以免费地使用它并且可以查看和修改它的源代码,或者自己编写补丁,增加软件功能。
wxPython同样是跨平台的。同一个程序可以不经修改地在多种平台上运行。现今支持的平台有:32位微软Windows操作系统、大多数Unix或类Unix系统、苹果Mac OS X。wxPython可以在这些平台上毫无障碍地运行。由于使用Python作为编程语言,wxPython编写简单、易于理解。
最后,采用Python编写出来的脚本代码需要用py2exe进行打包,用于产品展示。py2exe是一种python发布工具,可以把python脚本转换成windows下的可执行程序,不需要安装python便可运行。py2exe现在可以用来创建使用了wxPython, Tkinter, Pmw, PyGTK, pygame, win32com client and server 等模块的程序。
本文需要编写GUI图形用户界面,选择与Python2.54配合的wxPython2.8。
1.4 现代设计理论发展现状
1.4.1 有限元法
有限元分析(FEA,Finite Element Analysis)的基本概念是用较简单的问题代替复杂问题后再求解[3]。它将求解域看成是由许多称为有限元的小的互连子域组成,对每一单元假定一个合适的(较简单的)近似解,然后推导求解这个域总的满足条件(如结构的平衡条件),从而得到问题的解。这个解不是准确解,而是近似解,因为实际问题被较简单的问题所代替[4]。由于大多数实际问题难以得到准确解,而有限元不仅计算精度高,而且能适应各种复杂形状,因而成为行之有效的工程分析手段。
有限元方法与其他求解边值问题近似方法的根本区别在于它的近似性仅限于相对小的子域中。20世纪60年代初首次提出结构力学计算有限元概念的克拉夫(Clough)教授形象地将其描绘为:“有限元法 = Rayleigh Ritz法 + 分片函数”,即有限元法是Rayleigh Ritz法的一种局部化情况[5]。不同于求解(往往是困难的)满足整个定义域边界条件的允许函数的Rayleigh Ritz法,有限元法将函数定义在简单几何形状(如二文问题中的三角形或任意四边形)的单元域上(分片函数),且不考虑整个定义域的复杂边界条件,这是有限元法优于其他近似方法的原因之一。
近年来随着计算机技术的普及和计算速度的不断提高,有限元分析在工程设计和分析中得到了越来越广泛的重视,已经成为解决复杂的工程分析计算问题的有效途径,现在从汽车到航天飞机几乎所有的设计制造都已离不开有限元分析计算,其在机械制造、材料加工、航空航天、汽车、土木建筑、电子电器、国防军工、船舶、铁道、石化、能源、科学研究等各个领域的广泛使用已使设计水平发生了质的飞跃[6]。
ABAQUS[7]是一套功能强大的基于有限元法的工程模拟软件,其解决问题的范围从相对简单的线性分析到最富有挑战性的非线性模拟问题。ABAQUS具备十分丰富的、可模拟任意实际形状的单元库,并与之对应拥有各种类型的材料模型库,可以模拟大多数典型工程材料的性能。在分析计算阶段,使用ABAQUS/standard或ABAQUS/Explicit求解输入文件中所定义的数值模型,通常以后台方式运行,分析结果保存在二进制文件中,以便于后处理。完成一个求解过程所需的时间取决于问题的复杂程度和计算机的运算能力.可以从几秒到几天不等。然后可以对结果进行后处理(ABAQUS/CAE或ABAQUS/Viewer)ABAQUS/CAE的后处理部分又称为ABAQUS/Viewer,可以用来读入分析结果数据,以多种方法显示分析结果,包括彩色云图、动画、变形图和XY曲线图等[8]。 ABAQUS系列型号产品展示软件平台设计(4):http://www.751com.cn/zidonghua/lunwen_7017.html