APDL读取字符串数据文件与批量读入数据文件方法

Please Share Us

点击此处查看 ✿水哥原创ANSYS视频教程清单 ✿

水哥专属答疑服务已开通,点此此处查看详情

各位同学,大家好,近日微信公众号后台收到几个比较典型的关于APDL读取文件的问题,今日稍作解答,供各位参考。
问题1:请问水哥如何读取含有字符串数据的文件?
答:这个问题比较典型,网上大部分文章和视频都是说的如何读取数据文件,而对于含有字符串的文件少有教程。
字符串文件的读取多用于命令流中需要用到自定义字符变量的情况,对于常见的有规律情况可用转字符%i%实现。
思路和读取数据的思路一样,只不过实现需要定义一个字符型数组用来存储,然后在读取格式下应该选用A格式,用法为Aw,其中w代表读取的位数。注意和F格式的不同,Fw.d后面可以跟一个小数点,表达的是浮点数,由于字符型数据没有小数点之说,所以A格式后面只能是跟一个整型数据。
案例如下,工作目录有一文件Char.txt,里面含有字符串,内容如下:
图片[1]-APDL读取字符串数据文件与批量读入数据文件方法-峰设教育
读取命令流如下,具体读取之前,需要事先定义一个Char数组,注意此时不再是Array数组。
finish
/clear
/prep7
*create,Charead,mac
*dim,Zifu,Char,4
*vread,Zifu(1,1),char,txt,,ijk
(A6)
*end
Charead
*status,Zifu
图片[2]-APDL读取字符串数据文件与批量读入数据文件方法-峰设教育
问题2:请问水哥APDL如何批量读取数据文件?
回答:在做某些荷载加载的时候,可能需要导入外部荷载数据文件,这些荷载文件通常是实测值或者用软件模拟生成的数据,常见的比如风振时程分析,批量读取数据文件其实就是写一个循环,然后用转字符%i%改变数据文件名称读取,使用这个的前提是你的数据文件名称有规律可循,比如像下面的A1.txt、A2.txt、A3.txt。

图片[3]-APDL读取字符串数据文件与批量读入数据文件方法-峰设教育

批量读取命令流如下:

*create,Intread,mac

*vread,A%i%(1,1),A%i%,txt,,ijk

(F6.0)

*end

*do,i,1,4

*dim,A%i%,array,4

Intread

*enddo

*status,A1

图片[4]-APDL读取字符串数据文件与批量读入数据文件方法-峰设教育

前面这种情况是文件名称有规律可循的情况,如果是针对没有规律可循的情况,操作方法如下:
1、将所有数据文件的名称提取出来并单独存为一个文件,这个过程可以用matlab或者python配合完成。
2、利用前面读取字符文件的方法,将所有文件的名称读取到ANSYS中。
3、写循环依次读取每个文件的内容。
案例如下,假定有下面四个文件,文件名称无规律可循,建立一个filename的txt文件,存入各个数据文件的名称。

图片[5]-APDL读取字符串数据文件与批量读入数据文件方法-峰设教育

命令流如下:

finish

/clear

/prep7

!读取文件名

*create,Charead,mac

*dim,File,Char,4

*vread,File(1,1),filename,txt,,ijk

(A6)

*end

Charead

*status,file

*create,Intread,mac

*vread,A%i%(1,1),file(i),txt,,ijk

(F6.0)

*end

!读取文件数据

*do,i,1,4

*dim,A%i%,array,4

Intread

*enddo

*status,A1

图片[6]-APDL读取字符串数据文件与批量读入数据文件方法-峰设教育

祝好
ANSYS结构院
2022.12.5

 

欢迎扫描如下二维码关注本站微信公众号:ANSYS结构院

有时间麻烦帮忙点击下公众号文末的广告哦, 权当码字的辛苦费,感谢大家!

Please Share Us
© 版权声明
THE END
喜欢就支持一下吧
点赞1赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码

    暂无评论内容

YOU MAY LIKE…