修复:Copy崩溃的问题

pull/1839/head
ChenX 3 years ago
parent b50bb588dc
commit a901b9626d

@ -37,6 +37,8 @@ export abstract class CADObject
//在效果图同步反应器中需要知道被删除的实体的id,所以不删除这个属性
// this.objectId = undefined;
this._db = undefined;
if (this.objectId)
this.objectId.Object = undefined;//解除绑定(关联bug:绘制关联切割板后删除切割板,在pu时调用了这个,此时obj被删除但是还会被拷贝,导致错误崩溃)
}
//对象被彻底遗弃

@ -400,7 +400,7 @@ export class Database
for (let idIndex of hardObjectIds)
{
let oldId = oldDb.GetObjectId(idIndex);
if (!(oldId?.Object)) continue;
if (!(oldId?.Object) || oldId.IsErase) continue;//对已经被删除的对象不进行拷贝
//使用旧的OwnerId得到新的OwnerId,假设所有者都是数据库默认存在的.
//TODO: 当OwnerId>100时,表示这个所有者不是数据库里面默认存在的,那么应该将Owner拷贝过来.
let newOwnerId = this.GetObjectId(oldId.Object.Owner.Index); //owner.Db === this

Loading…
Cancel
Save