Skip To Content

esri_feature_changeElementType (AutoLISP)

Mit der Funktion wird der Elementtyp eines Auswahlsatzes von Punkt-Features geändert.

Syntax

(esri_feature_changeElementType selection_set element_settings)

Argumente

  • selection_set | AutoCAD-Auswahlsatz | erforderlich | Ein gültiger Auswahlsatz von Features.
  • element_settings | Assoziationsliste | erforderlich | Eine Assoziationsliste der Einstellungen in Form von Paarlisten (dotted pairs), die wie folgt definiert sind:

Assoziierte BezeichnungWertetypWertbeschreibungErforderlich oder optional
"Type"

Zeichenfolge

Der Standardelementtyp POINT, Block Reference oder AECC_COGO_POINT

required

"Description"

Zeichenfolge

Der Blockname, wenn der Typ Block Reference ist, oder eine Beschreibung, wenn der Typ AECC_COGO_POINT ist

Erforderlich: Bei Blockreferenz oder AECC_COGO_POINT

Beispiel für die Verwendung

Ändern Sie die Elementeinstellungen des ausgewählten Satzes mit einer AutoCAD-Blockeinfügung namens Damaged_Structure.

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

Ergebnis des Beispiels für die Verwendung

Ändert den Elementtyp der ausgewählten Features und gibt eine Liste mit "true" zurück:

(T)

Rückgabewerte

  • Bei erfolgreicher Ausführung wird eine Liste mit "true" zurückgegeben: (T)
  • Wenn bei dem Vorgang ein Fehler auftritt, wird eine Liste zurückgegeben, in der der erste Wert nil lautet. Anschließend wird eine Assoziationsliste mit dem Schlüsselwert Error sowie eine entsprechende Fehlermeldung in Form einer Zeichenfolge zurückgegeben: (nil ( "Error" . "<message>")).

Rückgabewerte mit Fehlern

Ein Rückgabewert mit einem Fehler kann eine der folgenden Ursachen haben:

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

    Eines von drei erforderlichen Argumenten wurde nicht angegeben.

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

    Die Funktion kann nur mit Punkt-Feature-Layern verwendet werden.

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

    Der angegebene Blockname in der Description ist in der Zeichnung nicht vorhanden.

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

    Elementtypen müssen POINT, Block Reference oder AECC_COGO_POINT sein.