点击此处查看 ✿水哥原创ANSYS视频教程清单 ✿
水哥专属答疑服务已开通,点此此处查看详情
各位同学,大家好,近日微信公众号后台收到几个比较典型的关于APDL读取文件的问题,今日稍作解答,供各位参考。
答:这个问题比较典型,网上大部分文章和视频都是说的如何读取数据文件,而对于含有字符串的文件少有教程。
字符串文件的读取多用于命令流中需要用到自定义字符变量的情况,对于常见的有规律情况可用转字符%i%实现。
思路和读取数据的思路一样,只不过实现需要定义一个字符型数组用来存储,然后在读取格式下应该选用A格式,用法为Aw,其中w代表读取的位数。注意和F格式的不同,Fw.d后面可以跟一个小数点,表达的是浮点数,由于字符型数据没有小数点之说,所以A格式后面只能是跟一个整型数据。
案例如下,工作目录有一文件Char.txt,里面含有字符串,内容如下:
读取命令流如下,具体读取之前,需要事先定义一个Char数组,注意此时不再是Array数组。
*vread,Zifu(1,1),char,txt,,ijk
回答:在做某些荷载加载的时候,可能需要导入外部荷载数据文件,这些荷载文件通常是实测值或者用软件模拟生成的数据,常见的比如风振时程分析,批量读取数据文件其实就是写一个循环,然后用转字符%i%改变数据文件名称读取,使用这个的前提是你的数据文件名称有规律可循,比如像下面的A1.txt、A2.txt、A3.txt。
*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
前面这种情况是文件名称有规律可循的情况,如果是针对没有规律可循的情况,操作方法如下:
1、将所有数据文件的名称提取出来并单独存为一个文件,这个过程可以用matlab或者python配合完成。
2、利用前面读取字符文件的方法,将所有文件的名称读取到ANSYS中。
案例如下,假定有下面四个文件,文件名称无规律可循,建立一个filename的txt文件,存入各个数据文件的名称。
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
欢迎搜索关注本站微信公众号:ANSYS结构院
欢迎给网站捐助,您的捐助是我坚持下去的动力!
暂无评论内容