修复:图纸的Owner错误

pull/2814/head
ChenX 4 months ago
parent 39b76b7dcb
commit 8abe9df911

@ -89,6 +89,7 @@ export class BlockTableRecord extends SymbolTableRecord
{ {
let ver = file.Read(); let ver = file.Read();
super.ReadFile(file); super.ReadFile(file);
this.EntityCol.SpecialOwner = this.objectId;
this.EntityCol.ReadFile(file); this.EntityCol.ReadFile(file);
} }
//对象将自身数据写入到文件. //对象将自身数据写入到文件.

@ -3,6 +3,7 @@ import { CADFiler } from './CADFiler';
import { CADObject } from './CADObject'; import { CADObject } from './CADObject';
import { CreateObjectData } from './CreateObjectData'; import { CreateObjectData } from './CreateObjectData';
import { HistorycRecord } from './HistorycRecord'; import { HistorycRecord } from './HistorycRecord';
import { ObjectId } from './ObjectId';
import { RemoveObjectData } from './RemoveObjectData'; import { RemoveObjectData } from './RemoveObjectData';
@Factory @Factory
@ -10,6 +11,8 @@ export class ObjectCollection<T extends CADObject> extends CADObject
{ {
Objects: T[] = []; Objects: T[] = [];
SpecialOwner: ObjectId;//特殊所有者 仅BlockTableRC;
Destroy() Destroy()
{ {
super.Destroy(); super.Destroy();
@ -96,8 +99,8 @@ export class ObjectCollection<T extends CADObject> extends CADObject
this.Objects.push(obj); this.Objects.push(obj);
//由于旧的图纸可能没有这个Owner 可能造成一些错误,这里修复它 //由于旧的图纸可能没有这个Owner 可能造成一些错误,这里修复它
if (!obj.Owner) //因为加工组导致的 必须修复Id // if (!obj.Owner) //因为对纹组导致的 必须修复Id
obj.Owner = this.Id; obj.Owner = this.SpecialOwner ?? this.objectId;
} }
} }
} }

Loading…
Cancel
Save