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