在P&ID图纸升版过程中,对于版本云线通常有2种处理方式:
(1)存Version,直接删除;
(2)将图面云线以X轴或者Y轴平移到图框以外,以备后续使用。
第一种方式存在一定风险,比如P&ID Version无法Fetch,当然其他情况也会出现丢图的情况...
第二种方式即本文需要介绍的,通过AreaBreak制作的云线其实是由多个坐标点确定,所以无法直接在T_Representation表中完整X轴,Y轴的调整,所以目前鹰图官方提供的开发Lab中无相应的功能,有待考证。
这里介绍下大概思路,做个Standalone的开发应该不是很难。
(1)通过PID找到该云线的的SP_ID号;
(2)在数据库的T_Representation表(SP_ModelItemID)中找到它的SP_ID和SP_DrawingID;
3)在T_BoundedShapeVertex表中修改相应的X,Y坐标,其中SP_BoundedShapeID属性即上述T_Representation表中的SP_ID;
(4)在T_History表中修改当前图的时间戳;
(5)批量update图纸。
PS:如果第4步不做是允许直接update图纸的,这样就会导致.pid文件与数据库其实不一致,也不给出相应的提示,毕竟这一定程度上是非法操作。