|
|
|
@ -84,7 +84,7 @@ export class DrawDoorTool
|
|
|
|
|
let doorInfos = this.doorInfos;
|
|
|
|
|
|
|
|
|
|
//全部的模板id
|
|
|
|
|
let tempIds: Set<string> = new Set();
|
|
|
|
|
let tempIds: Map<string, string> = new Map();
|
|
|
|
|
|
|
|
|
|
for (let info of doorInfos)
|
|
|
|
|
{
|
|
|
|
@ -93,7 +93,7 @@ export class DrawDoorTool
|
|
|
|
|
{
|
|
|
|
|
if (info.tempInfo.hasOwnProperty(tempKey) && info.tempInfo[tempKey].id)
|
|
|
|
|
{
|
|
|
|
|
tempIds.add(info.tempInfo[tempKey].id);
|
|
|
|
|
tempIds.set(tempKey, info.tempInfo[tempKey].id);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -103,7 +103,7 @@ export class DrawDoorTool
|
|
|
|
|
|
|
|
|
|
this.surroundOption = spaceParse.Boards.length > 0 ? spaceParse.Boards[0].BoardProcessOption : undefined;
|
|
|
|
|
|
|
|
|
|
for (let id of [...tempIds])
|
|
|
|
|
for (let [tempKey, id] of tempIds)
|
|
|
|
|
{
|
|
|
|
|
let temp = await GetOnlineTemplate(id);
|
|
|
|
|
if (!temp) continue;
|
|
|
|
@ -135,7 +135,7 @@ export class DrawDoorTool
|
|
|
|
|
{
|
|
|
|
|
en.HardwareOption[EBoardKeyList.RoomName] = this.surroundOption[EBoardKeyList.RoomName];
|
|
|
|
|
en.HardwareOption[EBoardKeyList.CabinetName] = this.surroundOption[EBoardKeyList.CabinetName];
|
|
|
|
|
if (this.option.isModifyHardwareMaterial)
|
|
|
|
|
if (this.option.isModifyHardwareMaterial && tempKey === "temp")
|
|
|
|
|
{
|
|
|
|
|
en.HardwareOption[EBoardKeyList.Mat] = this.surroundOption[EBoardKeyList.Mat];
|
|
|
|
|
en.HardwareOption[EBoardKeyList.Color] = this.surroundOption[EBoardKeyList.Color];
|
|
|
|
@ -144,6 +144,31 @@ export class DrawDoorTool
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
const { roomName, cabinetName, boardMatName, material, color } = option;
|
|
|
|
|
for (let en of ens)
|
|
|
|
|
{
|
|
|
|
|
if (en instanceof Board)
|
|
|
|
|
{
|
|
|
|
|
en.BoardProcessOption[EBoardKeyList.RoomName] = roomName;
|
|
|
|
|
en.BoardProcessOption[EBoardKeyList.CabinetName] = cabinetName;
|
|
|
|
|
en.BoardProcessOption[EBoardKeyList.Mat] = material;
|
|
|
|
|
en.BoardProcessOption[EBoardKeyList.BrMat] = boardMatName;
|
|
|
|
|
en.BoardProcessOption[EBoardKeyList.Color] = color;
|
|
|
|
|
}
|
|
|
|
|
else if (en instanceof HardwareCompositeEntity)
|
|
|
|
|
{
|
|
|
|
|
en.HardwareOption[EBoardKeyList.RoomName] = roomName;
|
|
|
|
|
en.HardwareOption[EBoardKeyList.CabinetName] = cabinetName;
|
|
|
|
|
if (this.option.isModifyHardwareMaterial && tempKey === "temp")
|
|
|
|
|
{
|
|
|
|
|
en.HardwareOption[EBoardKeyList.Mat] = material;
|
|
|
|
|
en.HardwareOption[EBoardKeyList.Color] = color;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
this._idTempMap.set(id, temp);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -820,7 +845,9 @@ export class DrawDoorTool
|
|
|
|
|
br.BoardProcessOption.backDrill = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (this.surroundOption && this.option.useBoardProcessOption)
|
|
|
|
|
if (this.option.useBoardProcessOption)
|
|
|
|
|
{
|
|
|
|
|
if (this.surroundOption)
|
|
|
|
|
{
|
|
|
|
|
br.BoardProcessOption[EBoardKeyList.RoomName] = this.surroundOption[EBoardKeyList.RoomName];
|
|
|
|
|
br.BoardProcessOption[EBoardKeyList.CabinetName] = this.surroundOption[EBoardKeyList.CabinetName];
|
|
|
|
@ -828,6 +855,16 @@ export class DrawDoorTool
|
|
|
|
|
br.BoardProcessOption[EBoardKeyList.BrMat] = this.surroundOption[EBoardKeyList.BrMat];
|
|
|
|
|
br.BoardProcessOption[EBoardKeyList.Color] = this.surroundOption[EBoardKeyList.Color];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
const { roomName, cabinetName, boardMatName, material, color } = this.option;
|
|
|
|
|
br.BoardProcessOption[EBoardKeyList.RoomName] = roomName;
|
|
|
|
|
br.BoardProcessOption[EBoardKeyList.CabinetName] = cabinetName;
|
|
|
|
|
br.BoardProcessOption[EBoardKeyList.Mat] = material;
|
|
|
|
|
br.BoardProcessOption[EBoardKeyList.BrMat] = boardMatName;
|
|
|
|
|
br.BoardProcessOption[EBoardKeyList.Color] = color;
|
|
|
|
|
}
|
|
|
|
|
br.Name =
|
|
|
|
|
info.openDir === DoorOpenDir.None ? "门板" :
|
|
|
|
|
openDirTitle[info.openDir] + "开门板";
|
|
|
|
|