|
|
|
@ -8,9 +8,11 @@ export class MaterialTable extends SymbolTable
|
|
|
|
|
{
|
|
|
|
|
protected _CurFloorMtl: ObjectId;//默认地板材质
|
|
|
|
|
protected _CurWallMtl: ObjectId;//默认墙体材质
|
|
|
|
|
protected _CurDrawMtl: ObjectId;//默认实体材质
|
|
|
|
|
|
|
|
|
|
get CurFloorMtl() { return this._CurFloorMtl; }
|
|
|
|
|
get CurWallMtl() { return this._CurWallMtl; }
|
|
|
|
|
get CurBoardMtl() { return this._CurDrawMtl; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set CurFloorMtl(id)
|
|
|
|
@ -32,6 +34,15 @@ export class MaterialTable extends SymbolTable
|
|
|
|
|
if (this._db && this._db.IsDefaultDatabase)
|
|
|
|
|
HostApplicationServices.DefaultWallMaterial = (id.Object as PhysicalMaterialRecord).Material;
|
|
|
|
|
}
|
|
|
|
|
set CurBoardMtl(id)
|
|
|
|
|
{
|
|
|
|
|
if (id === this._CurDrawMtl) return;
|
|
|
|
|
this.WriteAllObjectRecord();
|
|
|
|
|
this._CurDrawMtl = id;
|
|
|
|
|
|
|
|
|
|
if (this._db && this._db.IsDefaultDatabase)
|
|
|
|
|
HostApplicationServices.DefaultMeshMaterial = (id.Object as PhysicalMaterialRecord).Material;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
get Materials()
|
|
|
|
|
{
|
|
|
|
@ -58,6 +69,13 @@ export class MaterialTable extends SymbolTable
|
|
|
|
|
return super.AllocateName(name);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Destroy(): void
|
|
|
|
|
{
|
|
|
|
|
super.Destroy();
|
|
|
|
|
this._CurDrawMtl = undefined;
|
|
|
|
|
this._CurFloorMtl = undefined;
|
|
|
|
|
this._CurWallMtl = undefined;
|
|
|
|
|
}
|
|
|
|
|
//#region -------------------------File-------------------------
|
|
|
|
|
//对象从文件中读取数据,初始化自身
|
|
|
|
|
override ReadFile(file: CADFiler)
|
|
|
|
@ -69,6 +87,9 @@ export class MaterialTable extends SymbolTable
|
|
|
|
|
this._CurFloorMtl = file.ReadObjectId();
|
|
|
|
|
this._CurWallMtl = file.ReadObjectId();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (this._FileVer > 3)
|
|
|
|
|
this._CurDrawMtl = file.ReadHardObjectId();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//对象将自身数据写入到文件.
|
|
|
|
@ -78,6 +99,8 @@ export class MaterialTable extends SymbolTable
|
|
|
|
|
|
|
|
|
|
file.WriteObjectId(this._CurFloorMtl);
|
|
|
|
|
file.WriteObjectId(this._CurWallMtl);
|
|
|
|
|
|
|
|
|
|
file.WriteObjectId(this._CurDrawMtl);
|
|
|
|
|
}
|
|
|
|
|
//#endregion
|
|
|
|
|
}
|
|
|
|
|