Skip To Content

esri_feature_changeElementType (AutoLISP)

La fonction esri_feature_changeElementType permet de modifier le type d’élément d’un ensemble de sélection d’entités ponctuelles, multi-points ou surfaciques.

Syntaxe

(esri_feature_changeElementType selection_set element_settings)

Arguments

  • selection_set | jeu de sélection AutoCAD | obligatoire | Ensemble de sélection d’entités valide.
  • element_settings | liste associée | obligatoire | Liste associée de paramètres sous forme de paires pointées définie comme suit :

Etiquette associéeType de valeurDescription de la valeurRequis ou facultatif
"Type"

chaîne

Type d’élément par défaut POINT, Block Reference ou AECC_COGO_POINT pour les couches d’entités ponctuelles et multi-points, et Automatic ou Hatch pour les couches d’entités surfaciques. Automatic omet toute symbologie de type hachures sur les entités surfaciques.

Requis

"Description"

chaîne

Nom du bloc si le type est Block Reference, préfixe de description si le type est AECC_COGO_POINT ou nom du motif de hachures pour les polygones.

Obligatoire si Block Reference ou AECC_COGO_POINT

Exemple d’utilisation

Modifier les paramètres d’élément de l’ensemble de sélection avec une insertion de bloc AutoCAD nommée Damaged_Structure.

(esri_feature_changeElementType 
  (setq ss (ssget))
  (list (cons "Type" "Block Reference") (cons "Description" "Damaged_Structure"))
)

Exemple d’utilisation du résultat

Modifie le type d’élément des entités sélectionnées et renvoie une liste de valeurs True :

(T)

Valeurs renvoyées

Voici les valeurs de renvoi possibles :

  • En cas de réussite, la fonction renvoie une liste de valeurs True : (T).
  • En cas d’échec, elle renvoie une liste avec la première valeur nil, puis une liste associée contenant la valeur de clé 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’un des trois arguments requis n’a pas été fourni.

  • (nil ("Error" . "Incorrect argument."))

    Un argument non valide a été fourni à la fonction.

  • (nil ("Error" . "Block name does not exist."))

    Le nom de bloc spécifié dans Description n’existe pas dans le dessin.