Abaqus使用Python腳本自動(dòng)保存云圖

示例代碼見(jiàn)文末,功能室自動(dòng)化保存每一幀的Mises應(yīng)力云圖。

在Abaqus/CAE中截圖的時(shí)候有一些參數(shù)可選,在使用腳本截圖的時(shí)候這些參數(shù)在printOptions中,可以調(diào)用函數(shù)

session.printOptions.setValues()

來(lái)設(shè)置。比如要取消保存的截圖上的標(biāo)題欄,可以將參數(shù)vpDecorations置為OFF。

保存的截圖的效果如下圖所示:

Mises_24.png
from abaqus import *
from abaqusConstants import *
import visualization 
def PrintAllFrameToFile(odb_file, field_val, field_val_2):
    myViewport = session.Viewport(name='Superposition example',
        origin=(100, -10), width=200, height=150, border = ON)
    myViewport.view.setViewpoint(viewVector=(1, 1, 1),
        cameraUpVector=(1, 3, 6))
    myOdb = visualization.openOdb(path=odb_file)
    myViewport.setValues(displayedObject=myOdb)
    step = myOdb.steps['Step-1']
    for i in range(len(step.frames)):
        frame = step.frames[i]
        stress = frame.fieldOutputs[field_val]
        myViewport.odbDisplay.setPrimaryVariable(field = stress,
            utputPosition = INTEGRATION_POINT,    refinement = (INVARIANT, field_val_2))
        myViewport.odbDisplay.display.setValues(plotState = (CONTOURS_ON_DEF,))
        myViewport.odbDisplay.commonOptions.setValues(renderStyle=FILLED)
        session.printOptions.setValues(rendition = COLOR, compass = ON, vpDecorations = OFF)
        session.printToFile(fileName = 'Mises_' + str(i), format = PN,canvasObjects = (myViewport,))
odb_file = 'Beam.odb'
field_val = 'S'
field_val_2 = 'Mises'
data = PrintAllFrameToFile(odb_file, field_val, field_val_2)
登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

5
2
7