Skip To Content

FeatureLayer.Select (.NET)

FeatureLayer.Select メソッドは、ドローイングから指定したフィーチャ レイヤーとオプションのサブレイヤー、および (必要に応じて) 指定した選択セットと属性検索でフィルターされた AutoCAD 選択セットを返します。 このメソッドは、[コンテンツ] ウィンドウの Web フィーチャ レイヤーまたはドキュメント フィーチャ レイヤーのショートカット メニューにある [フィーチャの選択] ツールの [オブジェクト] オプションに似ています。

注意:

多数の選択セットを同時に管理しようとすることは推奨されません。 アプリケーションでは、一度に 128 を超える選択セットを開いておくことはできません (お使いのシステムではこの制限がより低い可能性があります)。制限に達すると、AutoCAD はこれ以上選択セットを作成しません。 一度に最小数のセットを開いておくようにして、できるだけ早くメモリーから解放します。 選択セットの最大数に達すると、これ以上作成できなくなります。

宣言

public SelectionSet Esri.ArcGISForAutoCAD.FeatureLayer.Select(Document doc, string flName, string sublayerName = null , SelectionSet selectionSet = null, string attributeQuery = null)

パラメーター

タイプ名前説明必須

ドキュメント

doc

操作対象の AutoCAD ドキュメント。

必須

string

flName

ドローイング内の既存のフィーチャ レイヤー名。

必須

string

sublayerName

ドローイング内の既存のフィーチャ レイヤー サブレイヤー名。

オプション

SelectionSet

selectionSet

フィルターの基準にする ArcGIS for AutoCAD オブジェクトのコレクション。

オプション

string

attributeQuery

単一のフィールド名を使用して戻り値を制限する WHERE 句。

オプション

リターン

タイプ説明

SelectionSet

AutoCAD 選択セット オブジェクト。

エラー条件に関する注記

パラメーターが無効な場合、このメソッドは例外をスローするか、null を返すことがあります。

例 1

現在のドローイング内の Shelters フィーチャ レイヤーに属するエンティティーの数を印刷します。

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;

// Create a selection set of all entities that belong to the feature layer
var sheltersSelection = Esri.ArcGISForAutoCAD.FeatureLayer.Select(doc, "Shelters");

// Print the count
doc.Editor.WriteMessage("\nNumber of entities selected: " + sheltersSelection.Count.ToString());

/* Example output
Number of entities selected: 36
*/

例 2

容量フィールド値が 400 を超える現在のドローイング内の Shelters フィーチャ レイヤーの Open サブレイヤーに属するエンティティーの数を印刷します。

// Initialize 
var doc = Application.DocumentManager.MdiActiveDocument;

// Create a selection set of the entities that meet the selection criteria
var sheltersSelection = Esri.ArcGISForAutoCAD.FeatureLayer.Select(doc, "Shelters", "Open", null, "capacity > 400");

// Print the count
doc.Editor.WriteMessage("\nNumber of entities selected: " + sheltersSelection.Count.ToString());

/* Example output
Number of entities selected: 3
*/

次もご参照ください。

FeatueLayer.SelectSpecial - 特別な基準に基づいて指定したフィーチャ レイヤーから AutoCAD 選択セットを返す .NET メソッドです。

esri_featurelayer_select - ドローイングから指定したフィーチャ レイヤーとオプションのサブレイヤー、および (必要に応じて) 指定した選択セットでフィルターされた AutoCAD 選択セットを返す AutoLISP 関数です。