public frmLoadNetworkData(MainFrm _pMainFrm, TreeNode _SelectedNode)
 {
     pMainFrm = _pMainFrm;
     NodeSelected = _SelectedNode;
      
     InitializeComponent();
 }
 public frmUpstreamCreateOwnerList(MainFrm _pMainFrm,IFeatureLayer _pParcelFeatLayer, IArray _pFeatArray)
 {
     pParcelFeatLayer = _pParcelFeatLayer;
     pFeatArray = _pFeatArray;
     pMainFrm = _pMainFrm;
     InitializeComponent();
 }
Exemple #3
0
 public TOCHelper(MainFrm _pMainFrm,AxTOCControl _pTOCCtl)
 {
     //
     // TODO: �ڴ˴���ӹ��캯���߼�
     //
     pMainFrm=_pMainFrm;
     pTOCCtl=_pTOCCtl;
 }
Exemple #4
0
        public frmBurstReport(MainFrm _pMainFrm, IFeatureLayer _pFeatLayerValves, IFeatureLayer _pFeatLayerWaterLines, IArray  _pArrayValves, IFeature _pFeatureWaterLine)
        {
            pMainFrm = _pMainFrm;
            pFeatLayerValves = _pFeatLayerValves;
            pFeatLayerWaterLines = _pFeatLayerWaterLines;
            pArrayValves = _pArrayValves;
            pFeatureWaterLine = _pFeatureWaterLine;

            InitializeComponent();
        }
Exemple #5
0
        public frmSetLayerTips(MainFrm _pMainFrm,string sLayerName)
        {
            pMainFrm = _pMainFrm;

            InitializeComponent();
            comboBoxLayer.Items.Clear();
            comboBoxLayer.Items.Add(sLayerName);
            comboBoxLayer.Text = sLayerName;
            InitDataLayer();
        }
Exemple #6
0
		private IRaster m_pRaster=null;//栅格数据类
		public frmFind(MainFrm _pMainFrm)
		{
			//
			// Windows 窗体设计器支持所必需的
			//
			InitializeComponent();
			pMainFrm=_pMainFrm;
			//
			// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
			//
		}
Exemple #7
0
        public frmRasterIDW(MainFrm _pMainFrm)
        {
            //
            // Windows ���������֧���������
            //
            pMainFrm=_pMainFrm;
            InitializeComponent();

            //
            // TODO: �� InitializeComponent ���ú�����κι��캯������
            //
        }
		public frmCostWeightLineDis(MainFrm _pMainFrm)
		{
			//
			// Windows 窗体设计器支持所必需的
			//
			pMainFrm=_pMainFrm;
			InitializeComponent();

			//
			// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
			//
		}
Exemple #9
0
		public frmDensity(MainFrm _pMainFrm)
		{
			//
			// Windows 窗体设计器支持所必需的
			//
			pMainFrm=_pMainFrm;
			InitializeComponent();

			//
			// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
			//
		}
        public frmStraightLineDis(MainFrm _pMainFrm)
        {
            //
            // Windows ���������֧���������
            //
            pMainFrm=_pMainFrm;
            InitializeComponent();

            //
            // TODO: �� InitializeComponent ���ú�����κι��캯������
            //
        }
Exemple #11
0
        public frmShortestPath(MainFrm _pMainFrm)
        {
            //
            // Windows ���������֧���������
            //
            pMainFrm=_pMainFrm;
            InitializeComponent();

            //
            // TODO: �� InitializeComponent ���ú�����κι��캯������
            //
        }
Exemple #12
0
        public frmAnalysisOption(MainFrm _pMainFrm)
        {
            //
            // Windows ���������֧���������
            //
            pMainFrm=_pMainFrm;

            InitializeComponent();

            //
            // TODO: �� InitializeComponent ���ú�����κι��캯������
            //
        }
Exemple #13
0
        public frmRoute(MainFrm _pMainFrm)
        {
            //
            // Windows ���������֧���������
            //
            InitializeComponent();
            pMainFrm=_pMainFrm;
            pGISHelper=new MyFunction.GISHelperFunction();

            //
            // TODO: �� InitializeComponent ���ú�����κι��캯������
            //
        }
        public frmClosestFacility(MainFrm _pMainFrm)
        {
            //
            // Windows ���������֧���������
            //

            pMainFrm=_pMainFrm;
            pGISHelper=new MyFunction.GISHelperFunction();
            InitializeComponent();

            //
            // TODO: �� InitializeComponent ���ú�����κι��캯������
            //
        }
Exemple #15
0
 public frmCRNetASetting(MainFrm _pMainFrm)
 {
     pMainFrm = _pMainFrm;
     InitializeComponent();
 }
Exemple #16
0
 public frmCellStatistic(MainFrm _pMainFrm)
 {
     pMainFrm = _pMainFrm;
     InitializeComponent();
 }
Exemple #17
0
 public frmViewshed(MainFrm _pMainFrm)
 {
     pMainFrm = _pMainFrm;
     InitializeComponent();
 }
