在写一个提取计算结果的脚本,我把这个脚本独立出来运行,在已经打开后处理窗口的前提下是可以运行完成后续,但是不打开后处理窗口或整个计算脚本后面直接运算,会提示No xy data was extracted using the provided options这个报错,求组这是什么原因,我看有说是xyDataListFromField的问题,但是换了别的语句未能成功,此外因为这个算例容易中断,还必须提取场输出 from odbAccess import openOdb from abaqusConstants import * from abaqus import session from odbAccess import * from odbSection import * import os import csv current_directory1 = os.getcwd() odb_filename = "job1.odb" odb_path = os.path.join(current_directory1, odb_filename) odb = openOdb(odb_path) session.getSequenceFromMask(odb=odb, outputPosition=NODAL, variable=(('RM',NODAL, ((INVARIANT, 'Magnitude'), )),('UR', NODAL, ((INVARIANT,'Magnitude'), )), ), nodeSets=("NODES", ))
def create_or_open_csv(csv_path): if not os.path.exists(csv_path): with open(csv_path, 'w') as file: writer = csv.writer(file) writer.writerow(['UR', 'RM']) print("CSV file created:", csv_path) def get_combined_data(): xy1 = session.xyDataObjects['UR:Magnitude PI: ASSEMBLY N: 2'] xy2 = session.xyDataObjects['RM:Magnitude PI: ASSEMBLY N: 2'] xy3 = combine(xy1, xy2) data = xy3.data return data def save_data_to_csv(data, csv_path): with open(csv_path, 'wb') as file: writer = csv.writer(file) writer.writerows(data) print("Data appended to CSV file:", csv_path)