|
@@ -371,7 +371,7 @@ namespace OTSMeasureApp
|
|
|
public void DrawRingShapeArea()
|
|
|
{
|
|
|
//手绘测量区域类型为圆形
|
|
|
-
|
|
|
+
|
|
|
RingGdiDataInput frmInput = new RingGdiDataInput();
|
|
|
if (frmInput.ShowDialog() == DialogResult.OK)
|
|
|
{
|
|
@@ -387,7 +387,7 @@ namespace OTSMeasureApp
|
|
|
Color MeasureColor = Color.Red;
|
|
|
CRingGDIObject newGDI;
|
|
|
|
|
|
- newGDI = new CRingGDIObject(rectangle, sam.GetSampleGDIObject().NameOrHoleName, sam.GetSampleName(), MeasureColor);
|
|
|
+ newGDI = new CRingGDIObject(rectangle, sam.GetSampleGDIObject().HoleNo, sam.GetSampleName(), MeasureColor);
|
|
|
newGDI.SetRingWidth(ringwidth);
|
|
|
|
|
|
newGDI.SetZoomNumber(m_visualStage.GetZoomNum());
|
|
@@ -464,6 +464,7 @@ namespace OTSMeasureApp
|
|
|
//重新绘制
|
|
|
Invalidate();
|
|
|
}
|
|
|
+
|
|
|
public void DisplaySample(SampleMeasurePara SMeasrueArea)
|
|
|
{
|
|
|
var m_Sample = m_MeasureAppForm.m_ProjParam.GetResultData().GetSampleByName(SMeasrueArea.sSampleName);
|
|
@@ -503,10 +504,10 @@ namespace OTSMeasureApp
|
|
|
{
|
|
|
PointF xHole = new PointF(SMeasrueArea.MeasureRect.Left, SMeasrueArea.MeasureRect.Top);
|
|
|
PointF yHole = new PointF(SMeasrueArea.MeasureRect.Right, SMeasrueArea.MeasureRect.Bottom);
|
|
|
- CDisplayGDIObject gdi = m_visualStage.GetCtrlCoordRect(xHole, yHole, (GDIType)SMeasrueArea.iShape, "", "");
|
|
|
+ CDisplayGDIObject gdi = m_visualStage.GetCtrlCoordGDI(xHole, yHole, m_visualStage. ConvertShapeTypeToGDIType(SMeasrueArea.iShape), "", "");
|
|
|
gdi.SampleName = SMeasrueArea.sSampleName;
|
|
|
- gdi.NameOrHoleName = SMeasrueArea.sampleHoleName;
|
|
|
-
|
|
|
+ gdi.HoleNo = SMeasrueArea.sampleHoleName;
|
|
|
+
|
|
|
CMeasureArea measureGdi;
|
|
|
if (m_visualStage.GetMeasureGdiObjectFromSampleGdi(gdi, out measureGdi))
|
|
|
{
|
|
@@ -536,7 +537,7 @@ namespace OTSMeasureApp
|
|
|
|
|
|
|
|
|
string sampleName = sam.GetSampleName();
|
|
|
- string sampleHoleName = sam.GetSampleGDIObject().NameOrHoleName;
|
|
|
+ string sampleHoleName = sam.GetSampleGDIObject().HoleNo;
|
|
|
|
|
|
|
|
|
CVisualFieldGDIObject createRect = new CVisualFieldGDIObject(visualRect, (int)fld.GetOTSPosition().X, (int)fld.GetOTSPosition().Y, sampleHoleName, sampleName, ColorStr);
|
|
@@ -806,12 +807,12 @@ namespace OTSMeasureApp
|
|
|
//设置颜色
|
|
|
var ColorStr = OTSSamplespaceGraphicsPanelFun.GetColorValue(ColorType.SampleSelColor);
|
|
|
Color selColor = ColorStr;
|
|
|
- CDisplayGDIObject sample = new CDisplayGDIObject(itemAdd.GetOrigionalDrawRegionF(), itemAdd.GDIType, itemAdd.NameOrHoleName, selColor);
|
|
|
+ CDisplayGDIObject sample = new CDisplayGDIObject(itemAdd.GetOrigionalDrawRegionF(), itemAdd.GDIType, itemAdd.HoleNo, selColor);
|
|
|
//累加样品数量
|
|
|
itemAdd.SampleCount += 1;
|
|
|
itemAdd.IsWorkSample = true;
|
|
|
sample.SampleName = SampleName;
|
|
|
- sample.NameOrHoleName = itemAdd.NameOrHoleName;
|
|
|
+ sample.HoleNo = itemAdd.HoleNo;
|
|
|
|
|
|
|
|
|
var newSam = new CVisualSampleArea();
|
|
@@ -1444,7 +1445,7 @@ namespace OTSMeasureApp
|
|
|
this.CMStrip.Show(this, _Point);
|
|
|
|
|
|
|
|
|
- m_SampleHoleSelectName = item.GetMeasureGDIObject().NameOrHoleName;
|
|
|
+ m_SampleHoleSelectName = item.GetMeasureGDIObject().HoleNo;
|
|
|
if (m_SampleSelectName != item.GetMeasureGDIObject().SampleName)
|
|
|
{
|
|
|
m_SampleSelectName = item.GetSampleName();
|
|
@@ -1490,7 +1491,7 @@ namespace OTSMeasureApp
|
|
|
if (m_SampleSelectName != m_visualSamples[i].GetSampleName())
|
|
|
{
|
|
|
m_SampleSelectName = m_visualSamples[i].GetSampleName();
|
|
|
- m_SampleHoleSelectName = m_visualSamples[i].GetMeasureGDIObject().NameOrHoleName;
|
|
|
+ m_SampleHoleSelectName = m_visualSamples[i].GetMeasureGDIObject().HoleNo;
|
|
|
|
|
|
m_visualSamples[i].SetIsWorkSample(true);
|
|
|
|
|
@@ -1512,7 +1513,7 @@ namespace OTSMeasureApp
|
|
|
|
|
|
this.CMStrip.Show(this, _Point);
|
|
|
|
|
|
- m_SampleHoleSelectName = gdiitem.NameOrHoleName;
|
|
|
+ m_SampleHoleSelectName = gdiitem.HoleNo;
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -2052,63 +2053,63 @@ namespace OTSMeasureApp
|
|
|
{
|
|
|
|
|
|
|
|
|
- if (m_DrawMeasureType == DrawMeasureAreaActionType.InverseSelection)
|
|
|
- {
|
|
|
+ if (m_DrawMeasureType == DrawMeasureAreaActionType.InverseSelection)
|
|
|
+ {
|
|
|
var workspl = m_MeasureAppForm.m_ProjParam.GetWorkSample();
|
|
|
- foreach (var gdi in sam.GetMeasureFieldGDIObjects())
|
|
|
+ foreach (var gdi in sam.GetMeasureFieldGDIObjects())
|
|
|
+ {
|
|
|
+ if (m_DrawMeasureGDIObject.IfContains(new Point((int)gdi.GetCenterPoint().X, (int)gdi.GetCenterPoint().Y)))
|
|
|
{
|
|
|
- if (m_DrawMeasureGDIObject.IfContains(new Point((int)gdi.GetCenterPoint().X, (int)gdi.GetCenterPoint().Y)))
|
|
|
- {
|
|
|
- gdi.Enable=!gdi.Enable;
|
|
|
-
|
|
|
- workspl.SetFieldEnable(new Point(gdi.OTSX,gdi.OTSY),gdi.Enable);
|
|
|
- }
|
|
|
+ gdi.Enable = !gdi.Enable;
|
|
|
|
|
|
-
|
|
|
+ workspl.SetFieldEnable(new Point(gdi.OTSX, gdi.OTSY), gdi.Enable);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- m_DrawMeasureGDIObject = null;
|
|
|
-
|
|
|
- this.Cursor = Cursors.Default;
|
|
|
- //设置手绘标识
|
|
|
|
|
|
- m_IsDrawMeasure = false;
|
|
|
|
|
|
}
|
|
|
- else if(m_DrawMeasureType == DrawMeasureAreaActionType.Rectangle || m_DrawMeasureType == DrawMeasureAreaActionType.Circle)
|
|
|
- {
|
|
|
- var item = m_DrawMeasureGDIObject;
|
|
|
|
|
|
|
|
|
- item.NameOrHoleName = sam.GetMeasureGDIObject().NameOrHoleName;
|
|
|
+ m_DrawMeasureGDIObject = null;
|
|
|
|
|
|
- item.IsWorkSample = sam.GetMeasureGDIObject().IsWorkSample;
|
|
|
+ this.Cursor = Cursors.Default;
|
|
|
+ //设置手绘标识
|
|
|
|
|
|
- sam.GetMeasureFieldGDIObjects().Clear();
|
|
|
- sam.SetMeasureGDIObject(item);
|
|
|
+ m_IsDrawMeasure = false;
|
|
|
|
|
|
- var para = m_visualStage.GetSampleMeasurePara(item);
|
|
|
+ }
|
|
|
+ else if (m_DrawMeasureType == DrawMeasureAreaActionType.Rectangle || m_DrawMeasureType == DrawMeasureAreaActionType.Circle)
|
|
|
+ {
|
|
|
+ var item = m_DrawMeasureGDIObject;
|
|
|
|
|
|
- m_MeasureAppForm.m_ProjParam.SetWorkSampleHoleAndMeasureArea(para);
|
|
|
|
|
|
+ item.HoleNo = sam.GetMeasureGDIObject().HoleNo;
|
|
|
|
|
|
- m_MeasureAppForm.SetRunType(MSR_RUN_TYPE.RUNMEASURE);
|
|
|
+ item.IsWorkSample = sam.GetMeasureGDIObject().IsWorkSample;
|
|
|
|
|
|
- PrepareMeasureField(sam, MSR_RUN_TYPE.RUNMEASURE);
|
|
|
+ sam.GetMeasureFieldGDIObjects().Clear();
|
|
|
+ sam.SetMeasureGDIObject(item);
|
|
|
|
|
|
+ var para = m_visualStage.GetSampleMeasurePara(item);
|
|
|
|
|
|
- m_DrawMeasureGDIObject = null;
|
|
|
+ m_MeasureAppForm.m_ProjParam.SetWorkSampleHoleAndMeasureArea(para);
|
|
|
|
|
|
- this.Cursor = Cursors.Default;
|
|
|
- //设置手绘标识
|
|
|
|
|
|
- m_IsDrawMeasure = false;
|
|
|
+ m_MeasureAppForm.SetRunType(MSR_RUN_TYPE.RUNMEASURE);
|
|
|
+
|
|
|
+ PrepareMeasureField(sam, MSR_RUN_TYPE.RUNMEASURE);
|
|
|
+
|
|
|
+
|
|
|
+ m_DrawMeasureGDIObject = null;
|
|
|
+
|
|
|
+ this.Cursor = Cursors.Default;
|
|
|
+ //设置手绘标识
|
|
|
+
|
|
|
+ m_IsDrawMeasure = false;
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
|
|
|
}
|
|
|
|
|
@@ -2652,9 +2653,9 @@ namespace OTSMeasureApp
|
|
|
{
|
|
|
PointF xHole = new PointF(SMeasrueArea.MeasureRect.Left, SMeasrueArea.MeasureRect.Top);
|
|
|
PointF yHole = new PointF(SMeasrueArea.MeasureRect.Right, SMeasrueArea.MeasureRect.Bottom);
|
|
|
- CDisplayGDIObject gdi = m_visualStage.GetCtrlCoordRect(xHole, yHole, (GDIType)SMeasrueArea.iShape, "", "");
|
|
|
+ CDisplayGDIObject gdi = m_visualStage.GetCtrlCoordGDI(xHole, yHole, m_visualStage. ConvertShapeTypeToGDIType (SMeasrueArea.iShape), "", "");
|
|
|
gdi.SampleName = SMeasrueArea.sSampleName;
|
|
|
- gdi.NameOrHoleName = SMeasrueArea.sampleHoleName;
|
|
|
+ gdi.HoleNo = SMeasrueArea.sampleHoleName;
|
|
|
|
|
|
CMeasureArea measureGdi;
|
|
|
if (m_visualStage.GetMeasureGdiObjectFromSampleGdi(gdi, out measureGdi))
|
|
@@ -2761,7 +2762,7 @@ namespace OTSMeasureApp
|
|
|
|
|
|
|
|
|
string sampleName = sam.GetSampleName();
|
|
|
- string sampleHoleName = sam.GetSampleGDIObject().NameOrHoleName;
|
|
|
+ string sampleHoleName = sam.GetSampleGDIObject().HoleNo;
|
|
|
|
|
|
|
|
|
CVisualFieldGDIObject createRect = new CVisualFieldGDIObject(visualRect, otsPoint.X, otsPoint.Y, sampleHoleName, sampleName, ColorStr);
|
|
@@ -2863,10 +2864,10 @@ namespace OTSMeasureApp
|
|
|
|
|
|
//绘制图像
|
|
|
|
|
|
- CDisplayGDIObject createImageRect = new CDisplayGDIObject(ImgRegionF, r.OTSX, r.OTSY, r.SampleName, r.NameOrHoleName, ImgRegionWidth, ImgRegionHeight, GDIType.DrawFrameOfHoleBSEImage);
|
|
|
+ CDisplayGDIObject createImageRect = new CDisplayGDIObject(ImgRegionF, r.OTSX, r.OTSY, r.SampleName, r.HoleNo, ImgRegionWidth, ImgRegionHeight, GDIType.DrawFrameOfHoleBSEImage);
|
|
|
//添加至List集合中
|
|
|
createImageRect.SetInitRegionF(r.GetOrigionalDrawRegionF());
|
|
|
- createImageRect.NameOrHoleName = r.NameOrHoleName;
|
|
|
+ createImageRect.HoleNo = r.HoleNo;
|
|
|
createImageRect.SetZoomNumber(m_visualStage.GetZoomNum());
|
|
|
createImageRect.SetDisplayRefPoint(m_visualStage.GetDisplayRefPoint());
|
|
|
|
|
@@ -3223,34 +3224,12 @@ namespace OTSMeasureApp
|
|
|
}
|
|
|
public void InverseSelectWorkSampleMeasure()
|
|
|
{
|
|
|
- //COTSSample WSample = m_MeasureAppForm.m_ProjParam.GetWorkSample();
|
|
|
- //var stype = m_MeasureAppForm.m_ProjParam.GetDefaultParam().GetSysType();
|
|
|
- //OTSSampleVisualPropertyInfo MeasureInfo = new OTSSampleVisualPropertyInfo(WSample, stype);
|
|
|
-
|
|
|
- //RectangleF measureSize = m_MeasureAppForm.m_ProjParam.CalculateMsrArea(MeasureInfo.SMeasurePara.sampleHoleName);
|
|
|
- ////获取位置与尺寸
|
|
|
- //MeasureInfo.SMeasurePara.MeasureRect.Location = measureSize.Location;
|
|
|
- //MeasureInfo.SMeasurePara.MeasureRect.Size = measureSize.Size;
|
|
|
- ////获取样品信息
|
|
|
- //PointF xHole = new PointF(MeasureInfo.SMeasurePara.MeasureRect.Left, MeasureInfo.SMeasurePara.MeasureRect.Top);
|
|
|
- //PointF yHole = new PointF(MeasureInfo.SMeasurePara.MeasureRect.Right, MeasureInfo.SMeasurePara.MeasureRect.Bottom);
|
|
|
-
|
|
|
-
|
|
|
- ////定义测量区域
|
|
|
- //RectangleF SampleRectangleF = m_visualStage.GetCtrlCoordRectF(xHole, yHole);
|
|
|
- //CDisplayGDIObject m_MeasureGDIObject = m_visualStage.GetCtrlCoordRect(xHole, yHole, (GDIType)MeasureInfo.SMeasurePara.iShape, "", "");
|
|
|
- //m_MeasureGDIObject.SetInitRegionF(SampleRectangleF);
|
|
|
-
|
|
|
- //var sam = GetWorkingVisualSample();
|
|
|
- //var mea = sam.GetMeasureGDIObject();
|
|
|
- //CMeasureArea m_ResetMeasureGDIobjects = ResetMeasure(sam.GetSampleGDIObject(), m_MeasureGDIObject);
|
|
|
- //mea.SetInitRegionF(m_ResetMeasureGDIobjects.GetOrigionalDrawRegionF());
|
|
|
- //mea.Shape = m_ResetMeasureGDIobjects.Shape;
|
|
|
+
|
|
|
m_DrawMeasureType = DrawMeasureAreaActionType.InverseSelection;
|
|
|
m_IsDrawMeasure = true;
|
|
|
m_DrawMeasureGDIObject = null;
|
|
|
this.Cursor = Cursors.Hand;
|
|
|
- //Invalidate();
|
|
|
+
|
|
|
|
|
|
}
|
|
|
|
|
@@ -3294,6 +3273,7 @@ namespace OTSMeasureApp
|
|
|
{
|
|
|
sampleHoleImageBuffer = new CDisplayGDIObject(new RectangleF(0, 0, this.Width, this.Height), GDIType.SampleHoleImageBuffer); ;
|
|
|
sampleHoleImageBuffer.BSEImage = new Bitmap(this.Width, this.Height);
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|