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("提示", "同层线相交检查完成!"); }
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("提示", "线悬挂点检查完成!"); }