2015-02-06 75 views
1

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

熟练

回答

1

一般来说,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。

+0

您好hgazibara,感谢您的回复。请如何在脚本末尾调用funcion,看起来完全像你提到.......... – 2015-02-07 18:04:27

+0

@Oluadroit我编辑了答案来向你展示我的意思。 – hgazibara 2015-02-07 21:34:42

+0

谢谢hgazibara。 – 2015-02-07 21:37:55

0

运行依赖于ABAQUS CAE在命令行中,如果不打开了GUI窗口的Python脚本,你这样做:

abaqus cae noGUI=script.py 

好像所有的脚本也就是定义一个宏所提到的,以及这一切它确实定义了宏并退出。通常情况下,你需要添加代码来打开一个odb,做一些事情,写输出等。

1

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