0

Abaqus で「InstanceFromBooleanCut」操作を実行するときに、Python コードにいくつかの例外を追加しようとしています。基本的に、一連のパーツを切り取っていますが、操作が失敗した場合にスクリプトを停止したくありません。「pr1」(私の切断インスタンス) という部品があり、それを使用して部品「pr2」、「pr3」、および「pr4」を切断するとします。pr2 と pr4 のカットでは操作が成功し、pr3 では失敗したとします。

コードで「try-except」を使用しようとしましたが、希望どおりに動作しません。基本的に、pr1 と pr2 を正常にカットし、pr1 と pr3 をカットするときに失敗し、ここでプロセスが中断し、pr1 と pr4 のカット操作を実行しようとしません。

どうすればこれを修正できますか?

どうもありがとうございました!

私のコード:

pr1 = model.parts['Part-1-r']
pr2 = model.parts['Part-2-r']
pr3 = model.parts['Part-3-r']
pr4 = model.parts['Part-4-r']

#Try to cut pr2 using pr1 (success)
try:
    cut12=assy.InstanceFromBooleanCut(cuttingInstances=(assy.instances['Part-1-r'], ), instanceToBeCut=assy.instances['Part-2-r'], name='Part-1-2', originalInstances=SUPPRESS)
except ValueError:
    print "Oops! Not good" #we should not get here

#Try to cut pr3 using pr1 (cut operation fails)
try:
    cut13=assy.InstanceFromBooleanCut(cuttingInstances=(assy.instances['Part-1-r'], ), instanceToBeCut=assy.instances['Part-3-r'], name='Part-1-3', originalInstances=SUPPRESS)
except ValueError:
    print "Oops! Not good" # in this example an exception must show up

#Try to cut pr4 using pr1 (not happening at the moment due to the previous failed operation)
try:
    cut14=assy.InstanceFromBooleanCut(cuttingInstances=(assy.instances['Part-1-r'], ), instanceToBeCut=assy.instances['Part-4-r'], name='Part-1-4', originalInstances=SUPPRESS)
except ValueError:
    print "Oops! Not good" #we should not get here
4

0 に答える 0