【问题标题】:Python Code to Automate Abaqus Run Script自动化 Abaqus 运行脚本的 Python 代码
【发布时间】:2018-10-09 14:53:05
【问题描述】:

Error with Subprocess addition This is the error I get regarding the abaqus module

我对 python 很陌生,所以请不要介意这个问题是否看起来很傻。

所以我有一个 python 文件来执行打开 abaqus 查看器的功能,我还有另一个 python 文件描述了我想在 abaqus 查看器中执行的功能。

我需要一段可以自动执行第二个脚本的代码,而无需手动进入文件>运行脚本。

打开 Abaqus 的脚本:

import os
import subprocess

os.startfile('Q:/win_apps/scripts/simulia/Abaqus/6.14-3/Use_these_if_not_working/abq6143_viewer.bat')

然后我有一个 python 脚本,其中包含关于我来自 abaqus 查看器的输出请求的代码。

我可以在上面的文件中添加哪一行来自动获取第二个 python 脚本并运行它?

【问题讨论】:

    标签: python python-3.x abaqus


    【解决方案1】:

    当使用典型的启动脚本运行 Abaqus 时,您可以向 Abaqus/Viewer 传递一个脚本以从命令行运行:

    abq6143 viewer noGUI=script.py

    将 script.py 替换为 Python 脚本的名称。这将启动没有用户界面的 Abaqus/Viewer,运行脚本,然后退出。

    如果您希望用户界面出现并自动运行您的脚本,您可以使用script= 命令而不是noGUI

    abq6143 viewer script=script.py

    我看到您正在使用自定义批处理文件来启动 Abaqus/Viewer。在没有看到这些内容的情况下,我无法准确说明您将如何集成上述内容,但您可能需要使用 noGUIscript 命令调整批处理文件中的相关行。

    【讨论】:

    • 我不是想从 abaqus 软件的命令行运行 python 脚本,而是从我电脑的 CMD 运行。基本上我正在尝试编写一个打开 abaqus 查看器软件的代码,然后自动运行一个脚本并给我结果。我在那里显示的代码打开了 abaqus 查看器,我需要有关如何要求软件现在运行 python 脚本的帮助。当我使用您提到的上述方法时,它说找不到 abaqus 模块。我希望你能理解我的问题。或者让我知道我会尝试以不同的方式解释。提前致谢!
    • 是的,我明白了。我的答案中的这些命令适用于您 PC 上的命令提示符。如果您能够运行这些命令并且 Abaqus 启动,它应该能够导入 abaqus 模块。也许您可以使用错误的屏幕截图更新您的问题。这可能有助于我更好地了解您的情况。
    • 我添加了我在尝试您的解决方案时遇到的错误的图像。单击我的问题中的链接。提前致谢!
    • 谢谢@JoseThomas。您将命令放入 Python 脚本中,但这是不正确的。这些是需要直接输入命令提示符的命令。如果您需要从单独的 Python 脚本打开 Abaqus,请查看用于从 Python 启动进程的 Python subprocess 模块。
    • 我已将子进程添加到我的 python 脚本中,但仍然面临错误。我已在上面添加的新链接中附加了错误。该脚本是单独运行的,而不是在 abaqus 查看器中运行。因此它说没有 abaqus 模块。有没有办法解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    相关资源
    最近更新 更多