diff --git a/src/Add-on/Erp/ParseDataFunction.ts b/src/Add-on/Erp/ParseDataFunction.ts index 593d3738a..3af72a15d 100644 --- a/src/Add-on/Erp/ParseDataFunction.ts +++ b/src/Add-on/Erp/ParseDataFunction.ts @@ -10,7 +10,7 @@ import { AlignLineBoardObject, AlignLineGroupObject } from "./Models/CadObject"; export function ParseAlignLine(br: Board, alignLineMap: Map) { let alignLineGroupRecord = br.AlignLineObject?.Object as AlignLineGroupRecord; - if (!alignLineGroupRecord) return; + if (!alignLineGroupRecord || alignLineGroupRecord.IsErase) return; const ID = alignLineGroupRecord.Id.Index.toFixed(); if (alignLineMap.has(ID)) { diff --git a/src/DatabaseServices/Entity/Board.ts b/src/DatabaseServices/Entity/Board.ts index c1922267e..6c37fae87 100644 --- a/src/DatabaseServices/Entity/Board.ts +++ b/src/DatabaseServices/Entity/Board.ts @@ -781,6 +781,7 @@ export class Board extends ExtrudeSolid br._DrillList = new Map(this._DrillList.entries()); br._LayerNails = [...this._LayerNails]; br.ProcessingGroupList = [...this.ProcessingGroupList]; + br.AlignLineObject = this.AlignLineObject; br._BoardProcessOption = { ...this._BoardProcessOption }; br._CustomNumber = this._CustomNumber;//因为CustomNumber不会刷新绘制,所以拷贝这个 br._DrillLock = this._DrillLock; //!2726 关联切割后的引用实体需要复制这个属性,否则反应器无法更新