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