public override void OnClick()
        {
            //Exception eError = null;

            if (_AppHk == null)
            {
                return;
            }
            if (_AppHk.MapControl == null)
            {
                return;
            }

            //执行面缝隙检查
            FrmMathematicsCheck mFrmMathematicsCheck = new FrmMathematicsCheck(_AppHk, enumErrorType.面缝隙检查);

            mFrmMathematicsCheck.ShowDialog();


            //List<string> feaClsNameLst = new List<string>();
            //feaClsNameLst.AddRange(new string[] { "A2_JJ_PY", "A1_JJ_PY" });//"GB500_HYD_PY",

            //SysCommon.Gis.SysGisDataSet pGisDT = new SysCommon.Gis.SysGisDataSet();
            //pGisDT.SetWorkspace(TopologyCheckClass.DataCheckPath, SysCommon.enumWSType.PDB , out eError );
            //if (eError != null)
            //{
            //    SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "连接数据库出错!");
            //    return;
            //}
            //List<string> feaDatasetNameLst = pGisDT.GetAllFeatureDatasetNames();
            //for (int i = 0; i < feaDatasetNameLst.Count; i++)
            //{
            //    IFeatureDataset pFeaDataset = pGisDT.GetFeatureDataset(feaDatasetNameLst[i], out eError);
            //    if (eError != null)
            //    {
            //        SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "获取数据集失败,数据集名称为:"+feaDatasetNameLst[i]);
            //        continue;
            //    }

            //    //执行面缝隙检查
            //    DataCheckClass dataCheckCls = new DataCheckClass(_AppHk);
            //    for (int j = 0; j < feaClsNameLst.Count; j++)
            //    {
            //        dataCheckCls.OrdinaryTopoCheck(pFeaDataset, feaClsNameLst[j], esriTopologyRuleType.esriTRTAreaNoGaps, out eError);
            //        if (eError != null)
            //        {
            //            SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "面缝隙检查失败!" + eError.Message);
            //            return;
            //        }
            //    }
            //}

            //SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "面缝隙检查完成!");
        }
        public override void OnClick()
        {
            //Exception eError = null;

            if (_AppHk == null)
            {
                return;
            }
            if (_AppHk.MapControl == null)
            {
                return;
            }

            //执行线穿面检查
            FrmMathematicsCheck mFrmMathematicsCheck = new FrmMathematicsCheck(_AppHk, enumErrorType.线穿面检查);

            mFrmMathematicsCheck.ShowDialog();


            //string oriFeaClsName = "GB500_PIP_LN";
            //string desFeaClsName = "GB500_RES_PY";

            //SysCommon.Gis.SysGisDataSet pGisDT = new SysCommon.Gis.SysGisDataSet();
            //pGisDT.SetWorkspace(TopologyCheckClass.DataCheckPath, SysCommon.enumWSType.PDB, out eError);
            //if (eError != null)
            //{
            //    SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "连接数据库出错!");
            //    return;
            //}
            //List<string> feaDatasetNameLst = pGisDT.GetAllFeatureDatasetNames();
            //for (int i = 0; i < feaDatasetNameLst.Count; i++)
            //{
            //    IFeatureDataset pFeaDataset = pGisDT.GetFeatureDataset(feaDatasetNameLst[i], out eError);
            //    if (eError != null)
            //    {
            //        SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "获取数据集失败,数据集名称为:" + feaDatasetNameLst[i]);
            //        continue;
            //    }

            //    //执行线穿面检查
            //    DataCheckClass dataCheckCls = new DataCheckClass(_AppHk);
            //    dataCheckCls.CrossTopoCheck(pFeaDataset, oriFeaClsName, desFeaClsName, out eError);
            //    if (eError != null)
            //    {
            //        SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "线穿面检查失败!" + eError.Message);
            //        return;
            //    }
            //}

            //SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "线穿面检查完成!");
        }
        public override void OnClick()
        {
            //Exception eError = null;

            if (_AppHk == null)
            {
                return;
            }
            if (_AppHk.MapControl == null)
            {
                return;
            }

            //执行同层线相交检查
            FrmMathematicsCheck mFrmMathematicsCheck = new FrmMathematicsCheck(_AppHk, enumErrorType.层线相交检查);

            mFrmMathematicsCheck.ShowDialog();


            //SysCommon.Gis.SysGisDataSet pGisDT = new SysCommon.Gis.SysGisDataSet();
            //pGisDT.SetWorkspace(TopologyCheckClass.DataCheckPath, SysCommon.enumWSType.PDB , out eError );
            //if (eError != null)
            //{
            //    SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "连接数据库出错!");
            //    return;
            //}
            //List<string> feaDatasetNameLst = pGisDT.GetAllFeatureDatasetNames();
            //for (int i = 0; i < feaDatasetNameLst.Count; i++)
            //{
            //    IFeatureDataset pFeaDataset = pGisDT.GetFeatureDataset(feaDatasetNameLst[i], out eError);
            //    if (eError != null)
            //    {
            //        SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "获取数据集失败,数据集名称为:"+feaDatasetNameLst[i]);
            //        continue;
            //    }

            //    //执行同层线相交检查
            //    DataCheckClass dataCheckCls = new DataCheckClass(_AppHk);
            //    dataCheckCls.OrdinaryTopoCheck( pFeaDataset, esriGeometryType.esriGeometryPolyline, esriTopologyRuleType.esriTRTLineNoIntersection, out eError);
            //    if (eError != null)
            //    {
            //        SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "同层线相交检查失败!"+eError.Message );
            //        return;
            //    }
            //}

            //SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "同层线相交检查完成!");
        }
