|
|
|
@ -935,13 +935,19 @@ export function ConverBulkheadCeiling2Data(ent: BulkheadCeiling)
|
|
|
|
|
ed.OCS = ent.OCSNoClone.toArray();
|
|
|
|
|
ed.MaterialId = ent.Material?.Object?.Id?.Index || 71;
|
|
|
|
|
|
|
|
|
|
let materials: number[] = [ed.MaterialId];//所有的材质
|
|
|
|
|
for (let cd of ent.ContourData)
|
|
|
|
|
let materials: number[] = [];//所有的材质
|
|
|
|
|
|
|
|
|
|
if (ent.FaceGeometry.index)
|
|
|
|
|
materials.push(ed.MaterialId);
|
|
|
|
|
|
|
|
|
|
for (let geom of ent.MeshGeometry)
|
|
|
|
|
{
|
|
|
|
|
for (let i = 0; i < cd.Materials.length; i++)
|
|
|
|
|
let index = ent._GemoIdMap.get(geom.id);
|
|
|
|
|
let data = ent.ContourData[index];
|
|
|
|
|
for (let i = 0; i < data.Materials.length; i++)
|
|
|
|
|
{
|
|
|
|
|
let mtl = cd.OverWriteMaterial?.get(i) ?? cd.Materials[i];
|
|
|
|
|
materials.push(mtl?.Index ?? 71);
|
|
|
|
|
let id = data.OverWriteMaterial?.get(i)?.Index ?? data.Materials[i]?.Index ?? ed.MaterialId;
|
|
|
|
|
materials.push(id);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
ed.Materials = materials;
|
|
|
|
|