|
@@ -104,10 +104,14 @@ namespace OTSMeasureApp
|
|
|
else if (m_systype == OTS_SysType_ID.IncA)
|
|
|
{
|
|
|
SetPropItemGrpsForIncA();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
|
- //样品的标题名 (Treeview的根节点名)
|
|
|
+ //样品的标题名 (Treeview的根节点名)
|
|
|
this.sSampleSoluName = m_Sample.GetName();//.GetFileName();
|
|
|
|
|
|
// Treeview 的样品信息
|
|
@@ -1913,6 +1917,558 @@ namespace OTSMeasureApp
|
|
|
// return property items group
|
|
|
return true; ;
|
|
|
}
|
|
|
+
|
|
|
+ public bool SetPropItemGrpsForSteelMineral()
|
|
|
+ {
|
|
|
+ var m_poMsrParams = m_Sample.GetMsrParams();
|
|
|
+ var m_poSEMDataMsr = m_Sample.GetSEMDataMsr();
|
|
|
+ var m_Status = m_Sample.GetMsrStatus();
|
|
|
+ var m_poMsrResults = m_Sample.GetMsrResults();
|
|
|
+
|
|
|
+ if (m_listPropItemGrp != null)
|
|
|
+ {
|
|
|
+ if (m_listPropItemGrp.Count > 0)
|
|
|
+ {
|
|
|
+ m_listPropItemGrp.Clear();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // property items group
|
|
|
+ OTS_SAMPLE_PROP_GRID_ITEM_GROUPS a_nId;
|
|
|
+ for (int i = (int)OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.MIN; i <= (int)OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.MAX; i++)
|
|
|
+ {
|
|
|
+
|
|
|
+ // items list
|
|
|
+ List<CPropItem> a_listPropItems = new List<CPropItem>();
|
|
|
+ a_nId = (OTS_SAMPLE_PROP_GRID_ITEM_GROUPS)i;
|
|
|
+ if (m_poMsrParams.m_runmode == RunMode.PlainMode)
|
|
|
+ {
|
|
|
+ if (a_nId != OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.GENERAL)
|
|
|
+ {
|
|
|
+ break;//if it's plainmode then only display the general parameter section.
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ CPropItemGrp poPropItemGrp = new CPropItemGrp();
|
|
|
+ // property items group name
|
|
|
+ string strGrpName = string.Empty;
|
|
|
+ strGrpName = ResourceData.GetSourceTitleString((OTS_SAMPLE_PROP_GRID_ITEM_GROUPS)a_nId);
|
|
|
+
|
|
|
+ // group name and id
|
|
|
+ poPropItemGrp.SetSTitle(strGrpName);
|
|
|
+ poPropItemGrp.SetGroupId(a_nId);
|
|
|
+ // set group items list
|
|
|
+ OTS_SAMPLE_PROP_GRID_ITEMS nItemId;
|
|
|
+ CPropItem poPropItem;
|
|
|
+ bool bShow = true;
|
|
|
+
|
|
|
+ switch (a_nId)
|
|
|
+ {
|
|
|
+ case OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.GENERAL:
|
|
|
+ {
|
|
|
+
|
|
|
+ // name
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.SAMPLE_NAME;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.STRING, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // hole
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.SAMPLE_HOLE_NAME;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.STRING, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // switch
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.SWITCH;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.BOOL, false, bShow);
|
|
|
+
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // engine switch
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.ENGINE_SWITCH;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.COMBO, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ var engineType = m_poMsrParams.GetEngineType();
|
|
|
+ if (engineType == OTS_CLASSIFY_ENGINE_TYPE.InclutionPlusExpressionParse || engineType == OTS_CLASSIFY_ENGINE_TYPE.ExpressionParse
|
|
|
+ || engineType == OTS_CLASSIFY_ENGINE_TYPE.SpectrumMatch)
|
|
|
+ {
|
|
|
+ // STD file name
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.STD_FILE_NAME;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.COMBO, false, bShow);
|
|
|
+ int val = 0;
|
|
|
+ List<string> comboDownlist = new List<string>();
|
|
|
+ GetSTDFileList(ref val, ref comboDownlist);
|
|
|
+ poPropItem.comboDownList = comboDownlist;
|
|
|
+ poPropItem.SetItemVal(val);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+ }
|
|
|
+ if (engineType == OTS_CLASSIFY_ENGINE_TYPE.InclutionPlusExpressionParse || engineType == OTS_CLASSIFY_ENGINE_TYPE.InclustionEngine)
|
|
|
+ {
|
|
|
+ // Steel technology
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.STEEL_TECHNOLOGY;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.COMBO, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.IMAGESCAN:
|
|
|
+ {
|
|
|
+ //a_nId = ResourceID.GrpImageScan;
|
|
|
+ // start mode
|
|
|
+ COTSImgScanPrm pScanParam = m_poMsrParams.GetImageScanParam();
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.START_PHOTO_MODE;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.COMBO, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ //// stop mode
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.STOP_MODE;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.BUTTON, true, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ //// stop parameter
|
|
|
+
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.STOP_PARAM_PARTICLE;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.INT, true, false);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // field
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.STOP_PARAM_FIELD;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.INT, true, false);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // used time
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.STOP_PARAM_TIME;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.INT, true, false);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // area
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.STOP_PARAM_AREA;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.INT, true, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // scan speed
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.SCAN_SPEED;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.COMBO, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ //// image resolution
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.IMAGE_RESOLUTION;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.COMBO, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.IMAGE_PROCESS:
|
|
|
+ {
|
|
|
+ //a_nId = ResourceID.GrpImageProcess;
|
|
|
+ COTSImageProcParam pProcParam = m_poMsrParams.GetImageProcessParam();
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.BGREMOVE_TYPE;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.COMBO, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ switch (m_poMsrParams.GetImageProcessParam().GetBGRemoveType())
|
|
|
+ {
|
|
|
+ case OTS_BGREMOVE_TYPE.AUTO:
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.AUTOBGREMOVE_TYPE;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.COMBO, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+ // particle area min
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.PARTICLE_AREA_MIN;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // particle area max
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.PARTICLE_AREA_MAX;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.OtherSelection;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.BUTTON, true, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ break;
|
|
|
+ case OTS_BGREMOVE_TYPE.MANUAL:
|
|
|
+
|
|
|
+
|
|
|
+ // BG gray level min
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.BG_GRAY_MIN;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.INT, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // BG gray level max
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.BG_GRAY_MAX;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.INT, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // Eigen gray level min
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.PARTICLE_GRAY_MIN;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.INT, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // Eigen gray level max
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.PARTICLE_GRAY_MAX;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.INT, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+ // particle area min
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.PARTICLE_AREA_MIN;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // particle area max
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.PARTICLE_AREA_MAX;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.OtherSelection;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.BUTTON, true, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+
|
|
|
+ break;
|
|
|
+ case OTS_BGREMOVE_TYPE.MATRIX:
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.MATRIXSTEP;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ break;
|
|
|
+ case OTS_BGREMOVE_TYPE.WaterShed:
|
|
|
+ // BG gray level min
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.BG_GRAY_MIN;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.INT, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // BG gray level max
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.BG_GRAY_MAX;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.INT, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // Eigen gray level min
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.PARTICLE_GRAY_MIN;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.INT, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // Eigen gray level max
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.PARTICLE_GRAY_MAX;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.INT, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+ // particle area min
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.PARTICLE_AREA_MIN;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // particle area max
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.PARTICLE_AREA_MAX;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.OtherSelection;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.BUTTON, true, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+
|
|
|
+ break;
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.XRAY:
|
|
|
+ {
|
|
|
+
|
|
|
+
|
|
|
+ // UsingXray
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.USING_XRAY;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.BOOL, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+
|
|
|
+ //quantify size
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.XRAY_QUANTIFY_MINSIZE;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+
|
|
|
+ // scan mode
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.XRAYSCAN_MODE;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.COMBO, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // analysis
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.ANALYSIS_RESOLUTION;//big particle AQTime
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.INT, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+ //fast xray time.
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.XRAY_FASTTIME;//small particle AQTime
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.INT, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+ // analysis counts
|
|
|
+
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.ANALYSIS_COUNTS;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.INT, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // XrayLimit
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.XrayLimit;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.INT, false, bShow);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.SEM:
|
|
|
+ {
|
|
|
+ //a_nId = ResourceID.GrpSEMParameter;
|
|
|
+ // does SEM data (measure) set?
|
|
|
+ CSEMDataMsr m_TempSEMDataMsr = new CSEMDataMsr();
|
|
|
+ if ((m_poSEMDataMsr.GetScanFieldSize100() == m_TempSEMDataMsr.GetScanFieldSize100())
|
|
|
+ && (m_poSEMDataMsr.GetTotalFields() == m_TempSEMDataMsr.GetTotalFields())
|
|
|
+ && (m_poSEMDataMsr.GetWorkingDistance() == m_TempSEMDataMsr.GetWorkingDistance())
|
|
|
+ && (m_poSEMDataMsr.GetScanFieldSize() == m_TempSEMDataMsr.GetScanFieldSize()))
|
|
|
+ {
|
|
|
+ // magnification
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.MAGNIFICATION;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.STRING, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // pixel size
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.PIXEL_SIZE;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.STRING, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // working distance
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.WORKING_DISTANCE;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.STRING, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+ //brightness
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.BRIGHTNESS;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+ //contrast
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.CONTRAST;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+ //HV
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.HV;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+ // total field
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.TOTAL_FIELDS;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.STRING, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // total area
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.TOTAL_TO_MEASURE_AREA;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ // magnification
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.MAGNIFICATION;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, false, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // pixel size
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.PIXEL_SIZE;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, false, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // working distance
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.WORKING_DISTANCE;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+ //brightness
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.BRIGHTNESS;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+ //contrast
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.CONTRAST;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+ //HV
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.HV;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // total field
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.TOTAL_FIELDS;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.INT, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // total area
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.TOTAL_TO_MEASURE_AREA;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.MEASURE_STATUS:
|
|
|
+ {
|
|
|
+ //a_nId = ResourceID.GrpMeasureState;
|
|
|
+ // measure status
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.MEASURE_STATAU;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.STRING, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // has measure result?
|
|
|
+ if (m_Sample.HasMeasureResult())
|
|
|
+ {
|
|
|
+ // start time
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.START_TIME;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.TIME, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // used time
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.USED_TIME;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.TIME_SPAN, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // finish time
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.FINISH_TIME;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.TIME, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // completed fields
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.COMPLETED_FIELDS;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.INT, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.MEASURE_RESULTS:
|
|
|
+ {
|
|
|
+
|
|
|
+ // has measure result?
|
|
|
+ if (m_Sample.HasMeasureResult())
|
|
|
+ {
|
|
|
+
|
|
|
+ // radio
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.RATIO;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // total measured area
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.TOTAL_AREA;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // total particles
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.TOTAL_PARTICLE;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.INT, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+
|
|
|
+ // total particle area
|
|
|
+ poPropItem = new CPropItem();
|
|
|
+ nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.TOTAL_PARTICLE_AREA;
|
|
|
+ poPropItem.InitialSmplParameter(a_nId, nItemId, OTS_ITEM_TYPES.DOUBLE, true, true);
|
|
|
+ a_listPropItems.Add(poPropItem);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ default:
|
|
|
+ {
|
|
|
+
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ poPropItemGrp.SetSampleDataList(a_listPropItems);
|
|
|
+ this.AddASampleDataGrp(poPropItemGrp);
|
|
|
+ }
|
|
|
+ // return property items group
|
|
|
+ return true; ;
|
|
|
+ }
|
|
|
public void UpdatePropertyData()
|
|
|
{
|
|
|
for (int j = 0; j < SampleDataList.Count; j++)
|