나는 파이썬을 처음 사용하지만 abaqus .odb 출력 파일에 액세스하고 등고선지도를 .tiff 파일로 저장하는 스크립트 (pls는 아래 코드와 첨부 된 그림 참조)를 만들 수있었습니다. 파일. 이 스크립트는 간격을두고 실행되기 때문에 새 이미지 파일은 이전 이미지를 덮어 씁니다. 그러나 실제로는 다음 이미지를 다른 이름으로 저장하려고합니다. VMises_01, VMises_02, VMises_03 등 이 작업을 수행하려면 스크립트를 수정해야합니다. 도움을 주셔서 감사합니다.덮어 쓰지 않고 후속 이미지를 저장하기위한 파이썬 스크립트
# -*- coding: mbcs -*-
from abaqus import *
from abaqusConstants import *
session.Viewport(name='Viewport: 1', origin=(0.0, 0.0), width=153.191665649414,
height=265.695220947266)
session.viewports['Viewport: 1'].makeCurrent()
session.viewports['Viewport: 1'].maximize()
from caeModules import *![enter image description here][1]
from driverUtils import executeOnCaeStartup
executeOnCaeStartup()
session.viewports['Viewport: 1'].partDisplay.geometryOptions.setValues(
referenceRepresentation=ON)
Mdb()
session.viewports['Viewport: 1'].setValues(displayedObject=None)
import os
os.chdir(r"C:\Work\2015 CA")
o1 = session.openOdb(name='C:/Work/2015 CA/cafe_del.odb')
session.viewports['Viewport: 1'].setValues(displayedObject=o1)
session.viewports['Viewport: 1'].odbDisplay.display.setValues(plotState=(
CONTOURS_ON_DEF,))
session.viewports['Viewport: 1'].odbDisplay.commonOptions.setValues(
visibleEdges=FEATURE, deformationScaling=UNIFORM, uniformScaleFactor=1)
session.printToFile(fileName='C:/Work/2015 CA/VMises_01', format=TIFF,
canvasObjects=(session.viewports['Viewport: 1'],))
session.odbs['C:/Work/2015 CA/cafe_del.odb'].close()