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

[二次开发] 想在后处理下生成某个特定参数比如位移U的contour怎么办(附代码)

[复制链接]
发表于 2010-1-24 16:47:26 | 显示全部楼层 |阅读模式 来自 北京海淀
本帖最后由 zhanshenchuanyu 于 2010-1-24 16:48 编辑

我的二次开发前处理通过后,提交后利用论坛里GUI examples的例子中的函数
def viewRollingModelResults():
    # Contour plot
    odb = session.openOdb('MP250x125.odb')
    vp = session.viewports[session.currentViewportName]
    vp.setValues(displayedObject=odb)
    vp.odbDisplay.display.setValues(plotState=(CONTOURS_ON_DEF, ))
    vp.view.pan(xFraction=-0.07, yFraction=0.12)
    vp.viewportAnnotationOptions.setValues(legendPosition=(40, 68))
直接生成了Mises应力图,我想应该是和原来手工一样,Mises应力为默认值,那么如果我想得到一个位移U我怎么做呢?
查了一下手册,我改了改这一部分:
def viewRollingModelResults():
    # Contour plot
    odb = session.openOdb('MP250x125.odb')
    firstStep=odb.steps['Step-1']
    frame1=firstStep.frames[-1]
    dis=frame1.fieldOutputs['U']

    vp = session.viewports[session.currentViewportName]
    vp.setValues(displayedObject=odb)
    vp.odbDisplay.display.setValues(plotState=(CONTOURS_ON_DEF, ))
    vp.view.pan(xFraction=-0.07, yFraction=0.12)
    vp.viewportAnnotationOptions.setValues(legendPosition=(40, 68))
结果还是应力图,总觉得我缺了一句,但是不知道怎么添加上,请高手指点。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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