3

我是 python 新手。我使用 Abaqus 宏管理器生成了一个宏,它是一个 .py 脚本。我意识到该脚本仅在从 Abaqus 管理器运行时才有效,并且不能自行运行。请问有谁知道如何修改这个脚本,这样我就可以在不使用 Abaqus 的情况下运行它。预先感谢您的帮助

熟练

4

3 回答 3

4

从命令行运行依赖于 abaqus cae 的 python 脚本,并且不打开你的 gui 窗口:

 abaqus cae noGUI=script.py

如前所述,如果脚本所做的只是定义一个宏,那么它所做的就是定义宏并退出。通常,您需要添加代码来打开 odb、执行某些操作、写入输出等。

于 2015-02-06T20:21:53.333 回答
2

通常,Python 脚本可以通过“文件 > 运行脚本”在 Abaqus 中运行。但是,与所有 Python 脚本一样,如果您的所有代码都包含在一个函数中(对于 Abaqus 宏,它是),并且该函数从未在脚本中显式调用,则不会执行该代码.

您的文件可能看起来像这样:

from abaqus import *
# some other imports, if any

def macro_function():
    # code defining the macro's behavior

您应该通过调用脚本末尾的函数来编辑脚本。

如果您需要更具体的帮助,请发布您的实际代码。

编辑:要调用定义的函数,您只需macro_function()在文件末尾编写,以便脚本看起来像这样:

from abaqus import *
# some other imports, if any

def macro_function():
    # code defining the macro's behavior

macro_function()

如果您只是将代码放在函数之外并完全删除该函数,也许会更容易。除此之外,你真的应该学习一些 Python。

于 2015-02-06T19:39:59.333 回答
1

根据我的经验,如果你需要循环计算,你必须在 CAE 中启动脚本,因为在命令行中启动它时,只计算一个循环。用于循环计算和可视化的脚本示例,您可以在 researchgate 中找到,搜索文本“如何为 Abaqus 编写脚本”

于 2016-01-12T14:34:04.020 回答