使用Python代码将Abaqus数据写入Excel并限制列数
{/'title/':/'使用Python代码将Abaqus数据写入Excel并限制列数/',/'description/':/'本文介绍了如何使用Python代码将Abaqus数据写入Excel表格,并添加判断条件限制列数,避免数据超过255列报错。/',/'keywords/':/'Abaqus, Python, Excel, 数据写入, 列数限制, 错误处理/',/'content/':/'for i in range(0, a12)://n # 创建变量表示第1个分析步//n step1 = odb.steps['Step-1']//n//n # 创建变量表示第1个分析步的最后一帧//n lastFrame = step1.frames[i]//n//n # 创建变量集 'FE',它属于部件实例PART-1-1//n center = odb.rootAssembly.instances['PART-1-1'] # 装配体中部件的名称,名字需要大写//n//n # 创建变量表示第1个分析步最后一帧的PEEQ//n strain = lastFrame.fieldOutputs['LE']//n stress = lastFrame.fieldOutputs['S']//n//n # 创建变量表示第1个分析步最后一帧集合FE,积分点的应变//n centerstrain = strain.getSubset(region=center, position=INTEGRATION_POINT)//n centerstress = stress.getSubset(region=center, position=INTEGRATION_POINT)//n z1 = 0//n z2 = 0//n # 统计//n for v in centerstrain.values://n z1 = z1 + v.data[2] # .data[]输出的就是6个独立应力 0:x 、1:y 、2:z//n for v in centerstress.values://n z2 = z2 + v.data[2] # .data[]输出的就是6个独立应力//n # print/'平均应变:/'//n z1 = z1 / len(centerstrain.values)//n z2 = z2 / len(centerstress.values)//n //n if i >= 255://n break//n //n sheet1.write(2 * ii - 2, i, z1)//n sheet1.write(2 * ii - 1, i, z2)//n savepath = 'D:////abaqus////whp////excel1.csv' # 生成的excel存放的位置//n book.save(savepath)/
原文地址: https://www.cveoy.top/t/topic/pO67 著作权归作者所有。请勿转载和采集!