昨天晚上帮一个同学检查命令流,由于她在“创建”这些命令的时候,采用了APDL+GUI混搭的方式,导致命令流的可读性很差。而且由于命令流比较长,在我修改之前接近3000行,里面有若干GUI里的命令,真是弄得头大~
其中,比较典型的,就是下面一组命令:
FLST,2,6,1,ORDER,2
FITEM,2,2
FITEM,2,-7
NMODIF,P51X, , ,73.8,
这是标准的“GUI操作的log记录”,由于我是不用GUI的,所以也就不曾研究过这套命令,但既然要“翻译”,就只好研究研究了。其实也没什么难度,只是不熟悉而已。下面是对命令的解释
FLST:用于指定GUI中“拾取”操作的数据,注意,这个命令只是为拾取操作作准备,并不是实质的编辑命令。其中,第一个2,意思是“数据输入个数”,其中命令名称已经视为一个数据。本例中,NMODIF命令对节点进行一个坐标值的编辑,所以这个“数据输入个数”,就是2了。第二个“6”,值得是“拾取次数”,本例意为“鼠标选取6个节点”。第三个“1”,指的是选取图素类型,其中:1-节点号;2-单元号;3-关键点编号;4-线编号;5-面编号;6-体编号;7-Trace points(这个貌似在稳态热分析的例子中有,我没用过);8-总体坐标系下的坐标位置;9-屏幕点选,X、Y轴方向(-1,1)。后面的order,指的是数据是有序排列,典型的例子,是E,P51X 和 A,P51X命令,先选哪个后选哪个是比较重要的。不需要排序的时候,用NOOR即可。最后的“2”,指的是后面跟着两条FITEM命令。
FITEM:第一个“2”,和FLST的第一个“2”意思一致。注意,这个命令就是“选取”命令啦。既然是选取,那么就需要指定选取哪个图素啊。由于图素的类型(是节点还是关键点)已经在上一步中确定,那么在这里只需要指定图素的编号即可。在本例中,有两条FITEM命令,分别是“起始点:2”和“终止点:7”。从2到7,一共选择了6个节点,进行6次点选,和上面FLST的定义也符合上了吧。不过可能有朋友会疑问,为什么会是“-7”呢?这个不用管它,大概是和点选方向有关的,我们看它的绝对值即可。
点选完成之后,接下来的NMODIF才是操作的重点,P51X指的是由上面三条命令指定的选择集合,表示用NMODIF命令将选择好的节点进行节点编辑。
其实,用命令流的话,很简单的一件事,为啥要搞这么复杂:
nsel,s,,,2,7
nmodif,all, , ,73.8,
我是一名研究生,从事有限元方面的研究,但有好多问题不懂,我能否加你的QQ,向你请教!!!