public MeasureResult Action() { #region 輸出結果 DistanceResult mResult = null; #endregion var fMidLine = new SDMS_FirstFingerMidLine(); var image = new HImage(ho_Image); fMidLine.Initialize(image, hv_AllModelRow, hv_AllModelColumn, hv_AllModelAngle); var fMidLineModel = fMidLine.GetMidLine() as IMeasureGeoModel; var sMidLine = new SDMS_CL(); sMidLine.Initialize(image, hv_AllModelRow, hv_AllModelColumn, hv_AllModelAngle); var sMidLineModel = sMidLine.GetMidLine() as IMeasureGeoModel; var distance = DistanceHelper.LineToLine(fMidLineModel, sMidLineModel); mResult = new DistanceResult() { FirstRowBegin = fMidLineModel.Row1, FirstColBegin = fMidLineModel.Col1, FirstRowEnd = fMidLineModel.Row2, FirstColEnd = fMidLineModel.Col2, SecondRowBegin = sMidLineModel.Row1, SecondColBegin = sMidLineModel.Col1, SecondRowEnd = sMidLineModel.Row2, SecondColEnd = sMidLineModel.Col2, Angle = hv_AllModelAngle, Direction = LineDirection.Horizontal, Distance = distance, }; return mResult; }
public MeasureResult Action() { #region 輸出結果 DistanceResult mResult = null; #endregion var fMidLine = new SDMS_FirstFingerMidLine(); var image = new HImage(ho_Image); fMidLine.Initialize(image, hv_AllModelRow, hv_AllModelColumn, hv_AllModelAngle); var fMidLineModel = fMidLine.GetMidLine() as IMeasureGeoModel; var sMidLine = new SDMS_CL(); sMidLine.Initialize(image, hv_AllModelRow, hv_AllModelColumn, hv_AllModelAngle); var sMidLineModel = sMidLine.GetMidLine() as IMeasureGeoModel; var distance = DistanceHelper.LineToLine(fMidLineModel, sMidLineModel); mResult = new DistanceResult() { FirstRowBegin = fMidLineModel.Row1, FirstColBegin = fMidLineModel.Col1, FirstRowEnd = fMidLineModel.Row2, FirstColEnd = fMidLineModel.Col2, SecondRowBegin = sMidLineModel.Row1, SecondColBegin = sMidLineModel.Col1, SecondRowEnd = sMidLineModel.Row2, SecondColEnd = sMidLineModel.Col2, Angle = hv_AllModelAngle, Direction = LineDirection.Horizontal, Distance = distance, }; return(mResult); }