package com.cf.imes.module.plan.controller.admin.orderImport.xml.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@AllArgsConstructor
@NoArgsConstructor
// 凹槽信息
public class GrooveXmlVO implements Serializable {

    // 凹槽ID
    private String id;

    // 内部孤岛ID集合
    private String subIDs;

    // 类型——矩形槽Rectangle、路径槽Path、内铣槽internalMilling、折返路径槽turnbackPath
    private String type;

    // 加工面——正面、反面、左侧面、右侧面、上侧面、下侧面、斜面
    private String face;

    // 宽度
    private String width;

    // 长度
    private String length;

    // 深度
    private String depth;

    // 加宽
    private String widthExtend;

    // 加长
    private String lengthExtend;

    // 加深
    private String depthExtend;

    // 造型/凹槽(边缘)的刀路方向——内圈顺时针(最)外圈逆时针、内圈顺时针(最)外圈顺时针、内圈逆时针(最)外圈顺时针、内圈逆时针(最)外圈逆时针
    private String direction;

    // 加工模式/方式——由内向外、由外向内
    private String mode;

    // 圆角半径
    private String round;

    // 刀名称
    private String toolName;

    // 刀号
    private String toolNo;

    // 刀直径
    private String toolDiameter;

    // 刀路冗余量——偏移重叠量
    private String redundance;

    // 角度——二维刀路V型刀提角/清角用
    private String tangentAngle;

    // 内层(不含内嵌凹槽内的孤岛)孤岛数量
    private String isletCount;

    private String result;

    // 凹槽点信息
    private PointXmlVOS pointXmlVOS;

    // 偏移刀路列表
    private OffsetLineXmlVOS offsetLineXmlVOS;

    // 原始造型(外)轮廓信息
    private OutlineXmlVO outlineXmlVO;
}
