#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; }