Mikellk 发表于 2019-11-19 10:19:16

如何用Python实现Job之间的传递?

想写一个通过预应力场的方法实现地应力平衡的Python脚本,遇到个问题——怎么把上一步的结果当作下一步的预应力?Python中可以实现先完成第一步,等出现odb文件后再进行下一步计算吗?我想让ABAQUS算完一步后将结果当预应力导入模型再计算下一步,这个过程可以在Python里实现吗?直接写在第一个Job后还是需要设置命令暂停等第一步完成?或者是通过判断语句来判断是否存在odb文件再继续?望各位前辈不吝赐教,十分感谢!

zzz2004123 发表于 2019-11-19 16:07:05

一般用第三方软件调用脚本,像我一般用matlab,是会完成计算才执行下一句的,不用特意暂停或判断。
分两个py文件分开调用,odb的名字预先定义好,应该就没问题。

Mikellk 发表于 2019-11-19 17:08:35

zzz2004123 发表于 2019-11-19 16:07
一般用第三方软件调用脚本,像我一般用matlab,是会完成计算才执行下一句的,不用特意暂停或判断。
分两个p ...

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

NY-Cxj 发表于 2019-11-25 18:00:12

Mikellk 发表于 2019-11-19 17:08
谢谢,在网上找到个循环调用的脚步,目前还存在点问题,job不自动循环。它的的是for in循环。用mdb.jobs. ...

那就是代码存在问题应该
页: [1]
查看完整版本: 如何用Python实现Job之间的传递?