用Python代码获得ODB文件中某些容器中的key(比如step的名字)
2018年1月27日 浏览:1661 收藏:2
有时候在利用Python进行前后处理的时候,访问容器中的某一个对象时,需要这个对象的名字,也就是这个对象的key,但是如果对这个ODB文件不是很了解,或者时间长了忘记了,那么可以通过如下方式来获得容器中的所有key。比如:
假设容器名字为:repo,那么获得这个容器中的所有元素名字的方法为:repo.keys()
一段示例代码如下:
#-*-coding:UTF-8 -*- # Author: lizhiyong4216@163.com # Date: 2018.01.27 from abaqus import * import visualization def GetKeysInODBFile(odb_file): myOdb = visualization.openOdb(odb_file) # 一个容器往往都包含一个函数keys,能够返回容器中所有的key # 对容器中包含的key及其数量不明确的时候可以利用这个函数打印出来 step_name = myOdb.steps.keys() print(step_name) # step_name是一个列表,列表元素是每一个step的key # step_name[0]就是这个列表中的第一个step step = myOdb.steps[step_name[0]] # step.frames是这个step包含的所有的frame的列表,frames[-1]表示最后一个frame frame = step.frames[-1] # field_names表示fieldOutputs中含有的所有的变量的key field_names = frame.fieldOutputs.keys() print(field_names) if __name__ == "__main__": odb_file = "CuttingAnalysis.odb" GetKeysInODBFile(odb_file)
点赞 9 评论 收藏 2