繁体   English   中英

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

[英]Running an abaqus python script via batch file?

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

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

"C:\Abaqus\6.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”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM