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