diff --git a/com.connor.jd.plm/src/com/connor/jd/plm/dialogs/TransformDesignToPartDialog.java b/com.connor.jd.plm/src/com/connor/jd/plm/dialogs/TransformDesignToPartDialog.java index 8b1de4a..f56c7e0 100644 --- a/com.connor.jd.plm/src/com/connor/jd/plm/dialogs/TransformDesignToPartDialog.java +++ b/com.connor.jd.plm/src/com/connor/jd/plm/dialogs/TransformDesignToPartDialog.java @@ -748,8 +748,23 @@ public class TransformDesignToPartDialog extends AbstractAIFDialog implements Ac } - win.save(); - win.unlock(); + try { + win.save(); + }catch(Exception e) { + TCComponent[] comps=parentRev.getTCProperty("structure_revisions").getReferenceValueArray(); + if(comps.length>0) { + parentRev.remove("structure_revisions", comps[0]); + comps[0].lock(); + comps[0].delete();; + } + + e.printStackTrace(); + throw e; + }finally { + win.unlock(); + } + + }