用Python代码获得ODB文件中某些容器中的key(比如step的名字)

有时候在利用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
关注