Esempio n. 1
0
        private void SetBut_Click(object obj, EventArgs eventArgs)
        {
            int selectedIndex = this.NetWorkCombo.SelectedIndex;

            if (selectedIndex >= 0 && this.MapControl != null)
            {
                IFeatureLayer ifeatureLayer_ = ((SetFlowToolForm.Class2) this.NetWorkCombo.SelectedItem).ifeatureLayer_0;
                INetworkClass networkClass   = ifeatureLayer_.FeatureClass as INetworkClass;
                if (networkClass != null)
                {
                    IGeometricNetwork geometricNetwork = networkClass.GeometricNetwork;
                    INetwork          network          = geometricNetwork.Network;
                    IDataset          dataset          = (IDataset)ifeatureLayer_.FeatureClass;
                    IWorkspaceEdit    workspaceEdit    = (IWorkspaceEdit)dataset.Workspace;
                    if (!workspaceEdit.IsBeingEdited())
                    {
                        MessageBox.Show("数据不可编辑");
                    }
                    else
                    {
                        workspaceEdit.StartEditOperation();
                        geometricNetwork.EstablishFlowDirection();
                        if (this.WayCombo.SelectedIndex == 0)
                        {
                            this.method_4(network);
                        }
                        else if (this.WayCombo.SelectedIndex == 1)
                        {
                            this.method_6(geometricNetwork);
                        }
                        else if (this.WayCombo.SelectedIndex == 2)
                        {
                            this.method_5(geometricNetwork);
                        }
                        workspaceEdit.StopEditOperation();
                        MessageBox.Show("操作完成!");
                        base.Close();
                    }
                }
            }
        }