|
|
|
@ -174,9 +174,10 @@ export namespace Production
|
|
|
|
|
export function GetBoardInfo(br: Board, size: Vector3): IBoardProdInfo
|
|
|
|
|
{
|
|
|
|
|
let data = br.BoardProcessOption;
|
|
|
|
|
let spliteHeight = safeEval(data.spliteHeight);
|
|
|
|
|
let spliteWidth = safeEval(data.spliteWidth);
|
|
|
|
|
let spliteThickness = safeEval(data.spliteThickness);
|
|
|
|
|
let param = { L: br.Height, W: br.Width, H: br.Thickness };
|
|
|
|
|
let spliteHeight = safeEval(data.spliteHeight, param);
|
|
|
|
|
let spliteWidth = safeEval(data.spliteWidth, param);
|
|
|
|
|
let spliteThickness = safeEval(data.spliteThickness, param);
|
|
|
|
|
let isRect = (!isNaN(spliteHeight) && !isNaN(spliteWidth) && !isNaN(spliteThickness)) || !br.IsSpecialShape;
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
@ -432,9 +433,10 @@ export namespace Production
|
|
|
|
|
}
|
|
|
|
|
export function GetSpliteOutlineBySpliteSize(br: Board)
|
|
|
|
|
{
|
|
|
|
|
let spliteHeight = safeEval(br.BoardProcessOption.spliteHeight);
|
|
|
|
|
let spliteWidth = safeEval(br.BoardProcessOption.spliteWidth);
|
|
|
|
|
let spliteThickness = safeEval(br.BoardProcessOption.spliteThickness);
|
|
|
|
|
let param = { L: br.Height, W: br.Width, H: br.Thickness };
|
|
|
|
|
let spliteHeight = safeEval(br.BoardProcessOption.spliteHeight, param);
|
|
|
|
|
let spliteWidth = safeEval(br.BoardProcessOption.spliteWidth, param);
|
|
|
|
|
let spliteThickness = safeEval(br.BoardProcessOption.spliteThickness, param);
|
|
|
|
|
|
|
|
|
|
if (spliteHeight && spliteWidth && spliteThickness)
|
|
|
|
|
{
|
|
|
|
|