Abaqus使用Python腳本自動(dòng)保存云圖
瀏覽:4795 評(píng)論:2 收藏:7
示例代碼見(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。
保存的截圖的效果如下圖所示:
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)
技術(shù)鄰APP
工程師必備
工程師必備
- 項(xiàng)目客服
- 培訓(xùn)客服
- 平臺(tái)客服
TOP
5
2
7




















