package com.cf.imes.module.system.dal.dataobject.machine;

import com.cf.imes.framework.es.core.dal.ESDocument;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;

/**
 * @author there
 */
@NoArgsConstructor
@Data
public class CuttingSettingDO extends ESDocument {

    @Schema(description = "机台id")
    private Long machineId;
    @Schema(description = "默认true，使用机台台面尺寸，false台面尺寸范围内自适应材料尺寸")
    private Boolean useWorkPanelSize;
    @Schema(description = "默认1220，机台台面宽度（原料板宽）")
    private Integer boardWidth;
    @Schema(description = "默认2440，机台台面长度（原料板长）")
    private Integer boardLength;
    @Schema(description = "默认3，总修边值")
    private Integer boardBorder;
    @Schema(description = "默认2，反面修边值")
    private Integer boardBorder_B;
    @Schema(description = "默认0，修边补偿1（起刀提前，保证板外下刀完整切断）")
    private Integer cutBorderOff1;
    @Schema(description = "默认0，修边补偿2（收刀延长，保证修边完整切断")
    private Integer cutBorderOff2;
    @Schema(description = "默认6")
    private Integer knifeDia;
    @Schema(description = "默认1，开料刀缝间隙")
    private Integer cutGap;
    @Schema(description = "默认0，工位1原点位置")
    private Integer originPoIntegerPosition;
    @Schema(description = "默认0")
    private Integer widthSideAxis;
    @Schema(description = "默认2")
    private Integer lengthSideAxis;
    @Schema(description = "默认0，工位1定位点（靠点")
    private Integer locatorPosition;
    @Schema(description = "默认0，工位1大板定位坐标（工件坐标原点）X偏移值")
    private Integer offsetX_Board1;
    @Schema(description = "默认0，工位1大板定位坐标（工件坐标原点）Y偏移值")
    private Integer offsetY_Board1;
    @Schema(description = "默认0，小板定位点（靠点）")
    private Integer locatorPosition_Block;
    @Schema(description = "默认0，小板定位坐标X偏移")
    private Integer offsetX_Block;
    @Schema(description = "默认0，小板定位坐标Y偏移")
    private Integer offsetY_Block;
    @Schema(description = "默认200，最小余料板件（长宽最小值）")
    private Integer scrapBlockSquare;
    @Schema(description = "默认100，余料板件最小宽度")
    private Integer srcapBlockWidthMin;
    @Schema(description = "默认600，余料板件最小长度")
    private Integer scrapBlockWidthMax;
    @Schema(description = "默认40，安全高度")
    private Integer freeHeight;
    @Schema(description = "默认0，停刀位置X坐标")
    private Integer freeLocationX;
    @Schema(description = "默认2440，停刀位置Y坐标")
    private Integer freeLocationY;
    @Schema(description = "默认15000，空程速度")
    private Integer freeSpeed;
    @Schema(description = "默认0，起始下刀高度（距板面）")
    private Integer workStartHeight;
    @Schema(description = "默认3000，下刀速度")
    private Integer workStartSpeed;
    @Schema(description = "默认20，斜向下刀水平距离")
    private Integer workStartDistance;
    @Schema(description = "默认2，开料提前")
    private Integer workPreDistance;
    @Schema(description = "默认8000，开料速度")
    private Integer workSpeed;
    @Schema(description = "默认3000，转角切割速度")
    private Integer workCornerSpeed;
    @Schema(description = "默认3000，收刀速度")
    private Integer workEndSpeed;
    @Schema(description = "默认25，收刀距离")
    private Integer workEndDistace;
    @Schema(description = "默认0，共边加速")
    private Integer sameBorderHighSpeed;
    @Schema(description = "默认0，内转角减速提前距离")
    private Integer innerCornerDistence;
    @Schema(description = "默认3000，内转角速度")
    private Integer innerCornerSpeed;
    @Schema(description = "默认2400，排钻空程速度")
    private Integer holeFreeSpeed;
    @Schema(description = "默认2，排钻初始段深度")
    private Integer holeFirstDepth;
    @Schema(description = "默认800，排钻初始段速度")
    private Integer holeFirstSpeed;
    @Schema(description = "默认1200，排钻速度")
    private Integer holeSpeed;
    @Schema(description = "默认8000，造型速度")
    private Integer modelSpeed;
    @Schema(description = "默认true，双面加工优先排版")
    private Boolean allowDoubleHoleFirstSort;
    @Schema(description = "默认150，开料优先最小宽度")
    private Integer autoSortingMinWidth;
    @Schema(description = "默认true，反面加工先修边后加工孔槽")
    private Boolean firstCutBorderInFaceB;
    @Schema(description = "默认false，通孔一刀打穿")
    private Boolean tongHoleOnlyOneTime;
    @Schema(description = "默认false，通孔(穿孔)分正反两刀加工（失效？）")
    private Boolean tongHoleUseTwoTime;
    @Schema(description = "默认false，分刀开料")
    private Boolean allowDoubleSplit;
    @Schema(description = "默认8，分刀深度")
    private Integer splitDepth;
    @Schema(description = "默认false，最小板件分刀开料")
    private Boolean limitDouleSplit;
    @Schema(description = "默认100，分刀板件宽最小值")
    private Integer doubleSplitWidth;
    @Schema(description = "默认100，分刀板件长最小值")
    private Integer doubleSplitLength;
    @Schema(description = "默认空，强制分刀小板顺序号，如：1,-1,-2，第一片、最后一片、倒数第二片分刀")
    private String splitBlockSeqIds;
    @Schema(description = "默认false，使用横竖算法（电子锯）优化，目前无效")
    private Boolean useDianZiJuMethod;
    @Schema(description = "默认false，")
    private Boolean disposeCutBlock;
    @Schema(description = "默认false，旧版本刀库配置（不带轴号、排钻启停使用排钻包启停参数项设置）；true，使用新模式刀库配置（支持轴号、组合刀、多轴预启动）。")
    private Boolean useNewKnifeModule;
    @Schema(description = "默认1，")
    private Integer knifeIDForHole;
    @Schema(description = "默认1，")
    private String knifes4Hole;
    @Schema(description = "默认[]，造型刀组")
    private List<String> modelKnifeGroup;
    @Schema(description = "KnifeList")
    private List<KnifeListBean> knifeList;
    @Schema(description = "默认{0}_{1}_{2}，导出zip文件名")
    private String exportOrderPathName;
    @Schema(description = "默认{0} {1}，导出NC文件路径")
    private String exportBoardPathName;
    @Schema(description = "默认{0}_A.nc，正面NC文件名")
    private String boardFileA;
    @Schema(description = "默认{0}_B.nc，反面NC文件名")
    private String boardFileB;
    @Schema(description = "默认{0}.nc，小板文件名")
    private String blockFile;
    @Schema(description = "默认空，正面NC文件头")
    private String ncFileHead;
    @Schema(description = "默认空，正面NC文件尾")
    private String ncFileEnd;
    @Schema(description = "默认空，反面NC文件头")
    private String ncFileHead_B;
    @Schema(description = "默认空，反面NC文件尾")
    private String ncFileEnd_B;
    @Schema(description = "默认空，小板（补孔）NC文件头")
    private String ncFileHead_Block;
    @Schema(description = "默认空，小板（补孔）NC文件尾")
    private String ncFileEnd_Block;
    @Schema(description = "默认false，矩形板R倒角")
    private Boolean regularBlockFilletCurve;
    @Schema(description = "默认true，非矩形板R倒角")
    private Boolean unregularBlockFilletCurve;
    @Schema(description = "默认false，加工圆弧使用IJ指令")
    private Boolean dealCircleWithIJ;
    @Schema(description = "默认false，翻转G2G3")
    private Boolean isTurnOverG2G3;
    @Schema(description = "默认true，导出NC文件注释")
    private Boolean allowNCComments;
    @Schema(description = "默认false，G代码行尾加结束符")
    private Boolean allowAddGcodeEndChar;
    @Schema(description = "默认空，G代码行结尾代码")
    private String gcodeEndChar;
    @Schema(description = "默认false（utf8），NC文件编码，true（gb2312）")
    private Boolean ncFileIsGB2312;
    @Schema(description = "默认true，导出反面NC文件")
    private Boolean allowExportNC_BackFace;
    @Schema(description = "默认false，正反面加工合成一个文件")
    private Boolean oneBoardFile;
    @Schema(description = "默认false，导出小板NC文件")
    private Boolean allowExportNC_block;
    @Schema(description = "默认false，是否导出优化结果cfdat文件")
    private Boolean allowExportDataFile;
    @Schema(description = "默认false，导出大板dxf文件")
    private Boolean allowExportBoardDxf;
    @Schema(description ="默认false，显示双工位配置")
    private Boolean showTwoWorkSpace;
    @Schema(description ="默认false，显示选择开料刀配置")
    private Boolean showChooseCutKnife;
    @Schema(description ="默认true，显示开料机工作模式(是否排钻/造型，sc)配置")
    private Boolean showPriorFacing;
    @Schema(description ="默认false，显示自动上料代码配置")
    private Boolean showAutoLoadBoard;
    @Schema(description ="默认false，显示排钻包起停配置")
    private Boolean showHoleGroup;
    @Schema(description ="自动贴标机配置")
    private Boolean showAutoNotePrIntegerer;
    @Schema(description ="默认false，自定义板标签编号")
    private Boolean showCustomBlockNo;
    @Schema(description ="默认false，显示可开料不排钻(有CNC/PTP，erp)配置")
    private Boolean showMachine;
    @Schema(description = "默认false，启用双工位")
    private Boolean allowDoubleWorkSpace;
    @Schema(description = "工位2与工位1同工件原点（同一坐标系")
    private Boolean sameOriginPoIntegerPosition;
    @Schema(description = "认0，工位2相对工位1坐标X偏移值")
    private Integer offsetX_WorkNum2;
    @Schema(description = "默认2600，工位2相对工位1坐标Y偏移值")
    private Integer offsetY_WorkNum2;
    @Schema(description = "默认0，工位2原点位置")
    private Integer originPoIntegerPosition2;
    @Schema(description = "默认0")
    private Integer widthSideAxis2;
    @Schema(description = "默认2")
    private Integer lengthSideAxis2;
    @Schema(description = "默认0，工位2定位点（靠点）")
    private Integer locatorPosition2;
    @Schema(description = "默认0，工位2大板定位坐标（工件坐标原点）X偏移值")
    private Integer offsetX_Board2;
    @Schema(description = "默认0，工位2大板定位坐标（工件坐标原点）Y偏移值")
    private Integer offsetY_Board2;
    @Schema(description = "默认false，正反面文件合并成一个NC文件")
    private Boolean allowCombineNCWithDoubleWorkSpace;
    @Schema(description = "默认true")
    private Boolean isOddNumInWorkSpace1;
    @Schema(description = "默认true")
    private Boolean isHoleBlockInSpace1;
    @Schema(description = "默认空，工位2正面NC文件头")
    private String ncFileHead_WorkSpace2;
    @Schema(description = "默认空，工位2正面NC文件尾")
    private String ncFileEnd_WorkSpace2;
    @Schema(description = "默认空，工位2反面NC文件头")
    private String ncFileHead_B_WorkSpace2;
    @Schema(description = "默认空，工位2反面NC文件尾")
    private String ncFileEnd_B_WorkSpace2;
    @Schema(description = "默认false，根据板厚选择开料刀")
    private Boolean allowChangeCutKnifeWithThickness;
    @Schema(description = "默认false，根据刀号选择开料刀")
    private Boolean allowChangeCutKnifeWidthID;
    @Schema(description = "默认[]空")
    private List<String> boardKnifeList;
    @Schema(description = "默认0，加工模式")
    private Integer isPriorFacing_RoleNum;
    @Schema(description = "默认false，替换排钻铣孔")
    private Boolean disPloseHoleRole;
    @Schema(description = "默认false，")
    private Boolean isIgnore_HolingModeling;
    @Schema(description = "默认true，开料机加工超小板")
    private Boolean isForceHoling_MultiSide_Minimum;
    @Schema(description = "默认50，超小板（两边都小于）值")
    private Integer ignoreValue_MultiSide_Minimum;
    @Schema(description = "默认true，开料机加工超细板")
    private Boolean isForceHoling_SingleSide_Minimum;
    @Schema(description = "默认50，超细板（一边小于）值")
    private Integer ignoreValue_SingleSide_Minimum;
    @Schema(description = "默认true，开料机加工超长板")
    private Boolean isForceHoling_SingleSide_Maximum;
    @Schema(description = "默认2440，超长板（一边大于）值")
    private Integer ignoreValue_SingleSide_Maximum;
    @Schema(description = "默认true，开料机加工超大板")
    private Boolean isForceHoling_MultiSide_Maximun;
    @Schema(description = "默认850，超大板（两边都大于）值")
    private Integer ignoreValue_MultiSide_Maximun;
    @Schema(description = "默认true，开料机加工异形板")
    private Boolean isForceHoling_UnRegularBlock;
    @Schema(description = "默认false，开料机加工孔-有造型的板件")
    private Boolean isForceHoling_HasModel;
    @Schema(description = "默认false，")
    private Boolean isIgnore_Modeling;
    @Schema(description = "默认false，开料机加工全部造型")
    private Boolean doModel_hasModel;
    @Schema(description = "默认false，开料机加工异形板件的造型")
    private Boolean doModel_UnRegular;
    @Schema(description = "默认false，超小（两边都小于")
    private Boolean doModel_twoSmall;
    @Schema(description = "默认50，超小值")
    private Integer doModel_twoSmall_Value;
    @Schema(description = "默认false，超短（单边小于")
    private Boolean doModel_oneSmall;
    @Schema(description = "默认50，超短值")
    private Integer doModel_oneSmall_Value;
    @Schema(description = "默认false，超大（两边都大于）")
    private Boolean doModel_twoBig;
    @Schema(description = "默认850，超大值")
    private Integer doModel_twoBig_Value;
    @Schema(description = "默认false，超长（单边大于")
    private Boolean doModel_oneBig;
    @Schema(description = "默认2434，超长值")
    private Integer doModel_oneBig_Value;
    @Schema(description = "默认false")
    private Boolean allowChangeIgnore;
    @Schema(description = "默认false，开料机加工造型-所有造型")
    private Boolean isFoceModeling_hasModel;
    @Schema(description = "默认false，开料机加工造型-有孔的板件")
    private Boolean isFoceModeling_SameHoling;
    @Schema(description = "默认false，开料机加工多段线造型")
    private Boolean isFoceModeling_MultiLine;
    @Schema(description = "默认false，开料机加工圆弧造型板")
    private Boolean isForceModeling_Arc;
    @Schema(description = "默认false，开料机加工挖穿造型板")
    private Boolean isForceModeling_Through;
    @Schema(description = "默认false，排版优先-排版面")
    private Boolean isPriorFacing_KaiLiaoMian;
    @Schema(description = "默认false，排版优先-反转开料面")
    private Boolean isPriorFacing_Reverse;
    @Schema(description = "默认true，排版优先-单面有造型")
    private Boolean isPriorFacing_SingleModel;
    @Schema(description = "默认true，排版优先-单面有造型-正面朝上??")
    private Boolean isPriorFacing_SingleModel_Front;
    @Schema(description = "默认true，排版优先-双面有造型")
    private Boolean isPriorFacing_DoubleModel;
    @Schema(description = "默认true，排版优先-双面有造型-正面朝上??")
    private Boolean isPriorFacing_DoubleModel_Front;
    @Schema(description = "默认true，排版优先-单面有孔")
    private Boolean isPriorFacing_SingleHole;
    @Schema(description = "默认true，排版优先-单面有孔-正面朝上??")
    private Boolean isPriorFacing_SingleHole_Front;
    @Schema(description = "IsPriorFacing_BigHole")
    private Boolean isPriorFacing_BigHole;
    @Schema(description = "默认true，排版优先-有大孔")
    private Boolean isPriorFacing_BigHole_Front;
    @Schema(description = "默认true，排版优先-双面有孔")
    private Boolean isPriorFacing_DoubleHole;
    @Schema(description = "默认true，排版优先-双面有孔-孔多面")
    private Boolean isPriorFacing_DoubleHole_More;
    @Schema(description = "默认空，自定义排版面规则")
    private String isPriorFacing_CustomFunction;
    @Schema(description = "默认50,")
    private Integer wr6_OverRun_WdthS;
    @Schema(description = "默认1220,")
    private Integer wr6_OverRun_WdthE;
    @Schema(description = "默认120,")
    private Integer wr6_OverRun_LengthS;
    @Schema(description = "默认2440,")
    private Integer wr6_OverRun_LengthE;
    @Schema(description = "默认false,")
    private Boolean wr6_OverRun_hasThroghModel;
    @Schema(description = "默认50,")
    private Integer wr6_OverRun_hasThroghModel_r;
    @Schema(description = "默认40000,")
    private Integer wr6_OverRun_hasThroghModel_size;
    @Schema(description = "默认false,")
    private Boolean wr6_OverRun_UnRegular;
    @Schema(description = "默认50,")
    private Integer wr6_OverRun_MaxChamferR;
    @Schema(description = "默认100,")
    private Integer wr6_OverRun_MaxInnerLength;
    @Schema(description = "默认false,")
    private Boolean wr6_unModel_all;
    @Schema(description = "默认true,")
    private Boolean wr6_unModel_isThrogh;
    @Schema(description = "默认false,")
    private Boolean wr6_unModel_isArc;
    @Schema(description = "默认false,")
    private Boolean wr6_unModel_checkRadius;
    @Schema(description = "默认\\\"\\\",")
    private String wr6_unModel_isRadius;
    @Schema(description = "默认false,")
    private Boolean wr6_unModel_checkName;
    @Schema(description = "默认\\\"\\\",")
    private String wr6_unModel_isName;
    @Schema(description = "默认false,")
    private Boolean wr6_unModel_checkDepth;
    @Schema(description = "默认\\\"\\\",")
    private String wr6_unModel_isDepth;
    @Schema(description = "默认true,")
    private Boolean wr6_unModel_isVKnifeModel;
    @Schema(description = "默认true,")
    private Boolean wr6_unModel_is3VModell;
    @Schema(description = "默认false")
    private Boolean wr6_unModel_isLaChao;
    @Schema(description = "默认false,")
    private Boolean wr6_unModel_notLaChao;
    @Schema(description = "默认50,")
    private Integer wr6_laChao_maxWidth;
    @Schema(description = "默认100,")
    private Integer wr6_lachao_minLength;
    @Schema(description = "默认false,")
    private Boolean wr6_unHole_all;
    @Schema(description = "默认false,")
    private Boolean wr6_unHole_checkRadius;
    @Schema(description = "")
    private String wr6_unHole_isRadius;
    @Schema(description = "")
    private Boolean wr6_unHole_checkType;
    @Schema(description = "")
    private String wr6_unHole_isType;
    @Schema(description = "")
    private Boolean wr6_unHole_checkDepth;
    @Schema(description = "")
    private String wr6_unHole_isDepth;
    @Schema(description = "")
    private Boolean wr6_unHole_isNoHoleKnife;
    @Schema(description = "")
    private Boolean wr6_dragUndo_m2m;
    @Schema(description = "")
    private Boolean wr6_dragUndo_m2m_2face;
    @Schema(description = "")
    private Boolean wr6_dragUndo_m2h;
    @Schema(description = "")
    private Boolean wr6_dragUndo_m2h_2face;
    @Schema(description = "")
    private Boolean wr6_dragUndo_h2m;
    @Schema(description = "")
    private Boolean wr6_dragUndo_h2m_2face;
    @Schema(description = "")
    private Boolean wr6_dragUndo_h2h;
    @Schema(description = "")
    private Boolean wr6_dragUndo_h2h_2face;
    @Schema(description = "")
    private Integer wr6_doStyle_1Face;
    @Schema(description = "")
    private Boolean wr6_doStyle_1Face_hole;
    @Schema(description = "")
    private Boolean wr6_doStyle_1Face_model;
    @Schema(description = "")
    private Integer wr6_doStyle_2Face;
    @Schema(description = "")
    private Boolean wr6_doStyle_2Face_hole;
    @Schema(description = "")
    private Boolean wr6_doStyle_2Face_model;
    @Schema(description = "")
    private String wr6_doStyle_2Face_role;
    @Schema(description = "")
    private String wr6_turnFace_roleSeq;
    @Schema(description = "认true，上料代码放文件头前")
    private Boolean isLoadBoardBeforeFileHead;
    @Schema(description = "默认空，上料代码??")
    private String ncLoadBoard;
    @Schema(description = "默认空，钻包启动代码")
    private String ncFileHoleBegin;
    @Schema(description = "默认空，钻包停止代码")
    private String ncFileHoleEnd;
    @Schema(description = "默认true，排钻按孔分组加工，false排钻就近调刀")
    private Boolean holingByKnifeDia;
    @Schema(description = "默认false，是否启用自动贴标")
    private Boolean noteAutoPrIntegerer;
    @Schema(description = "默认print_{0}.nc，标签贴标路径/文件名")
    private String noteNcName;
    @Schema(description = "默认“标签/{0}_{1}.bmp”，标签导出路径/文件名")
    private String notePicName;
    @Schema(description = "默认jpg，标签导出图片格式")
    private String notePicType;
    @Schema(description = "默认24，图片位深")
    private String notePicBit;
    @Schema(description = "默认true，标签贴在开料正面")
    private Boolean notePrIntegerOnFaceA;
    @Schema(description = "默认true，标签避让孔位")
    private Boolean notePositionAvoidHole;
    @Schema(description = "默认60，自动贴标标签宽")
    private Integer noteWidth;
    @Schema(description = "默认40，自动贴标标签高")
    private Integer nOteHeight;
    @Schema(description = "默认空，自动贴标函数")
    private String noteContent;
    @Schema(description = "默认false，自动贴标文件生成在nc文件")
    private Boolean notePushInNcFile;
    @Schema(description = "默认false，自动贴标函数文件编码方式")
    private Boolean noteGB2312;
    @Schema(description = "默认false，自动贴标其他函数是否导出")
    private Boolean noteOtherExport;
    @Schema(description = "默认空，自动贴标其他函数")
    private String noteOtherFun;
    @Schema(description = "默认false，启用自定义板件编号")
    private Boolean allowBlockNo_Note;
    @Schema(description = "默认return obj.BlockNo; 自定义板件编号")
    private String blockNo_Note;
    @Schema(description = "默认{0}_{1}_{2}_{3}，")
    private String boardName;
    @Schema(description = "默认10，最小板件宽度")
    private Integer minBlockWidth;
    @Schema(description = "默认1，最小排钻孔半径")
    private Integer minHoleRadius;
    @Schema(description = "默认1，最小排钻深度")
    private Integer minHoleDepth;
    @Schema(description = "默认0，最小造型深度")
    private Integer minModelDepth;
    @Schema(description = "默认1，最小造型刀半径")
    private Integer minModelRadius;
    @Schema(description = "默认10，最大封边值（防止出错）")
    private Integer maxBorderThickness;
    @Schema(description = "默认false，过滤侧孔")
    private Boolean ignore2in1SideHole;
    @Schema(description = "默认0.01，过滤最小侧孔深度")
    private Double ignore2in1SideHoleGap;
    @Schema(description = "默认false，是否可重新加载cfdat")
    private Boolean canReloadPlaceInfo;
    @Schema(description = "默认5，最小排版空间")
    private Integer miniumSpaceSize;
    @Schema(description = "默认0，锯缝")
    private Integer neatenSpaceGap;
    @Schema(description = "默认false，根据大板定位点，排版移动对齐到定位点")
    private Boolean resetPositionWithLocator;
    @Schema(description = "默认3，nc中小数点位数")
    private Integer ncNumberFixNumber;
    @Schema(description = "默认true，nc文件忽略空行")
    private Boolean ncFileRemoveEmptyLine;
    @Schema(description = "默认空，排钻悬停等待代码，如：G04 X1.500 暂停抬刀1.5秒")
    private String holeWaitingCode;
    @Schema(description = "默认5，预启动提前动作（下刀——抬刀记作1个动作）")
    private Integer prevRunActionCount;
    @Schema(description = "默认false，正面是否修边（L型）")
    private Boolean shearBorderFaceA;
    @Schema(description = "默认值false，穿孔对面打")
    private Boolean allowOppositeDealChuanHole;
    @Schema(description = "默认cftech123456789，高级配置密码")
    private String managerPassword;
    @Schema(description = "默认空，机台备注")
    private String remark;
    @Schema(description = "WebQueryPageSize")
    private Integer webQueryPageSize;
    @Schema(description = "ExportRootPath")
    private String exportRootPath;
    @Schema(description = "AllowSelectExportPath")
    private Boolean allowSelectExportPath;
    @Schema(description = "AllowExportImage")
    private Boolean allowExportImage;
    @Schema(description = "ManualSortingCornerWidth")
    private Integer manualSortingCornerWidth;

