解决DEPEND ON关系的循环问题

    这是关于Teamcenter Enterprise的开发文章,Teamcenter Enterprise是优秀的PLM软件。原属于UGS,先被Siemens收购。它的功能之强大非一半国内软件可比。

The dependent object already depends on the source object.
(20rahcre040)
Technical Details :
Message resulted in error code: 1001

文档B依赖于文档C,文档A依赖于文档C
在建立文档A依赖于B的关系的时候出现上述错误提示。
当文档B想建立2次于C的依赖关系时,也出现上述问题。

解决方法:覆盖系统函数AdHocDep:ValidateForCreateRel
message AdHocDep:ValidateForCreateRel
(
      update:      ObjectPtr       thisObj ::
      input : NULL ObjectPtr       leftObj ::
      input : NULL ObjectPtr       rightObj ::
      output:      integer*        mfail
) code
{
 char   *mod_name = "AdHocDep:ValidateForCreateRel";
 integer  dstat = OKAY; 

 *mfail = USC_OKAY;

 dstat = ValidateForCreateRelAtParent(objClass(thisObj), thisObj, leftObj, rightObj,  mfail);
 CheckMfail(dstat);

CLEANUP:
EXIT:
 if(dstat != OKAY)
  uiShowFatalError(dstat, WHERE);
 return dstat;  
}

 

版权所有:2005-2007 上海欧俊信息技术有限公司 和 郭宇

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章