Exemple #18
0
 public frmAllocation(MainFrm _pMainFrm)
 {
     pMainFrm = _pMainFrm;
     InitializeComponent();
 }
 public frmRasterToFeature(MainFrm _pMainFrm)
 {
     pMainFrm = _pMainFrm;
     InitializeComponent();
 }
 public frmNetAnalystSetting(MainFrm _pMainFrm)
 {
     pMainFrm = _pMainFrm;
     InitializeComponent();
 }
Exemple #21
0
 public frmSymbolSet(MainFrm _pMainFrm,IFeatureLayer _pFeatLayer)
 {
     pMainFrm = _pMainFrm;
     pFeatLayer = _pFeatLayer;
     InitializeComponent();
 }
Exemple #22
0
 public frmHillShade(MainFrm _pMainFrm)
 {
     pMainFrm = _pMainFrm;
     InitializeComponent();
 }
Exemple #23
0
 public frmContour(MainFrm _pMainFrm)
 {
     pMainFrm=_pMainFrm;
     InitializeComponent();
 }
Exemple #24
0
 public frmAspect(MainFrm _pMainFrm)
 {
     pMainFrm = _pMainFrm;
     InitializeComponent();
 }
Exemple #25
0
 public frmSlope(MainFrm _pMainFrm)
 {
     pMainFrm = _pMainFrm;
     InitializeComponent();
 }
Exemple #26
0
 public frmCutFill(MainFrm _pMainFrm)
 {
     pMainFrm = _pMainFrm;
     InitializeComponent();
 }
Exemple #27
0
 public frmAddSDEData(MainFrm _pMainFrm)
 {
     pMainFrm = _pMainFrm;
     isSelectNode = false;
     InitializeComponent();
 }
 public frmFeatureToRaster(MainFrm _pMainFrm)
 {
     pMainFrm = _pMainFrm;
     InitializeComponent();
 }
 public frmRasterCalculate(MainFrm _pMainFrm)
 {
     pMainFrm = _pMainFrm;
     InitializeComponent();
 }
