コード例 #1
0
        private void LoadMethods(XmlDocument xmlDoc, ProcessMethodConfigData configData)
        {
            XmlOldMethods xmlMethods = new XmlOldMethods();
            xmlMethods.LoadConfig(xmlDoc);

            configData.SmartUnitProbe.NeverTouchOutsideWafer = xmlMethods.IsSupNeverTouchOutsideWafer;
            configData.SmartUnitProbe.MaxTouchdownsOnDie = xmlMethods.SupMaxTouchdownsOnDie;
            configData.SampleProbe.SpToUpEnabled = xmlMethods.IsAutoSpToUp;
            configData.EdgeProbe.WaferEdgeEnabled = xmlMethods.IsEpWafer;
            configData.EdgeProbe.PcMarkEdgeEnabled = xmlMethods.IsEpPcMark;
            configData.SmartSampleProbe.Mode = xmlMethods.SspMode;
            configData.ClassProbe.SingleFirstRowEnabled =
            configData.SmartSampleProbe.SingleFirstRowEnabled = xmlMethods.IsSspSingleFirstRow;
            configData.ClassProbe.SingleChessboardEnabled = xmlMethods.IsCpSingleChessboard;
            configData.SmartSampleProbe.SingleChessboardEnabled = xmlMethods.IsSspSingleChessboard;
            configData.ClassProbe.MultiFirstRowEnabled =
            configData.SmartSampleProbe.MultiFirstRowEnabled = xmlMethods.IsSspMultiFirstRow;
            configData.ClassProbe.MultiChessboardEnabled = xmlMethods.IsCpMultiChessboard;
            configData.SmartSampleProbe.MultiChessboardEnabled = xmlMethods.IsSspMultiChessboard;

            configData.Aoi.GoodDieCounterEnabled = xmlMethods.IsAoiGoodDieCounter;

            XmlOldMapEdit xmlMapEdit = new XmlOldMapEdit();
            xmlMapEdit.LoadConfig(xmlDoc);

            configData.MapEdit.Enabled = xmlMapEdit.EnableMapEdit;
            configData.MapEdit.ReplaceBinValue = xmlMapEdit.ReplaceBinValue;

            XmlOldFpMethods xmlFpMethods = new XmlOldFpMethods();
            xmlFpMethods.LoadConfig(xmlDoc);

            configData.FlexibleProbe.Enabled = xmlFpMethods.Enabled;
            configData.FlexibleProbe.ClearStartMethodsList();
            configData.FlexibleProbe.AddRangeStartMethodsList(xmlFpMethods.StartProcessMethodsList);
            configData.FlexibleProbe.ClearEndMethodsList();
            configData.FlexibleProbe.AddRangeEndMethodsList(xmlFpMethods.EndProcessMethodsList);
        }
コード例 #2
0
        private void SaveMethods(XmlDocument xmlDoc, ProcessMethodConfigData configData)
        {
            XmlOldMethods xmlMethods = new XmlOldMethods();

            xmlMethods.IsSupNeverTouchOutsideWafer = configData.SmartUnitProbe.NeverTouchOutsideWafer;
            xmlMethods.SupMaxTouchdownsOnDie = configData.SmartUnitProbe.MaxTouchdownsOnDie;
            xmlMethods.IsAutoSpToUp = configData.SampleProbe.SpToUpEnabled;
            xmlMethods.IsEpWafer = configData.EdgeProbe.WaferEdgeEnabled;
            xmlMethods.IsEpPcMark = configData.EdgeProbe.PcMarkEdgeEnabled;
            xmlMethods.SspMode = configData.SmartSampleProbe.Mode;
            xmlMethods.IsSspSingleFirstRow = configData.SmartSampleProbe.SingleFirstRowEnabled;
            xmlMethods.IsCpSingleChessboard = configData.ClassProbe.SingleChessboardEnabled;
            xmlMethods.IsSspSingleChessboard = configData.SmartSampleProbe.SingleChessboardEnabled;
            xmlMethods.IsSspMultiFirstRow = configData.SmartSampleProbe.MultiFirstRowEnabled;
            xmlMethods.IsCpMultiChessboard = configData.ClassProbe.MultiChessboardEnabled;
            xmlMethods.IsSspMultiChessboard = configData.SmartSampleProbe.MultiChessboardEnabled;

            xmlMethods.IsAoiGoodDieCounter = configData.Aoi.GoodDieCounterEnabled;

            xmlMethods.SaveConfig(xmlDoc);

            XmlOldMapEdit xmlMapEdit = new XmlOldMapEdit();

            xmlMapEdit.EnableMapEdit = configData.MapEdit.Enabled;
            xmlMapEdit.ReplaceBinValue = configData.MapEdit.ReplaceBinValue;

            xmlMapEdit.SaveConfig(xmlDoc);

            XmlOldFpMethods xmlFpMethods = new XmlOldFpMethods();

            xmlFpMethods.Enabled = configData.FlexibleProbe.Enabled;
            xmlFpMethods.StartProcessMethodsList = new List<ProcessMethod>(configData.FlexibleProbe.StartMethods);
            xmlFpMethods.EndProcessMethodsList = new List<ThresholdYield>(configData.FlexibleProbe.EndMethods);

            xmlFpMethods.SaveConfig(xmlDoc);
        }