Example #4
0
        public override void OnClick()
        {
            if (_AppHk == null)
            {
                return;
            }
            if (_AppHk.MapControl == null)
            {
                return;
            }

            //执行线端点被点覆盖检查
            FrmMathematicsCheck mFrmMathematicsCheck = new FrmMathematicsCheck(_AppHk, enumErrorType.线端点被点覆盖检查);

            mFrmMathematicsCheck.ShowDialog();
        }
        public override void OnClick()
        {
            Exception eError = null;

            if (_AppHk == null)
            {
                return;
            }
            if (_AppHk.MapControl == null)
            {
                return;
            }

            //执行简单线检查
            FrmMathematicsCheck mFrmMathematicsCheck = new FrmMathematicsCheck(_AppHk, enumErrorType.简单线检查);

            mFrmMathematicsCheck.ShowDialog();
        }
        public override void OnClick()
        {
            //Exception eError = null;

            //string oriFeaClsName = "GB500_PIP_LN";
            //string desFeaClsName = "GB500_RES_PY";
            ////string desFeaClsName = "GB500_RES_LN";
            ////string desFeaClsName = "GB500_PIP_LN";

            if (_AppHk == null)
            {
                return;
            }
            if (_AppHk.MapControl == null)
            {
                return;
            }

            //执行线悬挂点检查
            FrmMathematicsCheck mFrmMathematicsCheck = new FrmMathematicsCheck(_AppHk, enumErrorType.线存在悬挂点);

            mFrmMathematicsCheck.ShowDialog();

            //SysCommon.Gis.SysGisDataSet pGisDT = new SysCommon.Gis.SysGisDataSet();
            //pGisDT.SetWorkspace(TopologyCheckClass.DataCheckPath, SysCommon.enumWSType.PDB , out eError );
            //if (eError != null)
            //{
            //    SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "连接数据库出错!");
            //    return;
            //}
            //List<string> feaDatasetNameLst = pGisDT.GetAllFeatureDatasetNames();
            //for (int i = 0; i < feaDatasetNameLst.Count; i++)
            //{
            //    IFeatureDataset pFeaDataset = pGisDT.GetFeatureDataset(feaDatasetNameLst[i], out eError);
            //    if (eError != null)
            //    {
            //        SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "获取数据集失败,数据集名称为:"+feaDatasetNameLst[i]);
            //        continue;
            //    }

            //    //执行线悬挂点检查
            //    DataCheckClass dataCheckCls = new DataCheckClass(_AppHk);
            //    if (oriFeaClsName == desFeaClsName)
            //    {
            //        //同层面悬挂点检查
            //        dataCheckCls.OrdinaryTopoCheck(pFeaDataset, oriFeaClsName, esriTopologyRuleType.esriTRTLineNoDangles, out eError);
            //        if (eError != null)
            //        {
            //            SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "线悬挂点检查失败!" + eError.Message);
            //            return;
            //        }
            //    }
            //    else
            //    {
            //        string oriStr = "GISID='1'";//1,2
            //        string desStr = "GISID='31090030'";//38020520,31090030
            //        double tolerence = 0.5;
            //        dataCheckCls.LineDangleCheck(pFeaDataset, oriFeaClsName, oriStr, desFeaClsName, desStr, tolerence, out eError);
            //        if (eError != null)
            //        {
            //            SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "线悬挂点检查失败!" + eError.Message);
            //            return;
            //        }
            //    }
            //}

            //SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "线悬挂点检查完成!");
        }