标签:
ansys |
分类: CAE |
我们都知道,在经典界面中,仅仅通过菜单,只能实现ANSYS有限的功能。而在使用强大的APDL命令流以后,可以充分发挥ANSYS的潜能,完成它所提供的绝大部分功能。那么在ANSYS WORKBENCH中,有没有类似的编程方式呢?
有。除了在MECHANICAL中可以插入APDL命令以外,还可以使用python在WORKBENCH环境下进行编程,也可以使用Jscript在mechanical,DesignModeler,Meshing中进行编程。此外,还可以用CDL对CFX,CFD-POST编程,使用SCHEME对FLUENT编程。下表给出了数据集成应用中所支持的本地脚本语言。
下文主要介绍其中三种最重要的脚本语言的使用方式。
(1)WORKBENCH中的python脚本语言使用方式
在WORKBENCH中凡是操作界面以改变数据而产生的操作,都可以被WORKBENCH记录,并以日志文件的方式保存。此后可以重新运行该文件,或者修改该文件来运行另外一个分析。该文件是用python脚本语言编制的,python是一种面向对象的语言,形式上与C++,Java类似,但是对于格式限制得更严格一些。下图是使用该脚本的方式。
一般而言,如果要把某一系列操作记录下来,则首先选择record journal,从而开始记录日志文件。
而后,可以按照自己的需要操作界面,例如创建下面的应用。
然后修改一下材料模型。例如加入铝合金材料。
然后退回到WORKBENCH项目中,并停止记录。
检查该脚本文件内容
从该文件可以很清楚的看出,它的确是典型的面向对象程序。整个程序的内容就是在创建对象,然后调用对象的方法以设置某些属性。
具体来说,
---------------------------------------
该脚本首先得到一个结构静力学分析的模板,
接着基于该模板创建了一个分析系统,
然后加载了常用的材料,
接着打开了通用材料库,
而后加入了铝合金材料模型。
-------------------------------------
该脚本可以修改,然后再运行。运行的方式是直接点击菜单中的run script file。。。
就可以运行该脚本文件了。
(2)DesignModeler中的Jscript脚本语言使用方式
下面我们在DesignModeler中创建一个草图,并在其中创建一个矩形截面,并设置两个对边的长度,以及其位置。草图如下
下面可以把该草图中创建的模型写成Jscript脚本。使用下列菜单项
其意思就是把活动平面上的草图建模过程写成脚本文件
打开该脚本文件,并查看其内容
可以发现,它定义了一个函数,而函数中首先创建了平面,然后在该平面上创建一个新草图,接着在该草图内创建了四根直线,每根直线是通过两个端点来定义的。
接着往下查看该脚本的剩余部分。
该段程序首先对各个尺寸进行定义,然后是施加尺寸约束,包括两个水平约束,两个竖直约束,还有四个共点约束。这正是用Jscript所编写的程序。
现在我们关闭该文件,并清空DM中的所有内容
DM里面一无所有。
接着我们运行刚刚这个程序
进入草图模式,我们可以看到
所以完全恢复了前面所创建的草图。
由此可以知道,在DM中创建的草图是可以被完全记录,且可以被适当的修改,从而可以完成复杂的草图建模操作工。
(3)Mechanical中的APDL使用方式
在mechanical中,有两处可以插入APDL命令流。
一处是在求解的时候,一处是在后处理的时候。
先看求解的时候插入APDL命令。
在树形大纲中选择static structure对象
则弹出的上下文工具栏改变成
最后一个按钮可以插入命令。我们点击该按钮。则树形大纲变成
可见,这里加入了一个命令,右边的图形窗口改变成
里面说得很清楚,就是说,在这里插入的APDL命令会在ANSYS的SOLVE命令之间执行。这意味着,这里的命令大多应该是加载,设置求解条件之类的命令了。
第二处在后处理时候。
在树形大纲中选择solution对象
则弹出的上下文工具栏改变成
最后一个按钮可以插入命令。我们点击该按钮。则树形大纲变成
可见,这里加入了一个命令,右边的图形窗口改变成
意思是说,这些命令会在通用历程后处理命令/post1之后立马执行。可见,这里的命令应该输入APDL中进行后处理的一些命令了。
以上三种就是ANSYS WOKRBENCH提供的主要编程方式,朋友们若希望了解细节,就需要查看相应的帮助了。