您的位置:网站首页 > Ansys教程

ANSYS 格式化输出 *Vwrite

时间:2011-04-27 07:58:06 来源:未知

说明:*VWRITE命令不能在ansys命令窗口中直接输入,可以将命令写在一个文件中,‘READ INPUT FROM---’命令导入文件,即可。

例子如下:

finish

/clear

Item='Weight'

data=234.56

Unit='Kg'

*Dim,AA,Array,4,1,1

AA(1)=10.2,324.5,123.7,908

*Dim,BB,Char,3,1,1

BB(1)='I am','a good','man'

*CFopen,abc,txt

*vwrite,

(5X,'*Vwrite Demo')

*vwrite,

('******************************************************')

*vwrite,Item,data,Unit

(A8,F10.2,A8)

*vwrite

(/'*********** Array Parameter Output Demo**************')

*Vwrite,

('Float Format /SEQU Keyword:')

*vwrite,SEQU,AA(1)

(F3.0,4F10.4)

*vwrite,AA(1),AA(2),AA(3),AA(4)

(//'Float /x Format:'/F4.1,2X,F10.4,2X,F10.4,2X,F10.4)

*vwrite,AA(1),AA(2),AA(3),AA(4)

(//'Float Format:'/4F10.4)

*vwrite,AA(1),AA(2),AA(3),AA(4)

(//'Double Format:'/D13.5,/D15.6,/D18.10,/D10.3)

*vwrite,

(/'****************char parametric output demo *******')

*vwrite,BB(1),BB(2),BB(3)

(3A6)

*CFclos
 

输出结果为:

*Vwrite Demo

******************************************************

Weight 234.56Kg

*********** Array Parameter Output Demo**************

Float Format /SEQU Keyword:

1. 10.2000

2. 324.5000

3. 123.7000

4. 908.0000

Float /x Format:

10.2 324.5000 123.7000 908.0000

Float Format:

10.2000 324.5000 123.7000 908.0000

Double Format:

0.10200D+02

0.324500D+03

0.1237000000D+03

0.908D+03

****************char parametric output demo *******

I am a goodman

/*******************************************************/

几点说明:

1.使用*VWrite命令把数据输出到文件时,必须要使用*CFOpen命令事先打 开一个 文件;*CFOpen命令必须和*CFClos命令配对使用;

2.*Vwrite命令后面必须紧跟输出格式说明;

例如:

*Vwrite,a,b,c

(格式说明)

3.格式说明中Fw.d,w的数值不能太小,以至于输出的数据丢失了整数部分的 精度;

例如:a=123.4,

Fw.d中的w至少要为5,否则在ANSYS中运行时报错;这样的非语法类错误,很难发现;为了避免此类错误发生,

w应该至少设置为输出数据的所有数字个数+1(小数点)

附:常用格式说明:***********************************************************************************************#p#分页标题#e#

1.''(一对单引号):用于在输出数据的时候,输出注释字符串,常常用来增加一些说明文字,增加可读性;

比如:

*Vwrite,Widh,Length,Height

('宽度为:',F6.3,'长度为:',F6.3,'高度为:',F6.3)

2.nX:输出n个空格;

比如:在输出的a,b,c3个数据之间加入2个空格;

*vwrite,a,b,c

(F6.3,2X,F6.3,2X,F6.3)

3./:结束当前行的输出,转到下一行输出;如果两个//连续出现,则添加一个空行;