运行 通过批处理文件的 abaqus python 脚本?

Running an abaqus python script via batch file?

我已经编写了一个 python 脚本(或函数),它获得了一些参数并且需要通过 abaqus 运行 并且我想通过批处理文件来完成。我是批处理文件的新手,不知道如何通过 abaqus 运行 不同路径中的 python 脚本。例如,假设 python 代码路径为 D:\pythonscript\test.py.

这应该有效,您必须更新 Abaqus 的路径,因为我猜您的版本是更新的。

"C:\Abaqus.10-EF2\exec\abq610ef2.exe" cae script=D:\pythonscript\test.py %*

如果您想将信息从批处理文件传递到您的 python 脚本,您需要 sys

import sys
inodb = openOdb(path=str(sys.argv[1])) #for example

argv 是发送到 python 脚本的参数列表。 argv[0]是脚本本身的名称和路径,后面的每一个东西都是用空格隔开的。

然后在你的批处理文件中(例如):

for %%f in (.\*.odb) do (
    abaqus python D:\pythonscript\test.py %%f
)

这适用于独立 脚本。您必须为 cae 脚本稍微修改它,但我不再使用它们(意味着我需要许可证,但供应不足)所以我不确定如何。

您可以在 .bat 文件中使用以下行让 Abaqus 运行 成为一个 python 脚本:

start abaqus cae script="C:<location_of_.py_script>\<scriptname>.py"

我建议在 python 脚本本身中收集 python 脚本的参数,使用 input() 函数或通过在其他地方读取输入文件。您可以在 python 脚本中指定在哪里可以找到包含参数的文件。

你应该写:

abaqus cae noGUI="Full path to your code"

如果要查看模拟,请将 "noGUI" 替换为 "script"