我是python的新手。我使用Abaqus宏管理器生成了一个.py脚本的宏。我意识到,这个脚本只有在从Abaqus管理器运行时才起作用,并且不能自行运行。 请别人知道如何修改这个脚本,这样我就可以在不使用Abaqus的情况下运行它。预先感谢您的帮助如何运行Abaqus宏(.py)脚本
熟练
我是python的新手。我使用Abaqus宏管理器生成了一个.py脚本的宏。我意识到,这个脚本只有在从Abaqus管理器运行时才起作用,并且不能自行运行。 请别人知道如何修改这个脚本,这样我就可以在不使用Abaqus的情况下运行它。预先感谢您的帮助如何运行Abaqus宏(.py)脚本
熟练
一般来说,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。
运行依赖于ABAQUS CAE在命令行中,如果不打开了GUI窗口的Python脚本,你这样做:
abaqus cae noGUI=script.py
好像所有的脚本也就是定义一个宏所提到的,以及这一切它确实定义了宏并退出。通常情况下,你需要添加代码来打开一个odb,做一些事情,写输出等。
根据我的经验,如果你需要循环计算,你必须在CAE内部启动脚本,因为在命令中启动它时线,只计算一个周期。一个用于循环计算和可视化的脚本示例,您可以在researchgate搜索文本“如何为Abaqus编写脚本”
您好hgazibara,感谢您的回复。请如何在脚本末尾调用funcion,看起来完全像你提到.......... – 2015-02-07 18:04:27
@Oluadroit我编辑了答案来向你展示我的意思。 – hgazibara 2015-02-07 21:34:42
谢谢hgazibara。 – 2015-02-07 21:37:55