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

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

首先,*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

亲测可行,可能有其他更好用的方法~可以多多交流

*DO,i,1,3,1

D,i,UY,0

*ENDDO

如果你用

*DO,i,N_ST(1),N_ST(3),1

D,i,UY,0

*ENDDO

来施加载荷,循环控制变量i的起始值是数组N_ST第一行第一列中的数值,结束值是N_ST第三行第一列中的数值。例如若N_ST数组值如下

1,2,3

4,5,6

7,8,9

*DO,i,N_ST(1),N_ST(3),1

D,i,UY,0

*ENDDO

可看做

*DO,i,1,7,1

D,i,UY,0

*ENDDO

则你加载的是节点1到7

希望对你有帮助


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7932097.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存