    @Schema(description = "矩形板件R角开料 默认否")
    private Boolean rectanglR;

    @Schema(description = "圆弧加工使用IJ指令 默认否，使用R指令")
    private Boolean arcUseIJ;

    @Schema(description = "圆弧方向反转 默认否 顺时针G2/逆时针G3")
    private Boolean arcInversion;

    @Schema(description = "圆弧转多段线长度 默认0 不转")
    private Boolean arcTurnLength;


    @Schema( description ="样式-BoardBorder")
    private Integer styleBoardBorder;
    @Schema( description ="样式-GlobalAlpha")
    private Double globalAlpha;
    @Schema( description ="样式-WorkSpaceColor")
    private String workSpaceColor;
    @Schema( description ="样式-WorkSpaceBorderColor")
    private String workSpaceBorderColor;
    @Schema( description ="样式-ShowAxis")
    private Boolean showAxis;
    @Schema( description ="样式-AxisPos")
    private Integer axisPos;
    @Schema( description ="样式-AxisNodeWidth0")
    private Integer axisNodeWidth0;
    @Schema( description ="样式-AxisNodeWidth1")
    private Integer axisNodeWidth1;
    @Schema( description ="样式-AxisNodeWidth2")
    private Integer axisNodeWidth2;
    @Schema( description ="样式-AxisblockFlagWidth")
    private Integer axisblockFlagWidth;
    @Schema( description ="样式-AxisColor")
    private String axisColor;
    @Schema( description ="样式-BlockInfoInAxisFont")
    private String blockInfoInAxisFont;
    @Schema( description ="样式-BlockInfoInAxisColor")
    private String blockInfoInAxisColor;
    @Schema( description ="样式-BlockInfoInAxisColor2")
    private String blockInfoInAxisColor2;
    @Schema( description ="样式-BoardColor")
    private String boardColor;
    @Schema( description ="样式-BoardColor2")
    private String boardColor2;
    @Schema( description ="样式-BoardBorderColor")
    private String boardBorderColor;
    @Schema( description ="样式-BlockFillColor")
    private String blockFillColor;
    @Schema( description ="样式-BlockFillColor2")
    private String blockFillColor2;
    @Schema( description ="样式-BlockFillColor_overLap1")
    private String blockFillColor_overLap1;
    @Schema( description ="样式-BlockFillColor_overLap2")
    private String blockFillColor_overLap2;
    @Schema( description ="样式-BlockFillColor_draging")
    private String blockFillColor_draging;
    @Schema( description ="样式-BlockFillColor_closest")
    private String blockFillColor_closest;
    @Schema( description ="样式-BlockBorderColor")
    private String blockBorderColor;
    @Schema( description ="样式-BlockBorderColor2")
    private String blockBorderColor2;
    @Schema( description ="样式-BlockBorderWidth")
    private Integer blockBorderWidth;
    @Schema( description ="样式-PoIntegerFillColor_draging")
    private String poIntegerFillColor_draging;
    @Schema( description ="样式-PoIntegerFillColor_closest")
    private String poIntegerFillColor_closest;
    @Schema( description ="样式-ModelLineColor")
    private String modelLineColor;
    @Schema( description ="样式-HoleColor")
    private String holeColor;
    @Schema( description ="样式-HoleColor2")
    private String holeColor2;
    @Schema( description ="样式-CutPoInteger_Radius")
    private Integer cutPoInteger_Radius;
    @Schema( description ="样式-PoIntegerFillColor_cutPoInteger")
    private String poIntegerFillColor_cutPoInteger;
    @Schema( description ="样式-CutSortID_Radius")
    private Integer cutSortID_Radius;
    @Schema( description ="样式-CutSortID_font")
    private String cutSortID_font;
    @Schema( description ="样式-CutSortID_color")
    private String cutSortID_color;
    @Schema( description ="样式-BlockDirectionShow")
    private Boolean blockDirectionShow;
    @Schema( description ="样式-BlockNoShow")
    private Boolean blockNoShow;
    @Schema( description ="样式-BlockNoColor")
    private String blockNoColor;
    @Schema( description ="样式-BlockNoFont")
    private String blockNoFont;
    @Schema( description ="样式-BlockSizeShow")
    private Boolean blockSizeShow;
    @Schema( description ="样式-BlockSizeColor")
    private String blockSizeColor;
    @Schema( description ="样式-BlockSizeFont")
    private String blockSizeFont;
    @Schema( description ="样式-ScrapBlockStrokeColor")
    private String scrapBlockStrokeColor;
    @Schema( description ="样式-ScrapBlockFocusColor")
    private String scrapBlockFocusColor;
    @Schema( description ="样式-ScrapPlaceBlock")
    private String scrapPlaceBlock;

