二次開発ツールを実行するには、ArcGISのプロGP

使用してシステムを。
使用してSystem.Collections.Genericを。
使用してSystem.Linqのを。
// System.Windowsを使用しました。
// のSystem.Windows.Formsを使用しました。




使用してSystem.Textのを。

使用してSystem.Threadingを。

使用してSystem.Threading.Tasksを。

使用してArcGIS.Desktop.Core.Geoprocessingを。

使用してArcGIS.Desktop.Frameworkを。

使用してArcGIS.Desktop.Framework.Contractsを。

使用してArcGIS.Desktop.Framework.Dialogsを。

使用してArcGIS.Desktop.Mappingを。
使用してArcGIS.Desktop.Coreを。

使用してArcGIS.Desktop.Framework.Threading.Tasksを。



名前空間ProAppModule1
{
    内部 クラスボタン1:ArcGIS.Desktop.Framework.Contracts.Button
    {
        文字列の出力= gisoracle 保護された オーバーライド 無効のOnClick()

        {

            FeatureLayer層 = MapView.Active.Map.Layers [ 0 ] としてFeatureLayer。
            文字列のパス= Project.Current.DefaultGeodatabasePath + " / " ;

            選択(レイヤー、パス + 出力)。
        }


        パブリック ブール値を選択し(FeatureLayer層、文字列出力)
        {


            試します
            {
                結果QueuedTask.Run =(()=>

               {

                   VAR引数= Geoprocessing.MakeValueArray(層、出力)。

                   返す Geoprocessing.ExecuteToolAsync(" analysis.Select " 、引数を)。



               });
                返す ;

            }
            キャッチ(例外の例)
            {
                MessageBox.Show(" 错误:" + ex.Message.ToString());


                リターン はfalse ;
            }
                                 

        }
    }
}

 

おすすめ

転載: www.cnblogs.com/gisoracle/p/12468397.html