Skip To Content

Attributes.Set (.NET)

Cette méthode ajoute ou modifie des attributs d’entité d’une entité de la couche d’entités. Si le champ figure sur l’entité et que le type de champ spécifié correspond aux valeurs fournies, la valeur existante est remplacée.

Remarque :

Certains champs peuvent être en lecture seule. Consultez la rubrique Attributs de champ pour plus d’informations.

Déclaration

public bool Esri.ArcGISForAutoCAD.Attributes.Set(Document doc, ObjectId objId, string flName, Dictionary<String, IConvertible> data)

Paramètres

TypeNomDescriptionRequis

Document

doc

Document AutoCAD sur lequel intervenir.

required

ObjectID

objId

ObjectId AutoCAD de l’entité.

required

chaîne

flName

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

required

Dictionary<chaîne, IConvertible>

data

Dictionnaire des noms de champ et de leur valeur.

Remarque :

Lorsque vous utilisez des champs contenant des valeurs de domaine codées, utilisez la valeur de description du champ et non le code.

required

Retours

TypeDescription

bool

true si les attributs ont été correctement définis

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 définition des valeurs attributaires StreetName, Pavement et Rating de l’entité d’élément Centerlines sélectionnée.

// Initialize 
var doc = Application.DocumentManager.MdiActiveDocument;
var objectId = Esri.ArcGISForAutoCAD.FeatureLayer.SelectEntity(doc, "Centerlines");
var data = new Dictionary<string, IConvertible> { {"StreetName", "Main"}, {"Pavement", 2}, {"Rating", 0.852} };

// Set the designated attribute values
var success = Esri.ArcGISForAutoCAD.Attributes.Set(doc, objectId, "Centerlines", data);

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

/* Example output 
True
*/

Voir aussi

FeatureLayer.SelectEntity : méthode .NET qui invite à sélectionner une seule entité et renvoie l’élément ObjectIdAutoCAD associé.

esri_attributes_set : fonction AutoLISP qui modifie des attributs d’entité d’une entité de la couche d’entités.