Skip To Content

esri_attributes_delete (AutoLISP)

Cette fonction supprime de l’entité spécifiée les XRECORD et les valeurs attributaires ArcGIS pour AutoCAD. L’entité se voit alors attribuer toutes les valeurs par défaut. Si vous incluez un argument field_list, seules les valeurs attributaires des champs spécifiés sont supprimées.

Syntaxe

(esri_attributes_delete ename [field_list])

Arguments

  • ename | nom d’entité AutoCAD | obligatoire | Nom d’entité AutoCAD de l’objet.
  • field_list | liste | facultatif | Liste des noms de champs sous forme de chaînes individuelles :

Exemple d’utilisation

Ceci supprimera la valeur du champ Pavement de l’entité sélectionnée. Le champ continue à faire partie de la couche d’entités. La valeur par défaut sera utilisée pour le champ lors de l’affichage.

(esri_attributes_delete (car (entsel)) (list "Pavement"))

Exemple d’utilisation du résultat

Ceci supprimera la valeur du champ Pavement de l’entité sélectionnée. Le champ continue à faire partie de la couche d’entités. La valeur par défaut sera utilisée pour le champ et une liste de valeurs True sera renvoyée :

(T)

Valeurs renvoyées

Cette fonction renvoie une valeur.

  • En cas de réussite, renvoie une liste de valeurs True : (T)
  • En cas d’échec, renvoie une liste avec la première valeur nil, puis une liste associée contenant la valeur principale Error et un message d’erreur associé sous forme de chaîne : (nil ("Error" . "<message>")).

Valeurs d’échec renvoyées

Un échec peut être dû par exemple aux raisons suivantes :

  • (nil ("Error" . "Missing required argument."))

    L’argument requis n’a pas été fourni.

  • (nil ("Error" . "A field name was not found."))

    L’un des noms de champ répertoriés n’est pas valide.