|
|
#pragma once
|
|
|
|
|
|
//读写文件的标签,目的是灵活读写mak 文件,可以随时添加删除参数,并且不影响之前的mak 文件
|
|
|
|
|
|
|
|
|
//新加入的类型必须加在后面,否则以前保存的文档不能读取
|
|
|
enum LAB_TYPE
|
|
|
{
|
|
|
LAB_NULL = 0,//也可以不指定任何标签,由模块自己管理
|
|
|
LAB_MODULE_START,//模块开始,后面跟模块的索引值
|
|
|
LAB_MODULE_END,//模块结束
|
|
|
LAB_MODULE_TYPE,//模块的类型
|
|
|
//模板数据的标签-----------------------------------
|
|
|
LAB_TEMPLATE_START,//模板开始
|
|
|
LAB_TEMPLATE_END,//模板结束
|
|
|
LAB_OBJ_START,//对象开始
|
|
|
LAB_OBJ_END,//对象结束
|
|
|
LAB_OBJ_TYPE,//obj 的类型
|
|
|
LAB_PEN_NUM,//obj 轮廓的笔号
|
|
|
LAB_POINT_START,//obj 数据点开始
|
|
|
LAB_POINT_END,//obj 数据点结束
|
|
|
LAB_POINT_X,//数据点的X 坐标
|
|
|
LAB_POINT_Y,//数据点的Y 坐标
|
|
|
LAB_POINT_IS_NODE,//数据点是否为节点
|
|
|
LAB_SIZE_W,//尺寸宽度
|
|
|
LAB_SIZE_H,//尺寸高度
|
|
|
LAB_MARK_PAR_START,//振镜参数
|
|
|
LAB_MARK_PAR_END,//振镜参数
|
|
|
LAB_MARK_AREA_START,//标刻区域
|
|
|
LAB_MARK_AREA_END,//标刻区域
|
|
|
LAB_PRODUCT_START,//产品
|
|
|
LAB_PRODUCT_END,//产品
|
|
|
LAB_OBJ_IS_CIRCLE,//原件对象是否为圆形
|
|
|
LAB_CIRCLE_R,//圆半径
|
|
|
LAB_CIRCLE_D,//圆直径
|
|
|
LAB_CIRCLE_EDGE_CNT,//圆边数
|
|
|
//杭州士兰激光退火设备-----------------------------------------------
|
|
|
LAB_TH_START,//激光退火
|
|
|
LAB_TH_END,//激光退火
|
|
|
LAB_TH_SCAN_OVERLAP,//扫描重叠率
|
|
|
LAB_TH_SCAN_LINE_START,//扫描线START
|
|
|
LAB_TH_SCAN_LINE_END,//扫描线END
|
|
|
LAB_TH_SCAN_LINE_SPT_X,//开始点的X
|
|
|
LAB_TH_SCAN_LINE_SPT_Y,//开始点的Y
|
|
|
LAB_TH_SCAN_LINE_EPT_X,//结束点的X
|
|
|
LAB_TH_SCAN_LINE_EPT_Y,//结束点的Y
|
|
|
LAB_TH_SCAN_LINE_SPOT_DIA,//光斑直径
|
|
|
LAB_TH_SCAN_LINE_BSCAN,//是否被扫描过
|
|
|
LAB_TH_M_PT_START,//测量点START
|
|
|
LAB_TH_M_PT_END,//测量点END
|
|
|
LAB_TH_M_PT_X,//坐标X
|
|
|
LAB_TH_M_PT_Y,//坐标Y
|
|
|
LAB_TH_M_PT_TMP,//温度
|
|
|
LAB_TH_M_PT_POWER,//功率
|
|
|
LAB_TH_M_PT_OBJ_IDX,//OBJ 索引值
|
|
|
LAB_TH_LOT_ID,//lot ID
|
|
|
LAB_TH_WAFER_ID,//晶圆ID
|
|
|
LAB_TH_LASER_808_V,//808 激光器的电压
|
|
|
//优派克CO2 设备--------------------------------------------------------
|
|
|
LAB_UPK_PRODUCT_THICKNESS,//产品厚度
|
|
|
LAB_UPK_PRODUCT_DIA,//产品直径
|
|
|
LAB_UPK_HOLE_WIDTH,//方孔宽度
|
|
|
LAB_UPK_HOLE_DIA,//开孔直径
|
|
|
LAB_UPK_LASER_POWER,//激光功率
|
|
|
|
|
|
LAB_ADJUST_OFFSET_X,
|
|
|
LAB_ADJUST_OFFSET_Y,
|
|
|
LAB_ADJUST_SIZE_X,
|
|
|
LAB_ADJUST_SIZE_Y,
|
|
|
LAB_ROTATO_ADJUST,
|
|
|
|
|
|
LAB_ONE_OBJ_CUT_TIMES,//单个对象的切割次数
|
|
|
LAB_SPECIAL_ONE_OBJ_CUT_TIMES,//特殊单个对象的切割次数
|
|
|
LAB_ONE_AREA_CUT_TIMES,//单个区域循环切割次数
|
|
|
LAB_ONE_CUT_SPEED,//切割速度
|
|
|
|
|
|
LAB_OBJ_RECT_OFFSET_X,//矩形对象区域偏移X
|
|
|
LAB_OBJ_RECT_OFFSET_Y,//矩形对象区域偏移Y
|
|
|
LAB_OBJ_IS_OFFSET_RECT,
|
|
|
};
|
|
|
|
|
|
//写成可读的txt 文件才需要
|
|
|
inline CString GetLabTypeStr(LAB_TYPE type)
|
|
|
{
|
|
|
CString str;
|
|
|
switch(type)
|
|
|
{
|
|
|
case LAB_MODULE_START:
|
|
|
str = "LAB_MODULE_START";
|
|
|
break;
|
|
|
case LAB_MODULE_END:
|
|
|
str = "LAB_MODULE_END";
|
|
|
break;
|
|
|
case LAB_TEMPLATE_START:
|
|
|
str = "LAB_TEMPLATE_START";
|
|
|
break;
|
|
|
case LAB_TEMPLATE_END:
|
|
|
str = "LAB_TEMPLATE_END";
|
|
|
break;
|
|
|
case LAB_MARK_PAR_START:
|
|
|
str = "LAB_MARK_PAR_START";
|
|
|
break;
|
|
|
case LAB_MARK_PAR_END:
|
|
|
str = "LAB_MARK_PAR_END";
|
|
|
break;
|
|
|
case LAB_MARK_AREA_START:
|
|
|
str = "LAB_MARK_AREA_START";
|
|
|
break;
|
|
|
case LAB_MARK_AREA_END:
|
|
|
str = "LAB_MARK_AREA_END";
|
|
|
break;
|
|
|
case LAB_OBJ_START:
|
|
|
str = "LAB_OBJ_START";
|
|
|
break;
|
|
|
case LAB_OBJ_END:
|
|
|
str = "LAB_OBJ_END";
|
|
|
break;
|
|
|
case LAB_OBJ_TYPE:
|
|
|
str = "LAB_OBJ_TYPE";
|
|
|
break;
|
|
|
case LAB_PEN_NUM:
|
|
|
str = "LAB_PEN_NUM";
|
|
|
break;
|
|
|
case LAB_POINT_START:
|
|
|
str = "LAB_POINT_START";
|
|
|
break;
|
|
|
case LAB_POINT_END:
|
|
|
str = "LAB_POINT_END";
|
|
|
break;
|
|
|
case LAB_POINT_X:
|
|
|
str = "LAB_POINT_X";
|
|
|
break;
|
|
|
case LAB_POINT_Y:
|
|
|
str = "LAB_POINT_Y";
|
|
|
break;
|
|
|
case LAB_POINT_IS_NODE:
|
|
|
str = "LAB_POINT_IS_NODE";
|
|
|
break;
|
|
|
default:
|
|
|
str = "LAB_NULL";
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
return str;
|
|
|
}
|
|
|
|
|
|
|
|
|
|