    @NoArgsConstructor
    @Data
    public static class KnifeListBean {
        @Schema(description = "KnifeID")
        private Integer knifeID;
        @Schema(description = "KnifeName")
        private String knifeName;
        @Schema(description = "AxleID")
        private Integer axleID;
        @Schema(description = "AllowCut")
        private Boolean allowCut;
        @Schema(description = "AllowHole")
        private Boolean allowHole;
        @Schema(description = "AllowPrevRun")
        private Boolean allowPrevRun;
        @Schema(description = "Diameter")
        private Integer diameter;
        @Schema(description = "Diameter2")
        private Integer diameter2;
        @Schema(description = "GroupType")
        private String groupType;
        @Schema(description = "OffsetX")
        private Integer offsetX;
        @Schema(description = "OffsetY")
        private Integer offsetY;
        @Schema(description = "OffsetZ")
        private Integer offsetZ;
        @Schema(description = "VKnifAngle")
        private Integer vKnifAngle;
        @Schema(description = "Speed")
        private Integer speed;
        @Schema(description = "PushDepthIncres")
        private String pushDepthIncres;
        @Schema(description = "RunCode")
        private String runCode;
        @Schema(description = "SwitchCode")
        private String switchCode;
        @Schema(description = "StopCode")
        private String stopCode;
        @Schema(description = "IsAdvanceHole")
        private Boolean isAdvanceHole;
        @Schema(description = "RePlaceKnifeID")
        private Integer rePlaceKnifeID;
        @Schema(description = "AdvanceHoleCode")
        private String advanceHoleCode;
        @Schema(description = "AdvanceHolePoIntegers")
        private List<String> advanceHolePoIntegers;
        @Schema(description = "IsAdvanceHoleGroup")
        private Boolean isAdvanceHoleGroup;
    }
}
