Skip To Content

FieldDefinition.Get (.NET)

La méthode FieldDefinition.Get obtient les propriétés du champ spécifié de la couche d’entités sous forme de dictionnaire.

Déclaration

public Dictionary<string, object> Esri.ArcGISForAutoCAD.FieldDefinition.Get(Document doc, string flName, string name, string sublayerName = null)

Paramètres

TypeNomDescriptionRequis

Document

doc

Document AutoCAD sur lequel intervenir.

Requis

chaîne

flName

Nom d’une couche d’entités existante dans le dessin.

Requis

chaîne

name

Nom du champ.

Requis

chaîne

sublayerName

Nom de la sous-couche. Ce paramètre est obligatoire si vous souhaitez obtenir les définitions de champ appropriées pour la sous-couche cible, qui peuvent être différentes de celles de la couche d’entités parent.

Facultatif

Retours

TypeDescription

Dictionary<chaîne, objet>

Dictionnaire des propriétés de champ. Les clés et valeurs du dictionnaire sont décrites dans le tableau ci-dessous.

CléTypeDescription de la valeur

"NAME"

chaîne

Nom du champ.

"TYPE"

chaîne

Le type de champ.

"READONLY"

bool

Indique si le champ est en lecture seule (true = lecture seule).

"LENGTH"

entier

Longueur du champ.X.

"VALUE"

IConvertible

Valeur par défaut de la définition de champ, même type que le type de champ. Si le champ présente un domaine de valeurs précodées, il s’agit de la valeur d’index et non de la valeur descriptive.

"DOMAIN"

chaîne

Nom de la définition de domaine pour le champ.

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

Afficher les propriétés du champ PoleType du sous-type Steel (Acier) de la couche d’entités UtilityPoles (Poteaux du réseau).

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

// Get the field definition properties
var fieldProperties = Esri.ArcGISForAutoCAD.FieldDefinition.Get(doc, "UtilityPoles", "PoleType", "Steel");

// Print the field definition properties
foreach (var property in fieldProperties)
{
  doc.Editor.WriteMessage("\n{0}: {1}", property.Key, property.Value);
}

/* Example output
NAME: PoleType
TYPE: Short
READONLY: False
LENGTH: -1
VALUE: 1
DOMAIN: UtilityPoles_TypeDomain
*/

Voir aussi

esri_fielddef_get : fonction AutoLISP qui obtient les propriétés de champ d’une couche d’entités sous forme d’une liste associée.