Skip To Content

esri_feature_changeElementType (AutoLISP)

Cette fonction permet de modifier le type d’élément d’un ensemble de sélection d’entités ponctuelles.

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

Le type d’élément par défaut de POINT, Block Reference ou AECC_COGO_POINT

required

"Description"

chaîne

Le nom de bloc si le type est Block Reference ou une description si le type est AECC_COGO_POINT

obligatoire : si référence de bloc 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

  • 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’un des trois arguments requis n’a pas été fourni.

  • (nil ("Error" . "Unsupported geometry type."))

    La fonction ne fonctionne qu’avec les couches d’entités ponctuelles.

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

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

  • (nil ("Error" . "Unsupported element type."))

    Les éléments doivent être de type POINT, Block Reference ou AECC_COGO_POINT.