From 36c18184da358bf212ab4e723aedda2cf880bcb1 Mon Sep 17 00:00:00 2001 From: ChenX Date: Tue, 27 Aug 2019 15:51:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=AF=B9=E8=B1=A1=E7=A7=BB?= =?UTF-8?q?=E5=87=BA=E6=97=B6=E7=9A=84=E5=8E=86=E5=8F=B2=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/DatabaseServices/CADObject.ts | 2 ++ src/DatabaseServices/Entity/Entity.ts | 1 + src/DatabaseServices/ObjectCollection.ts | 4 +--- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/DatabaseServices/CADObject.ts b/src/DatabaseServices/CADObject.ts index aa9fa6e83..b554bbf15 100644 --- a/src/DatabaseServices/CADObject.ts +++ b/src/DatabaseServices/CADObject.ts @@ -29,6 +29,8 @@ export abstract class CADObject //对象被彻底遗弃 GoodBye(): any { + this.Destroy(); + this.Erase(true); } /** diff --git a/src/DatabaseServices/Entity/Entity.ts b/src/DatabaseServices/Entity/Entity.ts index 1a108c543..e00969d19 100644 --- a/src/DatabaseServices/Entity/Entity.ts +++ b/src/DatabaseServices/Entity/Entity.ts @@ -356,6 +356,7 @@ export class Entity extends CADObject GoodBye() { + super.GoodBye(); if (this._drawObject && this._drawObject.parent) this._drawObject.parent.remove(this._drawObject); this.ClearDraw(); diff --git a/src/DatabaseServices/ObjectCollection.ts b/src/DatabaseServices/ObjectCollection.ts index 0094d6489..75c75c730 100644 --- a/src/DatabaseServices/ObjectCollection.ts +++ b/src/DatabaseServices/ObjectCollection.ts @@ -56,9 +56,6 @@ export class ObjectCollection extends CADObject if (index === -1) return; let obj = this.Objects[index]; - obj.Erase(); //TODO: 导致了多余的历史记录 - obj.GoodBye(); - this.Objects.splice(index, 1); let undoRec = this.UndoRecord(); @@ -70,6 +67,7 @@ export class ObjectCollection extends CADObject undoRec.WriteObjectHistoryPath(this, hisRec); } + obj.GoodBye(); } //#region -----------------------------File-----------------------------