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
| Type | Nom | Description | Requis |
|---|---|---|---|
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
| Type | Description |
|---|---|
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é | Type | Description 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.
Vous avez un commentaire à formuler concernant cette rubrique ?