Exemplo n.º 1
0
 private void cmbPipelineLayers_SelectedIndexChanged(object sender, EventArgs e)
 {
     _pointLayerInfo    = null;
     _lineLayerInfo     = null;
     txtPointLayer.Text = null;
     txtLineLayer.Text  = null;
     _pipelineLayer     = cmbPipelineLayers.SelectedItem as IPipelineLayer;
     if (_pipelineLayer == null)
     {
         return;
     }
     _pointLayerInfo = _pipelineLayer.GetLayers(enumPipelineDataType.Point).FirstOrDefault();
     _lineLayerInfo  = _pipelineLayer.GetLayers(enumPipelineDataType.Line).FirstOrDefault();
     if (_pointLayerInfo?.FeatureClass != null)
     {
         txtPointLayer.Text = _pointLayerInfo.AliasName;
         ComboBoxHelper.AddItemsFromFields(_pointLayerInfo.FeatureClass.Fields, cmbKeyField);
         ComboBoxHelper.AddItemsFromFields(_pointLayerInfo.FeatureClass.Fields, cmbCodeField, true, _pointLayerInfo.GetFieldName(PipeConfigWordHelper.PointWords.GDBH));
     }
     if (_lineLayerInfo?.FeatureClass != null)
     {
         txtLineLayer.Text = _lineLayerInfo.AliasName;
         ComboBoxHelper.AddItemsFromFields(_lineLayerInfo.FeatureClass.Fields, cmbStartKeyField);
         ComboBoxHelper.AddItemsFromFields(_lineLayerInfo.FeatureClass.Fields, cmbEndKeyField);
         ComboBoxHelper.AddItemsFromFields(_lineLayerInfo.FeatureClass.Fields, cmbStartCodeField, true, _lineLayerInfo.GetFieldName(PipeConfigWordHelper.LineWords.QDBH));
         ComboBoxHelper.AddItemsFromFields(_lineLayerInfo.FeatureClass.Fields, cmbEndCodeField, true, _lineLayerInfo.GetFieldName(PipeConfigWordHelper.LineWords.ZDBH));
     }
 }
Exemplo n.º 2
0
        private bool LoadLineLayerInfo(IPipelineLayer pipelineLayer)
        {
            _lineAnnLayerInfo = pipelineLayer.GetLayers(enumPipelineDataType.AnnoLine).FirstOrDefault();
            if (_lineAnnLayerInfo?.FeatureClass == null)
            {
                MessageBox.Show(@"没有配置线注记图层!");
                return(false);
            }
            txtLineAno.Text = _lineAnnLayerInfo.Name;

            _lineLayerInfo = pipelineLayer.GetLayers(enumPipelineDataType.Line).FirstOrDefault();
            if (_lineLayerInfo?.FeatureClass == null)
            {
                MessageBox.Show(@"没有配置线图层!");
                return(false);
            }
            tabPage2.Text = _lineLayerInfo.Name;

            ComboBoxHelper.AddItemsFromFields(_lineLayerInfo.FeatureClass.Fields, cmbLineFields);

            _lineFeatureLayer = CommonHelper.GetLayerByFeatureClassName(_context.FocusMap,
                                                                        _lineLayerInfo.EsriClassName);
            if (_lineFeatureLayer == null)
            {
                MessageBox.Show(@"当前地图中无可用图层!");
                return(false);
            }
            return(true);
        }
Exemplo n.º 3
0
 private void LoadFields()
 {
     if (_fields == null)
     {
         return;
     }
     ComboBoxHelper.AddItemsFromFields(_fields, comboBoxField);
     comboBoxField.Text = null;
 }
Exemplo n.º 4
0
        private void ucSelectFeatureClass1_SelectComplateEvent()
        {
            IFeatureClass featureClass = ucSelectFeatureClass1.SelectFeatureClass;

            if (featureClass == null)
            {
                return;
            }
            ComboBoxHelper.AddItemsFromFields(featureClass.Fields, cmbField);
        }