Exemple #30
0
        //根据多段线和阀门数组创建高程剖面 
        public static void ProfileCreateGraph(MainFrm pMainFrm, IPolyline pPolyline, IArray pSewerElevArray)
        {
            AxMapControl axMap = pMainFrm.getMapControl();
            IZ pPolylineZ = pPolyline as IZ;
            IRasterLayer pRasterLyr = FindRasterLayer("Elevation", pMainFrm);
            //获得表面进行插值
            ISurface pSurface = GetSurface(pRasterLyr);
            //创建Polyline z-ware;
            IZAware pZAwareLineZ = pPolyline as IZAware;
            pZAwareLineZ.ZAware = true;
            //'* work around for InterpolateFromSurface sometimes flipping polyline
            IPoint pPtOrigFrom = pPolyline.FromPoint;
            IPoint pPtOrigTo = pPolyline.ToPoint;
            //添加Z值到多边形上
            pPolylineZ.InterpolateFromSurface(pSurface);
            if (pPolyline.FromPoint.X != pPtOrigFrom.X || pPolyline.FromPoint.Y != pPtOrigFrom.Y)
                pPolyline.ReverseOrientation();
            //添加M值到线上
            IMSegmentation pMSegmentation = pPolyline as IMSegmentation;
            IMAware pMAware = pPolyline as IMAware;
            pMAware.MAware = true;
            pMSegmentation.SetMsAsDistance(false);
            //创建表格
            ITable pTable = ProfileCreateTable();
            int i=0;
            if (pTable != null)
            {
                //在图层列表控件中要确保该表格还不存在,如果存在则删除它
                IStandaloneTableCollection pStandAloneTabColl = axMap.ActiveView.FocusMap as IStandaloneTableCollection;
                for ( i = 0; i<=pStandAloneTabColl.StandaloneTableCount - 1; i++)
                {
                    if (pStandAloneTabColl.get_StandaloneTable(i).Name == "xxprofiletable")
                        pStandAloneTabColl.RemoveStandaloneTable(pStandAloneTabColl.get_StandaloneTable(i));
                }
                //创建一个新的独立表,并把它添加到地图集合中
                IStandaloneTable pStandAloneTab = new StandaloneTableClass();
                pStandAloneTab.Table = pTable;
                pStandAloneTabColl = axMap.ActiveView.FocusMap as IStandaloneTableCollection;
                pStandAloneTabColl.AddStandaloneTable(pStandAloneTab);
                pTable = pStandAloneTab as ITable;
                                //为两个字段设置别名 
                ITableFields pTableFields = pStandAloneTab as ITableFields;
                IFieldInfo pFieldInfo = pTableFields.get_FieldInfo(pTableFields.FindField("Z"));
                pFieldInfo.Alias = "Ground Elevation";
                pFieldInfo = pTableFields.get_FieldInfo(pTableFields.FindField("SewerElev"));
                pFieldInfo.Alias = "Sewer Line Elevation";
                //为表格获得一个插入光标 
                ICursor pCursor=pTable.Insert(true);
                IRowBuffer pRowBuff;
                //
                IPointCollection pPtCollection = pPolyline as IPointCollection;
                IEnumVertex pEnumVertex = pPtCollection.EnumVertices;
                pEnumVertex.Reset();
                IPoint pPT;
                 int iPartIndex;
                int iVertexIndex;
                  i = 0;
                //添加节点XYZ到新表格中
                pEnumVertex.Next(out pPT, out iPartIndex, out iVertexIndex);
                while (pPT != null)
                {
                    pRowBuff = pTable.CreateRowBuffer();
                    pRowBuff.set_Value(pRowBuff.Fields.FindField("X"),pPT.X);
                    pRowBuff.set_Value(pRowBuff.Fields.FindField("Y"),pPT.Y);
                    pRowBuff.set_Value(pRowBuff.Fields.FindField("Z"),pPT.Z);
                    pRowBuff.set_Value( pRowBuff.Fields.FindField("M"),pPT.M);
                    pRowBuff.set_Value(pRowBuff.Fields.FindField("SewerElev"), Convert.ToDouble(pSewerElevArray.get_Element(i)));
                    pCursor.InsertRow(pRowBuff);
                    pEnumVertex.Next(out pPT, out iPartIndex, out iVertexIndex);
                    i = i + 1;
                }
                pCursor.Flush();
                pCursor = null;
                pCursor = pTable.Search(null, false);
                IQueryFilter pQueryFilter = new QueryFilterClass();
                pQueryFilter.WhereClause = "SewerElev <> -99";
                ICursor pCursorSewerElev = pTable.Search(pQueryFilter, false);

                pCursor = null;
                pCursor = pTable.Update(null, false);
                pRowBuff = pCursor.NextRow();
                double m = 0;
                double Mmin=0;
                double Mmax=0;
                double deltaM=0;
                double deltaSewerElev=0;
                double sewerelev=0;
                double newZ=0;
                int j = 0;
                double minSewerElev=0;
                double maxSewerElev=0;
                IRow pRowSewerElev;
                while (pRowBuff != null)
                {
                    if (Convert.ToDouble(pRowBuff.get_Value(pRowBuff.Fields.FindField("SewerElev"))) == -99)
                    {
                        m = Convert.ToDouble(pRowBuff.get_Value(pRowBuff.Fields.FindField("M")));
                        newZ = (((m - Mmin) / deltaM) * deltaSewerElev) + sewerelev;
                        pRowBuff.set_Value(pRowBuff.Fields.FindField("SewerElev"), newZ);
                        pCursor.UpdateRow(pRowBuff as IRow);
                    }
                    else
                    {
                        if (j == 0)
                        {
                            pRowSewerElev = pCursorSewerElev.NextRow();
                            minSewerElev = Convert.ToDouble(pRowSewerElev.get_Value(pRowSewerElev.Fields.FindField("SewerElev")));
                            Mmin = Convert.ToDouble(pRowSewerElev.get_Value(pRowSewerElev.Fields.FindField("M")));
                            pRowSewerElev = pCursorSewerElev.NextRow();
                            maxSewerElev = Convert.ToDouble(pRowSewerElev.get_Value(pRowSewerElev.Fields.FindField("SewerElev")));
                            Mmax = Convert.ToDouble(pRowSewerElev.get_Value(pRowSewerElev.Fields.FindField("M")));
                        }
                        else
                        {
                            pRowSewerElev = pCursorSewerElev.NextRow();
                            if (pRowSewerElev != null)
                            {
                                minSewerElev = maxSewerElev;
                                Mmin = Mmax;
                                maxSewerElev =Convert.ToDouble(pRowSewerElev.get_Value(pRowSewerElev.Fields.FindField("SewerElev")));
                                Mmax = Convert.ToDouble(pRowSewerElev.get_Value(pRowSewerElev.Fields.FindField("M")));
                            }
                        }
                        deltaSewerElev = maxSewerElev - minSewerElev;
                        deltaM = Mmax - Mmin;
                        sewerelev = minSewerElev;
                        j = j + 1;
                    }
                    pRowBuff = pCursor.NextRow() as IRowBuffer;
                }
                pCursor.Flush();    
                //从表格中创建图形
                m_SewerElevStructArray = new ArrayClass();
               
                pCursor = null;
                pCursor = pTable.Search(null, false);
                pRowSewerElev = null;
                pRowSewerElev = pCursor.NextRow();
                while (pRowSewerElev != null)
                {
                    clsProfileStruct pProfileDataStruct = new clsProfileStruct();
                    pProfileDataStruct.M = Convert.ToDouble(pRowSewerElev.get_Value(pRowSewerElev.Fields.FindField("M")));
                    pProfileDataStruct.Z = Convert.ToDouble(pRowSewerElev.get_Value(pRowSewerElev.Fields.FindField("Z")));
                    pProfileDataStruct.dSewerElev = Convert.ToDouble(pRowSewerElev.get_Value(pRowSewerElev.Fields.FindField("Sewerelev")));
                    m_SewerElevStructArray.Add(pProfileDataStruct);
                    pRowSewerElev = pCursor.NextRow();
                }

                frmDrawProfile frmDrawProfile1 = new frmDrawProfile(m_SewerElevStructArray);
                frmDrawProfile1.Show();
            }
        }