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

[二次开发] 如何用Python实现Job之间的传递?

[复制链接]
发表于 2019-11-19 10:19:16 | 显示全部楼层 |阅读模式 来自 湖南长沙
  想写一个通过预应力场的方法实现地应力平衡的Python脚本,遇到个问题——怎么把上一步的结果当作下一步的预应力?Python中可以实现先完成第一步,等出现odb文件后再进行下一步计算吗?我想让ABAQUS算完一步后将结果当预应力导入模型再计算下一步,这个过程可以在Python里实现吗?直接写在第一个Job后还是需要设置命令暂停等第一步完成?或者是通过判断语句来判断是否存在odb文件再继续?望各位前辈不吝赐教,十分感谢!
发表于 2019-11-19 16:07:05 | 显示全部楼层 来自 天津
Simdroid开发平台
一般用第三方软件调用脚本,像我一般用matlab,是会完成计算才执行下一句的,不用特意暂停或判断。
分两个py文件分开调用,odb的名字预先定义好,应该就没问题。
回复 不支持

使用道具 举报

 楼主| 发表于 2019-11-19 17:08:35 | 显示全部楼层 来自 湖南长沙
zzz2004123 发表于 2019-11-19 16:07
一般用第三方软件调用脚本,像我一般用matlab,是会完成计算才执行下一句的,不用特意暂停或判断。
分两个p ...

谢谢,在网上找到个循环调用的脚步,目前还存在点问题,job不自动循环。它的的是for in循环。用mdb.jobs.keys()读取job名,然后用myJobs.waitForCompletion()判断时候计算完.到了这一步计算完后,脚本自动退出了,没有进行读取下一个i值。不知道什么原因···
回复 不支持

使用道具 举报

发表于 2019-11-25 18:00:12 | 显示全部楼层 来自 中国
Mikellk 发表于 2019-11-19 17:08
谢谢,在网上找到个循环调用的脚步,目前还存在点问题,job不自动循环。它的的是for in循环。用mdb.jobs. ...

那就是代码存在问题应该
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 13:00 , Processed in 0.031798 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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