我有一个 python 脚本来创建 ABAQUS 模型并运行作业。
我想在一个变量上创建一个循环
指数=1:1:4,
创建四个不同的模型并为每个模型运行四个作业。
例如,在以下行中,模型被命名为“Model-1”:
##-----------------------------------------------------------------------
mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=sqrlen)
##-----------------------------------------------------------------------
在创建循环时,我创建了一个字符串,如下所示:
##-----------------------------------------------------------------------
index='1'
modelname='\''+'Model' + index+ '\''
# Square Part is created
mdb.models[modelname].ConstrainedSketch(name='__profile__', sheetSize=sqrlen)
##-------------------------------------------------------------------------
当我在 ABAQUS 中运行脚本时,它会给出错误提示“Model1”,如下所示:
##-------------------------------------------------------------------------
File "d:/abaqus_working_directory/scripting_example/simulation/scripting_loop.py", line 22, in <module>
mdb.models[modelname].ConstrainedSketch(name='__profile__', sheetSize=sqrlen) #### sqrlen
KeyError: 'Model1'
Exit from main file [Kernel]: d:/abaqus_working_directory/scripting_example/simulation/scripting_loop.py
##-------------------------------------------------------------------------
我想使用字符串 modelname( with value ='Model-1') 而不是在 python 脚本中写 'Model-1'
mdb.models['Model-1'].ConstrainedSketch(name=....)
mdb.models[modelname].ConstrainedSketch(name=...)
当它被调用时。
任何帮助都深表感谢。
真诚的,我。