diff --git a/src/DatabaseServices/ObjectCollection.ts b/src/DatabaseServices/ObjectCollection.ts index 4e4154d67..31c04b743 100644 --- a/src/DatabaseServices/ObjectCollection.ts +++ b/src/DatabaseServices/ObjectCollection.ts @@ -19,13 +19,14 @@ export class ObjectCollection extends CADObject if (obj.Id) { console.warn("同一个对象不能重复加入图纸!"); - // return; + return; } if (this._db && !obj.Id) { obj.InitObjectId(this._db); } this.objectCol.push(obj); + this.AppendEvent(obj); let undoRec = this.UndoRecord(); if (undoRec) @@ -38,6 +39,10 @@ export class ObjectCollection extends CADObject } return obj.Id; + } + AppendEvent(obj: CADObject) + { + } Remove(obj: CADObject) { @@ -96,7 +101,8 @@ export class ObjectCollection extends CADObject if (undoData instanceof CreateObjectData) { let obj = undoData.getObject(this._db); - this.Append(obj); + this.objectCol.push(obj); + this.AppendEvent(obj); } else if (undoData instanceof RemoveObjectData) { diff --git a/src/GraphicsSystem/Viewer.ts b/src/GraphicsSystem/Viewer.ts index 28e266617..0141b96d1 100644 --- a/src/GraphicsSystem/Viewer.ts +++ b/src/GraphicsSystem/Viewer.ts @@ -264,7 +264,7 @@ export class Viewer this.m_bNeedUpdate = true; } renderEntitys(); - xaop.begin(db.ModelSpace, db.ModelSpace.Append, (e) => + xaop.begin(db.ModelSpace, db.ModelSpace.AppendEvent, (e) => { let obj = (e).Draw(RenderType.Wireframe); this.m_Scene.add(obj);