Skip To Content

Domain.Values (.NET)

La méthode Domain.Values obtient les valeurs associées au domaine d’un champ nommé sous forme d’un dictionnaire.

Déclaration

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

Paramètres

TypeNomDescriptionRequis

Document

doc

Document AutoCAD sur lequel intervenir.

required

chaîne

domainName

Nom de domaine d’un champ existant dans le dessin.

required

Retours

TypeDescription

Dictionary<IConvertible, IComparable>

  • Les valeurs de domaine par plage sont renvoyées dans un dictionnaire contenant les valeurs minimale et maximale sous forme de paires clé-valeur. Key : Min ou Max, Value : valeur minimale ou maximale.
  • Les valeurs de domaine de valeurs précodées sont renvoyées dans un dictionnaire contenant des paires clé-valeur des valeurs précodées et leur description de valeur précodée. Le type de la valeur précodée sera identique au type de champ. La description de valeur précodée est une chaîne. Key : valeur précodée, Value : description de valeur précodée.

Remarques sur les conditions d’erreur

Si un paramètre n’est pas valide, cette méthode peut générer une exception ou renvoyer null.

Exemple 1

Affiche les valeurs de domaine par plage pour un champ contrôlé par un domaine de champ 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]
*/

Exemple 2

Affiche les valeurs de domaine de valeurs précodées pour un champ contrôlé par un domaine de champ 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,  ]
*/

Voir aussi

Domain.Names : méthode .NET qui renvoie les noms des domaines de champs définis dans le dessin sous forme d’un ensemble de chaînes.

esri_domain_values_get : fonction AutoLISP qui obtient les valeurs associées au domaine d’un champ nommé sous forme d’une liste associée.