找回密码
 注册
Simdroid-非首页
查看: 154|回复: 2

[二次开发] 关于PYTHON读取ODB文件的问题

[复制链接]
发表于 2015-6-9 19:46:02 | 显示全部楼层 |阅读模式 来自 北京
悬赏25仿真币未解决
初学者求教
for frame in step.frames:
        try:
            stress = frame.fieldOutputs['S']
            stressOutputExists = TRUE
        except KeyError: # 跳过不包含应力输出的帧
            continue
        for stressValue in stress.values:
            if (not maxValue or
                    stressValue.mises > maxValue.mises):
                    maxValue = stressValue
                    maxStep, maxFrame = step, frame  

想求教一下,这个ODB中的FieldOutputs是什么结构,是字典(dict)?
如果是字典的话,对应的values()是不是还嵌套了列表或者字典
想'S'的话,下一级是.mises
如果是'U’的话,下一级是.data[0/1/2]
这里用的是什么结构?
另外对于求时程分析最大值(需要找出对应单元号),应该怎样的算法比较好?
如果都写入列表的话,是不是很难确定对应单元和时间?

发表于 2015-6-10 09:24:47 | 显示全部楼层 来自 台湾
Simdroid开发平台
看你的範例語法應該是參考"Python語言在Abaqus中的應用"一書吧...
書裡面都有提到喔~記得沒錯在書P133頁,提到"構造函數"。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-8 23:11 , Processed in 0.028145 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表