找回密码
 注册
Simdroid-非首页
查看: 48|回复: 1

[前处理] 通过run script多次重复运行脚本程序前如何清空模型(解决)

[复制链接]
发表于 2017-3-5 15:00:45 | 显示全部楼层 |阅读模式 来自 江苏南京
本帖最后由 xzyzqs 于 2017-3-6 17:29 编辑

在用python写脚本代码,写一点然后通过run script的方式观察代码的效果。

但是可以发现,每次都需要将之前的模型关闭,否则会导致错误,

因为,开始的时候就将model-1 修改成了 model-2,如果直接再运行,就无法再将model-1修改成model-2,前者已经办成model2了。

那么我如何在代码前加点语句,使得每次可以先将模型型修改成model-1或者清空之前的模型?


解决办法:

###############################
if mdb.models.has_key('Model-2'):
   energypileModel=mdb.models['Model-2']
else:
   energypileModel=mdb.Model(name='Model-2')
# delete the model-1 if it exists
if mdb.models.has_key('Model-1'):
    del mdb.models['Model-1']  

###################################


但是这样做无法删除Model-2之前的信息(如果存在的话)!



 楼主| 发表于 2017-3-6 10:15:39 | 显示全部楼层 来自 江苏南京
Simdroid开发平台
捣腾了一晚,可以这样实现:

if mdb.models.has_key('Model-2'):
  energypileModel=mdb.models['Model-2']
else:
  energypileModel=mdb.Model(name='Model-2')
# delete the model-1 if it exists
if mdb.models.has_key('Model-1'):
   del mdb.models['Model-1']  
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-26 13:55 , Processed in 0.029299 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表