Skip To Content

esri_fielddef_get (AutoLISP)

Esta función obtiene las propiedades de campo de la capa de entidades en forma de lista asociada.

Sintaxis

(esri_fielddef_get flname field [subtype])

Argumentos

  • flname | cadena de caracteres | obligatorio | El nombre de una capa de entidades existente en el dibujo.
  • field | cadena de caracteres | obligatorio | El nombre de campo.
  • subtype | cadena de caracteres | opcional | El nombre del subtipo es obligatorio si desea obtener definiciones de campo adecuadas para el subtipo de destino, que puede diferir de la capa de entidades principal.

Uso de ejemplo

Intentar obtener las propiedades de campo para el campo PoleType del subtipo steel de la capa de entidades UtilityPoles.

(esri_fielddef_get "UtilityPoles" "PoleType" "steel")

Uso de ejemplo de resultado

Devuelve las propiedades de campo para el campo PoleType del subtipo steel de la capa de entidades UtilityPoles como una lista asociada.

(("NAME" . "PoleType") ("TYPE" . "Short") ("READONLY" . 0) ("LENGTH" . -1) ("VALUE" . 0) ("DOMAIN" . "UtilityPoles_TypeDomain"))

Valores de retorno

Los siguientes son los valores de retorno posibles:

  • Si todo va bien, devuelve las propiedades de campo como una lista asociada de pares de puntos definida del siguiente modo:
    • "NAME" | cadena de caracteres | Devuelve el nombre de campo.
    • "TYPE" | cadena de caracteres | Devuelve el valor de tipo de campo {"Double", "Integer", "Short", "String"}.
    • "READONLY" | cadena de caracteres | Devuelve el valor de tipo de campo {1= yes, 0 = no}.
    • "LENGTH" | entero | Devuelve la longitud del campo.
    • "VALUE" | variante | Devuelve el valor predeterminado de la definición del campo. Si el campo tiene un dominio de valor codificado, este es el valor del índice, no el valor descriptivo.
    • "DOMAIN" | cadena de caracteres | El nombre de la definición de dominio para el campo.
  • Si se produce un error, devuelve una lista con el primer valor de nil y, a continuación, una lista asociada que contiene el valor de clave "Error" y un mensaje de error asociado como cadena de caracteres: (nil ( "Error" . "<message>")).

Valores de retorno fallido

Se pueden producir valores de retorno fallido por cualquiera de los siguientes motivos:

  • (nil ("Error" . "Field not found"))

    El campo especificado no se encontró en la capa de entidades especificada.

  • (nil ("Error" . "Feature layer not found."))

    El valor de la capa de entidades especificada no es una capa de entidades válida en el dibujo.

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

    No se proporcionó el argumento requerido.