FAQ
属性検索ダイアログの利用

ナレッジ番号:5318 | 登録日:2023/07/26 | 更新日:2024/11/21

概要

QueryAttributes クラスを使用することにより、ArcMap の属性検索ダイアログ相当の GUI を使用することができます。
コードを通じて属性検索ダイアログにアクセスし、検索条件が作成できます。
また、GUI で設定した条件に基づいてフィーチャを選択することもできます。

サンプル コード

コードの実行前に、ArcMap のアクティブなデータ フレームに任意のフィーチャ レイヤを追加しておく必要があります。
QueryAttributes クラスは ArcGIS for Desktop でのみ利用できます。

IQueryAttributes pQueryAttributes = new QueryAttributesClass();
pQueryAttributes.Application = ArcMap.Application;
//対象レイヤの指定
pQueryAttributes.Layer = ArcMap.Document.FocusMap.get_Layer(0) ;  
//条件式 
pQueryAttributes.Expression = @"""KEN"" = '北海道'";
//新規選択            
pQueryAttributes.CombinationMethod = esriSelectionResultEnum.esriSelectionResultNew;
//[OK] ボタを選択するかどうか
pQueryAttributes.SelectFeaturesInLayerOnOK = true;                 
//属性検索ダイアログ
pQueryAttributes.DoModal(ArcMap.Application.hWnd);                  
Dim pQueryAttributes As IQueryAttributes = New QueryAttributesClass()
pQueryAttributes.Application = My.ArcMap.Application
'対象レイヤの指定
pQueryAttributes.Layer = My.ArcMap.Document.FocusMap.Layer(0)   
'条件式
pQueryAttributes.Expression = """KEN"" = '北海道'"        
'新規選択
pQueryAttributes.CombinationMethod = esriSelectionResultEnum.esriSelectionResult
'[OK] ボタンクリャを選択するかどうか
pQueryAttributes.SelectFeaturesInLayerOnOK = True             
'属性検索ダイアログ
pQueryAttributes.DoModal(My.ArcMap.Application.hWnd)

 

Image

メタデータ

機能

種類

製品