Skip To Content

Domain.Values (.NET)

Domain.Values メソッドは、名前付きフィールド ドメインに関連付けられた値をディクショナリーとして取得します。

宣言

public Dictionary<IConvertible, IComparable> Esri.ArcGISForAutoCAD.Domain.Values(Document doc, string domainName)

パラメーター

タイプ名前説明必須

ドキュメント

doc

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

必須

string

domainName

ドローイングに含まれる既存のフィールド ドメイン名。

必須

リターン

タイプ説明

Dictionary<IConvertible, IComparable>

  • 範囲ドメイン値は、最小値と最大値をキー値ペアとして含むディクショナリーで返されます。 Key: 最小または最大、Value: 最小値または最大値。
  • コード値ドメインの値は、コード値とコード値の説明のキー値ペアを含むディクショナリーで返されます。 コード値は、フィールド タイプと同じタイプになります。 コード値の説明は文字列になります。 Key: コード値、Value: コード値の説明。

エラー条件に関する注記

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

例 1

Diameter フィールド ドメインが制御するフィールドの範囲ドメイン値を出力します。

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

// Get the domain values
var domainValues = Esri.ArcGISForAutoCAD.Domain.Values(doc, "Diameter");

// Print the domain values
foreach (var value in domainValues)
{
  doc.Editor.WriteMessage("\n" + value);
}

/* Example output 
[Min, 12]
[Max, 50]
*/

例 2

ShelterCode フィールド ドメインが制御するフィールドのコード値ドメインの値を出力します。

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

// Get the domain values
var domainValues = Esri.ArcGISForAutoCAD.Domain.Values(doc, "ShelterCode");

// Print the domain values
foreach (var value in domainValues)
{
  doc.Editor.WriteMessage("\n" + value);
}

/* Example output 
[1, Open]
[2, Closed]
[3, Full]
[4, Alert]
[5, Standby]
[6, Unknown]
[0,  ]
*/

次もご参照ください。

Domain.Names - ドローイング内で定義されたフィールド ドメインの名前を文字列のコレクションとして返す .NET メソッド。

esri_domain_values_get - 名前付きフィールド ドメインに関連付けられた値を関連リストとして取得する AutoLISP 関数。