如何运行Abaqus宏(.py)脚本

时间:2015-02-06 18:43:38

标签: macros abaqus

我是python的新手。我生成了一个宏,它是一个使用Abaqus宏管理器的.py脚本。我意识到这个脚本只有在从Abaqus管理器运行时才能工作,并且不能单独运行。 请知道如何修改此脚本,以便我可以在不使用Abaqus的情况下运行它。提前感谢您的帮助

熟练

3 个答案:

答案 0 :(得分:1)

通常,Python脚本可以通过'File>在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。

答案 1 :(得分:1)

运行一个python脚本,它依赖于命令行中的abaqus cae,而无需打开gui窗口:

 abaqus cae noGUI=script.py

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

答案 2 :(得分:1)

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