ABAQUS中的Python脚本

Spencer84Spencer84 成员职位:1新手
2019年12月编辑 帮助

我有一个python脚本来创建ABAQUS模型并运行一个作业。

我想在变量上创建一个循环

指数= 1:1:4,

创建四个不同的模型,并为每个模型运行四个作业。

一个模型被命名为“model -1”,例如:

##----------------------------------------------------------------------- mdb.models(“模式1”)。ConstrainedSketch (name = ' __profile__ sheetSize = sqrlen ) ##-----------------------------------------------------------------------

在创建循环时,我创建了一个字符串,如下所示:

##----------------------------------------------------------------------- 指数= ' 1 ' modelname = \”+“模型”+指数+ \”#广场部分创建< rel =“nofollow”href = " https://www.dgcustomerfirst.review/ " title =“链接:https://www.dgcustomerfirst.review/”> dgcustomerfirst < / > mdb.models [modelname]。ConstrainedSketch (name = ' __profile__ sheetSize = sqrlen ) ##-------------------------------------------------------------------------

当我在ABAQUS中运行脚本时,它会给出如下“model1”的错误:

##------------------------------------------------------------------------- 文件“d: / abaqus_working_directory / scripting_example /模拟/ scripting_loop.py”,22日在<模块> mdb.models [modelname]。ConstrainedSketch (name = ' __profile__ sheetSize = sqrlen) # # # # sqrlen KeyError:“Model1”退出主文件(内核):d: / abaqus_working_directory scripting_example /模拟/ scripting_loop.py  ##-------------------------------------------------------------------------

我想使用字符串modelname(value ='Model-1')而不是在python脚本中写入'Model-1'

(“模式1”)mdb.models .ConstrainedSketch (name =…)mdb.models [modelname] .ConstrainedSketch (name =…)

当它被调用。

任何帮助都非常感谢。

我真诚地。

标记:

答案

  • btamasbtamas 员工,成员职位:11RM团队成员
    @Spencer84

    如果没有完整的代码,就很难判断到底是什么问题。然而
    KeyError:“Model1”
    意思是,'Model1'对象没有在你的字典中定义。你必须首先创建一个“Model1”元素,来访问它的属性:
    < div > mdb。models['Model1'] =  
    mdb.models['Model1']。ConstrainedSketch (name = ' __profile__ sheetSize = sqrlen) < / div >
    表示应该在哪里创建模型。

    希望这能有所帮助!
    MartinLiebig sgenzer
登录注册置评。