Colección de citas famosas - Slogan de motivación - ¿Qué significa la función initget en antolisp? ¿Cómo usarlo?

¿Qué significa la función initget en antolisp? ¿Cómo usarlo?

La función initget crea palabras clave para llamadas posteriores a funciones de entrada del usuario. (int get[bits][string]) Las funciones que pueden aceptar entradas de palabras clave incluyen getint, getreal, getdist, getangle, getorient, getpoint, getcorner, getkword, entsel, nentsel y nentselp. La función getstring es la única función de entrada del usuario que no acepta palabras clave.

Cuando se llama más tarde a la función de entrada del usuario, si el usuario no ingresa el tipo de datos correspondiente (por ejemplo, el tipo correspondiente a la función getpoint es punto), la función recuperará la tabla de palabras clave para determinar si el usuario ingresó el carácter clave. Si la entrada del usuario coincide con una palabra clave en la tabla, la función devuelve la palabra clave como una cadena. Las aplicaciones pueden detectar las palabras clave devueltas y realizar las acciones adecuadas para cada palabra clave. Si la entrada del usuario no es del tipo apropiado y no coincide con ninguna palabra clave en la tabla, AutoCAD le pedirá al usuario que la ingrese nuevamente. El valor del código de bits y la tabla de palabras clave de la función initget solo son válidos para funciones de entrada de usuario posteriores. Si la función initget establece un bit de control que no es significativo para la función de entrada del usuario llamada por la aplicación, el bit de control se ignora. Si la entrada del usuario no cumple con una o más condiciones especificadas (por ejemplo, ingresar un valor cero cuando no se permiten valores cero), AutoCAD muestra un mensaje solicitando al usuario que ingrese nuevamente.

Parámetros

Bits

Un entero codificado en bits que controla si se permiten ciertos tipos de entrada del usuario. Estos bits de control se pueden combinar arbitrariamente (es decir, los bits se suman) para formar un valor entre 0 y 225. Si no se especifica el parámetro bits, se supone que es 0. Sus valores son los siguientes:

1 (bit 0) impide que el usuario simplemente presione la tecla Enter en respuesta a una solicitud de entrada.

2 (bit 1) impide que el usuario ingrese un valor de cero en respuesta a una solicitud de entrada.

4 (bit 2) impide que el usuario ingrese valores negativos en respuesta a una solicitud de entrada.

8 (bit 3) permite al usuario ingresar un punto fuera de los límites del dibujo actual. Aunque la variable del sistema LIMCHECK de AutoCAD está actualmente activada, esta condición sigue siendo válida para las funciones de entrada del usuario que se llaman más adelante.

16 (4ª posición) (actualmente sin uso).

32 (No. 5) Dibuja una línea de arrastre o un cuadro de estiramiento con una línea de puntos. Para aquellas funciones en las que el usuario puede especificar un punto en la pantalla gráfica seleccionando una ubicación, configurar este bit de control hará que los líderes de arrastre y los cuadros estirados aparezcan como líneas discontinuas en lugar de líneas sólidas (algunos controladores de pantalla usan líneas gruesas en lugar de líneas discontinuas). ). Si la variable del sistema POPUPS se establece en 0, AutoCAD ignora los bits de control.

64 (bit 6) desactiva la entrada de coordenadas z para que las aplicaciones puedan garantizar que la función devuelva una distancia 2D.

128 (bit 7) permite la entrada arbitraria como si fuera una palabra clave, teniendo en cuenta cualquier otro bit de control y las palabras clave enumeradas. Este bit tiene mayor prioridad que el bit 0.

: Si el bit 7 y el bit 0 están configurados, se devolverá una cadena vacía cuando el usuario solo escriba la tecla Intro.

Tenga en cuenta que se pueden utilizar otros bits de control initget en versiones posteriores de AutoLISP, por lo que no configure bits que no se mencionen aquí.

Línea

La cadena que representa la tabla de palabras clave. Para obtener información sobre cómo definir palabras clave, consulte Especificaciones de palabras clave.

Valor de retorno

Ninguno

Bits de control disponibles

Para una función getxxx específica, solo los bits de control específicos son significativos, de la siguiente manera: la tabla detalla esto.

Funciones de entrada del usuario y bits de control disponibles

Función

Palabras clave

¿Están disponibles?

El valor del bit de control

no está vacío

(1)

no es cero

(2 )

Positivo

(4)

Infinito

(8)

Usa líneas de puntos

p>

(32)

Distancia bidimensional

(64)

Entrada aleatoria

(128 )

Marcha

X

X

X

X

X

realizarse

X

X

X

X

X

getdist

X

X

X

X

X

X

X

getangle

X

X

X

X

p>

X

orientarse

X

X

X

X

X

Obtener punto

X

X

X

X

X

obtener esquina

X

X

X

X

X

getkword

X

X

X

Entersel

X

Nate Serp

X

Nate Serp

X

Descripción de palabras clave

Los parámetros de cadena se interpretan de acuerdo con las siguientes reglas:

Cada palabra clave está separada de las siguientes palabras clave por uno o más espacios. Por ejemplo, "ancho alto profundidad" define tres palabras clave.

Las palabras clave sólo pueden constar de letras, números y guiones (-).

Las palabras clave se pueden abreviar de dos maneras:

La parte requerida de la palabra clave se representa con letras mayúsculas, mientras que las partes restantes se representan con letras minúsculas. Las abreviaturas en mayúsculas pueden aparecer en cualquier parte de la palabra clave (por ejemplo, "LType", "eXit" o "toP").

La palabra clave completa está representada por una letra mayúscula, seguida de una coma y luego la parte requerida (por ejemplo, "LTYPE,LT"). En este caso, la parte requerida de la palabra clave debe contener el primer carácter de la palabra clave, lo que significa que "EXIT,X" no es válido.

Las abreviaturas "LTYPE" y "LType, LT" son equivalentes. Si el usuario escribe LT (no distingue entre mayúsculas y minúsculas), se puede reconocer como esta palabra clave. Los usuarios también pueden ingresar caracteres después de la parte requerida de la palabra clave para que no entren en conflicto con las reglas de abreviatura. En este ejemplo, el usuario puede ingresar LTY o LTYP, pero ingresar l no es suficiente.

Si un parámetro de cadena se proporciona completamente en caracteres mayúsculos o minúsculos, sin coma y las partes requeridas después, AutoCAD solo reconocerá la palabra clave si el usuario la ingresa completamente.

La función initget admite palabras clave localizadas. La siguiente sintaxis de cadena de palabras clave le permite ingresar palabras clave localizadas y devolver palabras clave independientes del idioma:

"local1 local 2 localn _ indep1 indep 2 indepn" Aquí, local 1 a localn son palabras clave de localización, mientras que indep 1 a indepn son palabras clave independientes del idioma.

El número de palabras clave localizadas y de palabras clave independientes del idioma debe ser el mismo, y la primera palabra clave independiente del idioma debe ir precedida por un guión bajo, como en el siguiente ejemplo:

( init get "abcdef_ghi Jkl") (getkword "\nOpciones de entrada (Abc/Def): ") Ingrese a para devolver GHI, ingrese _J para devolver jkl.

Consultar

las funciones Entsel, getangle, getcorner, getdist, getint, getkword, getorient, getpoint, getreal, getstring, nentsel y nentselp. Control condicional de las funciones de entrada del usuario en el Manual del desarrollador de Visual LISP.