运行 通过批处理文件的 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"
我已经编写了一个 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"