|
|
@ -12,7 +12,7 @@ import { DefaultBehindBoardConfig, DefaultLayerBoardConfig, DefaultVerticalBoard
|
|
|
|
import { userConfig } from '../../Editor/UserConfig';
|
|
|
|
import { userConfig } from '../../Editor/UserConfig';
|
|
|
|
import { IConfigOption } from '../Components/Board/UserConfig';
|
|
|
|
import { IConfigOption } from '../Components/Board/UserConfig';
|
|
|
|
import { ModalState } from '../Components/Modal/ModalInterface';
|
|
|
|
import { ModalState } from '../Components/Modal/ModalInterface';
|
|
|
|
import { BehindBoardOption, BoardConfigOption, IBaseOption, BoardProcessOption, BrRelativePos, ClosingStripOption, DrillType, FaceDirection, IGrooveOption, LayerBoardOption, LayerNailOption, SideBoardOption, SingleBoardOption, StripType, TBBoardOption, VerticalBoardOption, IUiOption, AnyObject, BoardType, IHightDrillOption } from './BoardInterface';
|
|
|
|
import { BehindBoardOption, BoardConfigOption, IBaseOption, BoardProcessOption, BrRelativePos, ClosingStripOption, DrillType, FaceDirection, IGrooveOption, LayerBoardOption, LayerNailOption, SideBoardOption, SingleBoardOption, StripType, TBBoardOption, VerticalBoardOption, IUiOption, AnyObject, BoardType, IHightDrillOption, IDrawBoardAutoCutOption } from './BoardInterface';
|
|
|
|
import { begin } from 'xaop';
|
|
|
|
import { begin } from 'xaop';
|
|
|
|
import { AppToaster } from '../Components/Toaster';
|
|
|
|
import { AppToaster } from '../Components/Toaster';
|
|
|
|
import { Intent } from '@blueprintjs/core';
|
|
|
|
import { Intent } from '@blueprintjs/core';
|
|
|
@ -41,6 +41,7 @@ export class BoardStore extends Singleton implements IConfigStore
|
|
|
|
@observable m_BoardProcessOption: BoardProcessOption = { ...DefaultBoardProcessOption };
|
|
|
|
@observable m_BoardProcessOption: BoardProcessOption = { ...DefaultBoardProcessOption };
|
|
|
|
@observable remarks: [string, string][] = Array.from({ length: 12 }, () => ["", ""]);
|
|
|
|
@observable remarks: [string, string][] = Array.from({ length: 12 }, () => ["", ""]);
|
|
|
|
@observable rectDrillOption: IHightDrillOption = { up: "", down: "", left: "", right: "" };
|
|
|
|
@observable rectDrillOption: IHightDrillOption = { up: "", down: "", left: "", right: "" };
|
|
|
|
|
|
|
|
@observable autoCutOption: IDrawBoardAutoCutOption = { isAutoCut: false, isRelevance: false };
|
|
|
|
constructor()
|
|
|
|
constructor()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
super();
|
|
|
|
super();
|
|
|
@ -160,6 +161,7 @@ export class BoardStore extends Singleton implements IConfigStore
|
|
|
|
let newConfig: IConfigOption = {};
|
|
|
|
let newConfig: IConfigOption = {};
|
|
|
|
newConfig.option = toJS(this.m_Option);
|
|
|
|
newConfig.option = toJS(this.m_Option);
|
|
|
|
newConfig.processData = this.BoardProcessOption;
|
|
|
|
newConfig.processData = this.BoardProcessOption;
|
|
|
|
|
|
|
|
newConfig.autoCutOption = toJS(this.autoCutOption);
|
|
|
|
newConfig.processData.highDrill = [
|
|
|
|
newConfig.processData.highDrill = [
|
|
|
|
this.rectDrillOption.down,
|
|
|
|
this.rectDrillOption.down,
|
|
|
|
this.rectDrillOption.right,
|
|
|
|
this.rectDrillOption.right,
|
|
|
@ -180,6 +182,9 @@ export class BoardStore extends Singleton implements IConfigStore
|
|
|
|
if (!cof.processData) return;
|
|
|
|
if (!cof.processData) return;
|
|
|
|
Object.assign(this.m_BoardProcessOption, cof.processData);
|
|
|
|
Object.assign(this.m_BoardProcessOption, cof.processData);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (cof.autoCutOption)
|
|
|
|
|
|
|
|
this.autoCutOption = cof.autoCutOption;
|
|
|
|
|
|
|
|
|
|
|
|
this.UpdateRemarks(cof);
|
|
|
|
this.UpdateRemarks(cof);
|
|
|
|
this.InitDrillType();
|
|
|
|
this.InitDrillType();
|
|
|
|
this.InitRectDrillData(cof.processData.highDrill);
|
|
|
|
this.InitRectDrillData(cof.processData.highDrill);
|
|
|
@ -212,6 +217,7 @@ export class SideBoardStore extends BoardStore
|
|
|
|
//板数据
|
|
|
|
//板数据
|
|
|
|
@observable m_Option: SideBoardOption = Object.assign({}, DefaultSideBoardOption);
|
|
|
|
@observable m_Option: SideBoardOption = Object.assign({}, DefaultSideBoardOption);
|
|
|
|
title = "左右侧板";
|
|
|
|
title = "左右侧板";
|
|
|
|
|
|
|
|
autoCutOption: IDrawBoardAutoCutOption = { isAutoCut: false, isRelevance: false };
|
|
|
|
constructor()
|
|
|
|
constructor()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
super();
|
|
|
|
super();
|
|
|
@ -245,6 +251,7 @@ export class TopBottomBoardStore extends BoardStore
|
|
|
|
title = "顶底板";
|
|
|
|
title = "顶底板";
|
|
|
|
topUiOption: IUiOption<TBBoardOption>;
|
|
|
|
topUiOption: IUiOption<TBBoardOption>;
|
|
|
|
bottomUiOption: IUiOption<TBBoardOption>;
|
|
|
|
bottomUiOption: IUiOption<TBBoardOption>;
|
|
|
|
|
|
|
|
autoCutOption: IDrawBoardAutoCutOption = { isAutoCut: false, isRelevance: false };
|
|
|
|
get TopUiOption()
|
|
|
|
get TopUiOption()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (!this.topUiOption)
|
|
|
|
if (!this.topUiOption)
|
|
|
@ -328,6 +335,7 @@ export class BehindBoardStore extends BoardStore
|
|
|
|
grooveAddDepth: "0",
|
|
|
|
grooveAddDepth: "0",
|
|
|
|
knifeRadius: "3",
|
|
|
|
knifeRadius: "3",
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
autoCutOption: IDrawBoardAutoCutOption = { isAutoCut: false, isRelevance: false };
|
|
|
|
constructor()
|
|
|
|
constructor()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
super();
|
|
|
|
super();
|
|
|
@ -364,6 +372,7 @@ export class LayerBoardStore extends BoardStore
|
|
|
|
@observable m_Option: LayerBoardOption = Object.assign({}, DefaultLayerBoardConfig);
|
|
|
|
@observable m_Option: LayerBoardOption = Object.assign({}, DefaultLayerBoardConfig);
|
|
|
|
@observable layerNailOption: LayerNailOption = Object.assign({}, DefaultNailOption);
|
|
|
|
@observable layerNailOption: LayerNailOption = Object.assign({}, DefaultNailOption);
|
|
|
|
uiLayerNailOption: IUiOption<LayerNailOption>;
|
|
|
|
uiLayerNailOption: IUiOption<LayerNailOption>;
|
|
|
|
|
|
|
|
autoCutOption: IDrawBoardAutoCutOption = { isAutoCut: false, isRelevance: false };
|
|
|
|
constructor()
|
|
|
|
constructor()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
super();
|
|
|
|
super();
|
|
|
@ -425,6 +434,7 @@ export class VerticalBoardStore extends BoardStore
|
|
|
|
title = "立板";
|
|
|
|
title = "立板";
|
|
|
|
|
|
|
|
|
|
|
|
@observable m_Option: VerticalBoardOption = Object.assign({}, DefaultVerticalBoardConfig);
|
|
|
|
@observable m_Option: VerticalBoardOption = Object.assign({}, DefaultVerticalBoardConfig);
|
|
|
|
|
|
|
|
autoCutOption: IDrawBoardAutoCutOption = { isAutoCut: false, isRelevance: false };
|
|
|
|
InitOption()
|
|
|
|
InitOption()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Object.assign(this.m_Option, DefaultVerticalBoardConfig);
|
|
|
|
Object.assign(this.m_Option, DefaultVerticalBoardConfig);
|
|
|
@ -446,6 +456,7 @@ export class SingleBoardStore extends BoardStore
|
|
|
|
rotateY: 0,
|
|
|
|
rotateY: 0,
|
|
|
|
rotateZ: 0
|
|
|
|
rotateZ: 0
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
autoCutOption: IDrawBoardAutoCutOption = { isAutoCut: false, isRelevance: false };
|
|
|
|
InitOption()
|
|
|
|
InitOption()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Object.assign(this.m_Option, DefaultSingleBoardOption);
|
|
|
|
Object.assign(this.m_Option, DefaultSingleBoardOption);
|
|
|
|