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