用于保存后续图像而不覆盖的python脚本

2024-10-04 03:26:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,但我已经能够制作一个脚本(请参见下面的代码和图片),访问abaqus.odb输出文件并将等高线图保存为.tiff文件。由于此脚本每隔一段时间运行,新映像文件将覆盖以前的映像,但我实际上希望用不同的名称保存后续映像,例如vmise_01、vmise_02、vmise_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()

Tags: 文件namefromimport脚本sessioncawork
1条回答
网友
1楼 · 发布于 2024-10-04 03:26:30

获取唯一文件名的一种简单方法是附加一个时间戳。在

例如,更换

session.printToFile(
  fileName='C:/Work/2015 CA/VMises_01', 
  format=TIFF, 
  canvasObjects=(session.viewports['Viewport: 1'], ))

^{pr2}$

如果您想要的是您建议的计数器01、02、03等,那么您要么需要(a)在脚本中保存当前号码的记录(如果脚本不连续运行,可以在内存中或磁盘中),要么(b)每次查看目录内容以确定下一个可用的号码。在

相关问题 更多 >