跪求大神,ansys里我先定义了一个数组,然后想把txt文件里的50个数值倒入到这个数组,有什么办法

高分,绝对高分

首先,*vread命令是不能直接用ansys输入命令的。反正我和模型命令流放在一起就报错。我的解决方法是:
另外创建一个txt文档,可以把这个文档放在ansys的工作文件夹里面,比如命名为 out.txt,这个文档的命令就单纯用来读取那个txt的数据
*dim,f,array,13,20
*vread,f,E:\ANSYSMATLAB\shoudiangongwang100m\mw,txt,,jik,20,13
(20e16.9)
然后在你的模型的命令流中加上一句,这样就相当于打开了那个 out文本,也同时会读取数据:

/input,out,txt
finish

亲测可行,可能有其他更好用的方法~可以多多交流
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-10
*dim,f,array,13,20
*vread,f,E:\ANSYSMATLAB\shoudiangongwang100m\mw,txt,,jik,20,13
(20e16.9)
这个就ok了 13行20列
第2个回答  2015-01-31

参见此书!

第3个回答  2015-02-12
这是我做的一个例子
*DIM,Ft,TABLE,283,1,1,TIME,TEMP
*TREAD,Ft,Ft_0.705,txt,,0
Ft_0.705.txt在这个地址下面http://pan.baidu.com/s/1pJC37Ph本回答被网友采纳
第4个回答  2015-01-30
这要看txt中的数据是怎么排列的?追问

就是一列50个的数,能导进去么

追答

*CREATE,read_in,MAC,,

*DIM,nn_n,ARRAY,50,1,1, , ,

*VREAD,nn_n(1,1),'txtname','TXT',,JIK,1,50,,,
(F8.0)

*END

read_in
这个应该可以实现,如果不行,请将txt上传。

相似回答