ABAQUAS之可视化:python读取inp文件快速创建Path路径

前面记录了如何生成ABAQUAS生成路径可读取的文本ABAQUAS中快速创建Path并输出相应计算数据

实际操作中,有些路径上的节点编号规律并不明显,因此可以从建模产生的inp文件入手,通过对不同实例节点坐标的识别与判断,生成我们想要的路径(Path).

inp文件中,对每一个实例的记录如下,对每一个Instance,需要提取的内容为两个矩形框之间的内容:

读取脚本如下:

import re
filename = "Job-1.inp"
instance_reg = "name=(.*?),"
fr = open(filename,'r')
g_is_start = False
g_is_nd = False
lines = fr.readlines()
fr.close()
fr2 = open("part_info.txt","w")
fr3 = open("path.txt","w")
for i,line in enumerate(lines):
line = line.strip()
if "*Instance" in line:
g_is_start = True
insname = re.findall(instance_reg,line)[0]
fr2.write(insname+"\n")
if g_is_start:
if "*Node" in line:
g_is_nd = True
if "*Element" in line:
g_is_nd = False
g_is_start = False
if g_is_nd:
if not line.startswith("*"):
data = [d for d in line.split(",")]
index , x, y = int(data[0]),float(data[1]),float(data[2])
fr2.write(str(data)+"\n")
if y == 0 and x>0:
fr3.write('"{}",{}\n'.format(insname.upper(),index))


fr2.close()
fr3.close()

生成的 part_info.txt如下:

path.txt如下:

通过导入节点信息,可以看到生成的路径:

ABAQUAS之可视化:python读取inp文件快速创建Path路径》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.hashtobe.com/522774.html