|
|
@@ -15,6 +15,9 @@ using OTSIncAMeasureApp.OTSSamplespaceGraphicsPanel;
|
|
|
|
|
|
using System.Data;
|
|
|
using System.Collections;
|
|
|
+using NSOTSController;
|
|
|
+using OTSModelSharp;
|
|
|
+using OTSDataType;
|
|
|
|
|
|
namespace OTSIncAMeasureApp
|
|
|
{
|
|
|
@@ -69,6 +72,10 @@ namespace OTSIncAMeasureApp
|
|
|
//绘制采集点对象
|
|
|
public static List<ARectangleGDIObject> m_ElementPointGDIObjects;
|
|
|
Point m_mouseCurrentPoint = new Point();
|
|
|
+
|
|
|
+ public static NLog.Logger Nloger = NLog.LogManager.GetCurrentClassLogger();
|
|
|
+
|
|
|
+ COTSSample sample;
|
|
|
#endregion
|
|
|
#region 在右下角状态栏中显示鼠标当前位置所需要的参数
|
|
|
double dPositionX = 0;
|
|
|
@@ -123,12 +130,12 @@ namespace OTSIncAMeasureApp
|
|
|
|
|
|
//进入时首先对XRayTable进行隐藏
|
|
|
panelXray.Visible = false;
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
|
|
|
- m_MeasureAppForm.Nloger.TraceErrorLog("(OTSMeasureStatusWindow) " + ex.ToString());
|
|
|
+ Nloger.Error("(OTSMeasureStatusWindow) " + ex.ToString());
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -154,7 +161,7 @@ namespace OTSIncAMeasureApp
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- m_MeasureAppForm.Nloger.TraceErrorLog("(OTSMeasureStatusWindow.ShowImage) " + ex.ToString());
|
|
|
+ Nloger.Error("(OTSMeasureStatusWindow.ShowImage) " + ex.ToString());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -173,7 +180,7 @@ namespace OTSIncAMeasureApp
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
|
|
|
- m_MeasureAppForm.Nloger.TraceErrorLog("(OTSMeasureStatusWindow.ShowImage) " + ex.ToString());
|
|
|
+ Nloger.Error("(OTSMeasureStatusWindow.ShowImage) " + ex.ToString());
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
@@ -229,7 +236,7 @@ namespace OTSIncAMeasureApp
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
|
|
|
- m_MeasureAppForm.Nloger.TraceErrorLog("(OTSMeasureStatusWindow.DrawCurve) " + ex.ToString());
|
|
|
+ Nloger.Error("(OTSMeasureStatusWindow.DrawCurve) " + ex.ToString());
|
|
|
|
|
|
}
|
|
|
}
|
|
|
@@ -239,7 +246,7 @@ namespace OTSIncAMeasureApp
|
|
|
#region 处理获取调试图菜单事件
|
|
|
private void AcquireBSEImage_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
GetAcquireBSEImage();
|
|
|
DelElementPointGDIObjects();
|
|
|
panelXray.Visible = false;
|
|
|
@@ -313,7 +320,7 @@ namespace OTSIncAMeasureApp
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- m_MeasureAppForm.Nloger.TraceErrorLog("(OTSMeasureStatusWindow.AcquireBSEImage_Click) " + ex.ToString());
|
|
|
+ Nloger.Error("(OTSMeasureStatusWindow.AcquireBSEImage_Click) " + ex.ToString());
|
|
|
}
|
|
|
}
|
|
|
#endregion
|
|
|
@@ -402,7 +409,7 @@ namespace OTSIncAMeasureApp
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- m_MeasureAppForm.Nloger.TraceErrorLog("(OTSMeasureStatusWindow.UpdataImageChart) " + ex.ToString());
|
|
|
+ Nloger.Error("(OTSMeasureStatusWindow.UpdataImageChart) " + ex.ToString());
|
|
|
|
|
|
}
|
|
|
}
|
|
|
@@ -468,7 +475,7 @@ namespace OTSIncAMeasureApp
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
|
|
|
- m_MeasureAppForm.Nloger.TraceErrorLog("(OTSMeasureStatusWindow.ShowRemoveBGImage_Click) " + ex.ToString());
|
|
|
+ Nloger.Error("(OTSMeasureStatusWindow.ShowRemoveBGImage_Click) " + ex.ToString());
|
|
|
|
|
|
|
|
|
}
|
|
|
@@ -513,7 +520,7 @@ namespace OTSIncAMeasureApp
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- m_MeasureAppForm.Nloger.TraceErrorLog("(OTSMeasureStatusWindow.ShowGrayLevelImage_Click) "
|
|
|
+ Nloger.Error("(OTSMeasureStatusWindow.ShowGrayLevelImage_Click) "
|
|
|
+ ex.ToString());
|
|
|
|
|
|
}
|
|
|
@@ -543,7 +550,7 @@ namespace OTSIncAMeasureApp
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- m_MeasureAppForm.Nloger.TraceErrorLog("(OTSMeasureStatusWindow.ShowGrayLevelLine_Click) " + ex.ToString());
|
|
|
+ Nloger.Error("(OTSMeasureStatusWindow.ShowGrayLevelLine_Click) " + ex.ToString());
|
|
|
|
|
|
}
|
|
|
}
|
|
|
@@ -612,7 +619,7 @@ namespace OTSIncAMeasureApp
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
|
|
|
- m_MeasureAppForm.Nloger.TraceErrorLog("(OTSMeasureStatusWindow.OTSMeasureStatusWindow_MouseClick) " + ex.ToString());
|
|
|
+ Nloger.Error("(OTSMeasureStatusWindow.OTSMeasureStatusWindow_MouseClick) " + ex.ToString());
|
|
|
|
|
|
|
|
|
}
|
|
|
@@ -640,7 +647,7 @@ namespace OTSIncAMeasureApp
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- m_MeasureAppForm.Nloger.TraceErrorLog("(OTSMeasureStatusWindow.SizeShow) " + ex.ToString());
|
|
|
+ Nloger.Error("(OTSMeasureStatusWindow.SizeShow) " + ex.ToString());
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -673,7 +680,7 @@ namespace OTSIncAMeasureApp
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
|
|
|
- m_MeasureAppForm.Nloger.TraceErrorLog("(OTSMeasureStatusWindow.GetLineImage) " + ex.ToString());
|
|
|
+ Nloger.Error("(OTSMeasureStatusWindow.GetLineImage) " + ex.ToString());
|
|
|
|
|
|
|
|
|
}
|
|
|
@@ -724,7 +731,7 @@ namespace OTSIncAMeasureApp
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- m_MeasureAppForm.Nloger.TraceErrorLog("(OTSMeasureStatusWindow.contextMenuStrip1_Opened) " + ex.ToString());
|
|
|
+ Nloger.Error("(OTSMeasureStatusWindow.contextMenuStrip1_Opened) " + ex.ToString());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -801,7 +808,7 @@ namespace OTSIncAMeasureApp
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
|
|
|
- m_MeasureAppForm.Nloger.TraceErrorLog("(OTSMeasureStatusWindow.pictureBox1_Paint) " + ex.ToString());
|
|
|
+ Nloger.Error("(OTSMeasureStatusWindow.pictureBox1_Paint) " + ex.ToString());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -962,7 +969,7 @@ namespace OTSIncAMeasureApp
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
|
|
|
- m_MeasureAppForm.Nloger.TraceErrorLog("(OTSMeasureStatusWindow.pictureBox1_MouseMove) " + ex.ToString());
|
|
|
+ Nloger.Error("(OTSMeasureStatusWindow.pictureBox1_MouseMove) " + ex.ToString());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -979,7 +986,7 @@ namespace OTSIncAMeasureApp
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- m_MeasureAppForm.Nloger.TraceErrorLog("(OTSMeasureStatusWindow.pictureBox1_MouseDown) " + ex.ToString());
|
|
|
+ Nloger.Error("(OTSMeasureStatusWindow.pictureBox1_MouseDown) " + ex.ToString());
|
|
|
}
|
|
|
}
|
|
|
#endregion
|
|
|
@@ -1037,7 +1044,7 @@ namespace OTSIncAMeasureApp
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- m_MeasureAppForm.Nloger.TraceErrorLog("(OTSMeasureStatusWindow.ShowAbandonGrayLevelImage_Click) " + ex.ToString());
|
|
|
+ Nloger.Error("(OTSMeasureStatusWindow.ShowAbandonGrayLevelImage_Click) " + ex.ToString());
|
|
|
}
|
|
|
}
|
|
|
#endregion
|
|
|
@@ -1067,7 +1074,7 @@ namespace OTSIncAMeasureApp
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- m_MeasureAppForm.Nloger.TraceErrorLog("(OTSMeasureStatusWindow.pictureBox1_MouseClick) " + ex.ToString());
|
|
|
+ Nloger.Error("(OTSMeasureStatusWindow.pictureBox1_MouseClick) " + ex.ToString());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1078,7 +1085,7 @@ namespace OTSIncAMeasureApp
|
|
|
string message6 = table["message6"].ToString();
|
|
|
if (contextMenuStrip1.Items[(int)MeasureStateMenuType.ChangeDiffImageShow].Text == message1)
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
contextMenuStrip1.Items[(int)MeasureStateMenuType.ChangeDiffImageShow].Enabled = true;
|
|
|
contextMenuStrip1.Items[(int)MeasureStateMenuType.ChangeDiffImageShow].Text = message6;
|
|
|
|
|
|
@@ -1368,116 +1375,116 @@ namespace OTSIncAMeasureApp
|
|
|
initResult = cfun.EDSInit();
|
|
|
if (initResult)
|
|
|
{
|
|
|
- CProjMgrClr cProjMgrClr = m_MeasureAppForm.m_DataMgrFun.m_ProjDataMgr;
|
|
|
+ COTSProjMgrFile cProjMgrClr = m_MeasureAppForm.m_DataMgrFun.m_ProjDataMgr;
|
|
|
//获取工作样品对象
|
|
|
- COTSSampleClr sampleClr = cProjMgrClr.GetWorkingSample();
|
|
|
+ sample = cProjMgrClr.GetWorkingSample();
|
|
|
|
|
|
//清空之前记录的标识
|
|
|
if (m_ElementPointGDIObjects != null)
|
|
|
- {
|
|
|
+
|
|
|
if (m_ElementPointGDIObjects.Count > 0)
|
|
|
{
|
|
|
//清空
|
|
|
m_ElementPointGDIObjects.Clear();
|
|
|
}
|
|
|
- }
|
|
|
- //2.获取鼠标在图像的位置
|
|
|
- double dImgX = m_MouseMoveImageX;
|
|
|
- double dImgY = m_MouseMoveImageY;
|
|
|
- //3.根据所要扫描的位置进行元素分析
|
|
|
- uint a_Milliseconds = 0;
|
|
|
- //采集时间
|
|
|
- a_Milliseconds = Convert.ToUInt32(sampleClr.GetMsrParams().GetXRayParam().GetMidAnalyAQTime());
|
|
|
- //元素数量
|
|
|
- ValueType a_nElementNum = 0;
|
|
|
- //元素名称
|
|
|
- string a_strElementName = "";
|
|
|
- //元素Xray数据
|
|
|
- int[] a_ElementXrayData = new int[2000];
|
|
|
- if (cfun.GetXRayAndElements(a_Milliseconds, (int)dImgX, (int)dImgY, ref a_ElementXrayData, ref a_nElementNum, ref a_strElementName))
|
|
|
- {
|
|
|
- //string message10 = table["message10"].ToString();
|
|
|
- //string message11 = table["message11"].ToString();
|
|
|
- //m_MeasureAppForm.m_LogFunExport.TraceLog(message10 + a_nElementNum + message11 + a_strElementName + "'--");
|
|
|
- //4.在BSE上绘制扫描标记
|
|
|
- //4-1 获取鼠标在BSE图上的位置
|
|
|
- //Point p_mouseCurrentTempPoint = m_mouseCurrentPoint;
|
|
|
- ////4-2 根据位置绘制标记
|
|
|
- //Rectangle rect = new Rectangle(p_mouseCurrentTempPoint, new Size(1, 1));
|
|
|
- //CreateRectangle createRect = new CreateRectangle(rect, (int)CreateRectangleType.DrawBSEElementSignPoint);
|
|
|
- //m_ElementPointGDIObjects.Add(createRect);
|
|
|
- ////5.获取成功后弹出对话框
|
|
|
- ////计数率
|
|
|
- //double electronicCount = 0;
|
|
|
- //uint[] u_ElementXrayData = new uint[2000];
|
|
|
- //for (int i = 0; i < a_ElementXrayData.Length; i++)
|
|
|
- //{
|
|
|
- // u_ElementXrayData[i] = (uint)a_ElementXrayData[i];
|
|
|
- // //累加计数率
|
|
|
- // electronicCount += a_ElementXrayData[i];
|
|
|
- //}
|
|
|
- ////显示Xray控件
|
|
|
- //panelXray.Visible = true;
|
|
|
- ////获取数据后,需要对xraytable设置
|
|
|
- ////设置分析Xray数据
|
|
|
- ////control_XRayTable1.SetXRayShowLineValue(new uint[2000], u_ElementXrayData);
|
|
|
- string[] strGroup = a_strElementName.Split('\n');
|
|
|
- //get CElementChemistryClr list
|
|
|
- //List<ShowElementInfo> list_showelementinfo = new List<ShowElementInfo>();
|
|
|
- //for (int i = 0; i < strGroup.Length; i++)
|
|
|
- //{
|
|
|
- // if (!strGroup[i].Equals(""))
|
|
|
- // {
|
|
|
- // ShowElementInfo ls_sei = new ShowElementInfo();
|
|
|
- // ls_sei.ElementName = strGroup[i].Split(':')[(int)IndexNum.First];
|
|
|
- // ls_sei.Percentage = Convert.ToDouble(strGroup[i].Split(':')[(int)IndexNum.Second]);
|
|
|
- // list_showelementinfo.Add(ls_sei);
|
|
|
- // }
|
|
|
- //}
|
|
|
- ////需要显示计数率
|
|
|
- //string strElectronicCount = string.Empty;
|
|
|
- //if (electronicCount > 1000)
|
|
|
- //{
|
|
|
- // strElectronicCount = (Convert.ToDouble(electronicCount) / 1000).ToString("f2") + "kcps";
|
|
|
- //}
|
|
|
- //control_XRayTable1.List_ShowElementInfo = list_showelementinfo;
|
|
|
- //control_XRayTable1.GoodName = "XXX";
|
|
|
- //CInclutionSTDDataClr cPartSTDData = sampleClr.GetMsrParams().GetInclutionSTDData();
|
|
|
- //int steelTech = sampleClr.GetMsrParams().GetSteelTechnology();
|
|
|
- //CMsrThreadClr cMsrThreadClr = new CMsrThreadClr();
|
|
|
- ////夹杂物编号
|
|
|
- //int nInclusionID = cMsrThreadClr.GetClassifyParticleId(cPartSTDData, steelTech, a_strElementName);
|
|
|
- ////根据夹杂物编号获取夹杂物名称
|
|
|
- //string GoodName = string.Empty;
|
|
|
- //GoodName = GetInclusionName(nInclusionID);
|
|
|
- ////杂夹物名称
|
|
|
- ////control_XRayTable1.STDName = "STDName";
|
|
|
- //control_XRayTable1.GoodName = GoodName;
|
|
|
- ////control_XRayTable1.GoodChineseName = "GoodChineseName";
|
|
|
- //this.Refresh();
|
|
|
- //contextMenuStrip1.Items[(int)MeasureStateMenuType.ExportReport].Enabled = true;
|
|
|
- MessageBox.Show(a_strElementName);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- try
|
|
|
- {
|
|
|
- cfun.DisConnectSem();
|
|
|
- cfun.FreeDll();
|
|
|
}
|
|
|
- catch (Exception)
|
|
|
+ //2.获取鼠标在图像的位置
|
|
|
+ double dImgX = m_MouseMoveImageX;
|
|
|
+ double dImgY = m_MouseMoveImageY;
|
|
|
+ //3.根据所要扫描的位置进行元素分析
|
|
|
+ uint a_Milliseconds = 0;
|
|
|
+ //采集时间
|
|
|
+ a_Milliseconds = Convert.ToUInt32(sample.GetMsrParams().GetXRayParam().GetMidAnalyAQTime());
|
|
|
+ //元素数量
|
|
|
+ ValueType a_nElementNum = 0;
|
|
|
+ //元素名称
|
|
|
+ string a_strElementName = "";
|
|
|
+ //元素Xray数据
|
|
|
+ int[] a_ElementXrayData = new int[2000];
|
|
|
+ if (cfun.GetXRayAndElements(a_Milliseconds, (int)dImgX, (int)dImgY, ref a_ElementXrayData, ref a_nElementNum, ref a_strElementName))
|
|
|
{
|
|
|
+ //string message10 = table["message10"].ToString();
|
|
|
+ //string message11 = table["message11"].ToString();
|
|
|
+ //m_MeasureAppForm.m_LogFunExport.TraceLog(message10 + a_nElementNum + message11 + a_strElementName + "'--");
|
|
|
+ //4.在BSE上绘制扫描标记
|
|
|
+ //4-1 获取鼠标在BSE图上的位置
|
|
|
+ //Point p_mouseCurrentTempPoint = m_mouseCurrentPoint;
|
|
|
+ ////4-2 根据位置绘制标记
|
|
|
+ //Rectangle rect = new Rectangle(p_mouseCurrentTempPoint, new Size(1, 1));
|
|
|
+ //CreateRectangle createRect = new CreateRectangle(rect, (int)CreateRectangleType.DrawBSEElementSignPoint);
|
|
|
+ //m_ElementPointGDIObjects.Add(createRect);
|
|
|
+ ////5.获取成功后弹出对话框
|
|
|
+ ////计数率
|
|
|
+ //double electronicCount = 0;
|
|
|
+ //uint[] u_ElementXrayData = new uint[2000];
|
|
|
+ //for (int i = 0; i < a_ElementXrayData.Length; i++)
|
|
|
+ //{
|
|
|
+ // u_ElementXrayData[i] = (uint)a_ElementXrayData[i];
|
|
|
+ // //累加计数率
|
|
|
+ // electronicCount += a_ElementXrayData[i];
|
|
|
+ //}
|
|
|
+ ////显示Xray控件
|
|
|
+ //panelXray.Visible = true;
|
|
|
+ ////获取数据后,需要对xraytable设置
|
|
|
+ ////设置分析Xray数据
|
|
|
+ ////control_XRayTable1.SetXRayShowLineValue(new uint[2000], u_ElementXrayData);
|
|
|
+ string[] strGroup = a_strElementName.Split('\n');
|
|
|
+ //get CElementChemistryClr list
|
|
|
+ //List<ShowElementInfo> list_showelementinfo = new List<ShowElementInfo>();
|
|
|
+ //for (int i = 0; i < strGroup.Length; i++)
|
|
|
+ //{
|
|
|
+ // if (!strGroup[i].Equals(""))
|
|
|
+ // {
|
|
|
+ // ShowElementInfo ls_sei = new ShowElementInfo();
|
|
|
+ // ls_sei.ElementName = strGroup[i].Split(':')[(int)IndexNum.First];
|
|
|
+ // ls_sei.Percentage = Convert.ToDouble(strGroup[i].Split(':')[(int)IndexNum.Second]);
|
|
|
+ // list_showelementinfo.Add(ls_sei);
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ ////需要显示计数率
|
|
|
+ //string strElectronicCount = string.Empty;
|
|
|
+ //if (electronicCount > 1000)
|
|
|
+ //{
|
|
|
+ // strElectronicCount = (Convert.ToDouble(electronicCount) / 1000).ToString("f2") + "kcps";
|
|
|
+ //}
|
|
|
+ //control_XRayTable1.List_ShowElementInfo = list_showelementinfo;
|
|
|
+ //control_XRayTable1.GoodName = "XXX";
|
|
|
+ //CInclutionSTDDataClr cPartSTDData = sampleClr.GetMsrParams().GetInclutionSTDData();
|
|
|
+ //int steelTech = sampleClr.GetMsrParams().GetSteelTechnology();
|
|
|
+ //CMsrThreadClr cMsrThreadClr = new CMsrThreadClr();
|
|
|
+ ////夹杂物编号
|
|
|
+ //int nInclusionID = cMsrThreadClr.GetClassifyParticleId(cPartSTDData, steelTech, a_strElementName);
|
|
|
+ ////根据夹杂物编号获取夹杂物名称
|
|
|
+ //string GoodName = string.Empty;
|
|
|
+ //GoodName = GetInclusionName(nInclusionID);
|
|
|
+ ////杂夹物名称
|
|
|
+ ////control_XRayTable1.STDName = "STDName";
|
|
|
+ //control_XRayTable1.GoodName = GoodName;
|
|
|
+ ////control_XRayTable1.GoodChineseName = "GoodChineseName";
|
|
|
+ //this.Refresh();
|
|
|
+ //contextMenuStrip1.Items[(int)MeasureStateMenuType.ExportReport].Enabled = true;
|
|
|
+ MessageBox.Show(a_strElementName);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ try
|
|
|
+ {
|
|
|
+ cfun.DisConnectSem();
|
|
|
+ cfun.FreeDll();
|
|
|
+ }
|
|
|
+ catch (Exception)
|
|
|
+ {
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+
|
|
|
#region 根据夹杂物编号获取夹杂物名称
|
|
|
public string GetInclusionName(int nInclusionID)
|
|
|
{
|
|
|
//获取使用标准库的名称,也许这个也不是很正确??
|
|
|
string str_stdname = "";
|
|
|
string str_IncALibName = "";
|
|
|
- COTSSampleClr cOTSSampleClr = m_MeasureAppForm.m_DataMgrFun.m_ProjDataMgr.GetWorkingSample();
|
|
|
+ COTSSample cOTSSampleClr = m_MeasureAppForm.m_DataMgrFun.m_ProjDataMgr.GetWorkingSample();
|
|
|
OTSSysSTDMgrClass osc = new OTSSysSTDMgrClass();
|
|
|
|
|
|
if (nInclusionID < 1000)
|
|
|
@@ -1504,7 +1511,7 @@ namespace OTSIncAMeasureApp
|
|
|
}
|
|
|
return str_IncALibName;
|
|
|
}
|
|
|
- #endregion
|
|
|
+ // #endregion
|
|
|
|
|
|
public void DelElementPointGDIObjects()
|
|
|
{
|
|
|
@@ -1613,6 +1620,9 @@ namespace OTSIncAMeasureApp
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ #endregion
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|