|
|
@ -2,7 +2,7 @@ import { Classes } from '@blueprintjs/core';
|
|
|
|
import { observable } from 'mobx';
|
|
|
|
import { observable } from 'mobx';
|
|
|
|
import { observer } from 'mobx-react';
|
|
|
|
import { observer } from 'mobx-react';
|
|
|
|
import * as React from 'react';
|
|
|
|
import * as React from 'react';
|
|
|
|
import { end } from 'xaop';
|
|
|
|
import { begin, end } from 'xaop';
|
|
|
|
import { app } from "../../ApplicationServices/Application";
|
|
|
|
import { app } from "../../ApplicationServices/Application";
|
|
|
|
import { arrayRemoveOnce } from '../../Common/ArrayExt';
|
|
|
|
import { arrayRemoveOnce } from '../../Common/ArrayExt';
|
|
|
|
import { EBoardKeyList } from "../../Common/BoardKeyList";
|
|
|
|
import { EBoardKeyList } from "../../Common/BoardKeyList";
|
|
|
@ -13,6 +13,7 @@ import { FixedNotZero } from "../../Common/Utils";
|
|
|
|
import { Board } from "../../DatabaseServices/Entity/Board";
|
|
|
|
import { Board } from "../../DatabaseServices/Entity/Board";
|
|
|
|
import { Command, commandMachine } from "../../Editor/CommandMachine";
|
|
|
|
import { Command, commandMachine } from "../../Editor/CommandMachine";
|
|
|
|
import { PromptSsgetResult, PromptStatus } from '../../Editor/PromptResult';
|
|
|
|
import { PromptSsgetResult, PromptStatus } from '../../Editor/PromptResult';
|
|
|
|
|
|
|
|
import { SelectSetBase } from '../../Editor/SelectBase';
|
|
|
|
import { Production } from '../../Production/Product';
|
|
|
|
import { Production } from '../../Production/Product';
|
|
|
|
import { BoardModalType } from '../../UI/Components/Board/BoardModalType';
|
|
|
|
import { BoardModalType } from '../../UI/Components/Board/BoardModalType';
|
|
|
|
import { DialogUserConfig } from '../../UI/Components/Board/UserConfigComponent';
|
|
|
|
import { DialogUserConfig } from '../../UI/Components/Board/UserConfigComponent';
|
|
|
@ -151,6 +152,36 @@ export class BoardColorMaterialMapDialog extends React.Component<BoardColorMater
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let selectCtrl = app.Editor.SelectCtrl;
|
|
|
|
|
|
|
|
this.removeAop.push(
|
|
|
|
|
|
|
|
begin(selectCtrl, selectCtrl.AddSelect, (ss: SelectSetBase) =>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (this.onCtrlKeyBoard) return;
|
|
|
|
|
|
|
|
let br = ss.SelectEntityList[0];
|
|
|
|
|
|
|
|
if (!br) return;
|
|
|
|
|
|
|
|
if (br instanceof Board)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
let option = ChangeColorByBoardMaterialStore.GetInstance().m_Option;
|
|
|
|
|
|
|
|
let key: string = `板材料:${br.BoardProcessOption[EBoardKeyList.Mat] !== "" ? br.BoardProcessOption[EBoardKeyList.Mat] : "无"}`;
|
|
|
|
|
|
|
|
if (option.accordMaterialName)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
key += ` - 板材名:${br.BoardProcessOption[EBoardKeyList.BrMat] !== "" ? br.BoardProcessOption[EBoardKeyList.BrMat] : "无"}`;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (option.accordMaterialColor)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
key += ` - 板材颜色:${br.BoardProcessOption[EBoardKeyList.Color] !== "" ? br.BoardProcessOption[EBoardKeyList.Color] : "无"}`;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (option.accordThickness)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
let size = Production.GetSpiteSize(br);
|
|
|
|
|
|
|
|
let brbh = size?.spliteThickness ?? br.Thickness;
|
|
|
|
|
|
|
|
key += ` - 板厚:${FixedNotZero(brbh, 1).padEnd(3)}`;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
this.selectIndexs = [this.props.data.findIndex(item => item.mtl === key)];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
componentWillUnmount()
|
|
|
|
componentWillUnmount()
|
|
|
|