Skip To Content

FieldDefinition.Set (.NET)

La méthode FieldDefinition.Set définit la définition de champ pour un champ attributaire d’une couche d’entités de document. Vous ne pouvez pas mettre à jour le type d’un champ existant ou modifier la définition de champ d’une couche d’entités Web.

Déclaration

public bool Esri.ArcGISForAutoCAD.FieldDefinition.Set(Document doc, string flName, string name, string sublayerName = null, int? length = null, IConvertible value = null, bool? readOnly = null)

Paramètres

TypeNomDescriptionRequis

Document

doc

Document AutoCAD sur lequel intervenir.

Requis

chaîne

flName

Nom de couche d’entités existant dans le dessin.

Requis

chaîne

name

Nom du champ.

Requis

chaîne

sublayerName

Nom de sous-couche de couche d’entités existant dans le dessin. Lors de l’établissement de la définition de champ d’une sous-couche, ne définit que la valeur par défaut.

Facultatif

entier

length

Longueur des champs de type texte uniquement.

Facultatif (définie sur les valeurs par défaut de l’interface utilisateur)

IConvertible

value

Valeur par défaut du champ.

Facultatif (définie sur les valeurs par défaut de l’interface utilisateur)

bool

readOnly

Indique si le nouveau champ est en lecture seule. true = lecture seule

Facultatif

Retours

TypeDescription de la valeur

bool

true si la définition de champ a été établie

Remarques sur les conditions d’erreur

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

Exemple

Afficher la mise à jour de la définition du champ Location de la couche d’entités Parks (Parcs).

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

// Update the field definition
var success = Esri.ArcGISForAutoCAD.FieldDefinition.Set(doc, "Parks", "Location", null, 254, "CA");

// Print the success
doc.Editor.WriteMessage(success.ToString());

/* Example output
True
*/

Voir aussi

esri_fielddef_set : fonction AutoLISP qui établit une définition de champ.