Creación de un menú contextual (Concepto)

AutoCAD

 
Creación de un menú contextual
ConceptoProcedimientoReferencia rápida
 
 
 

Los menús contextuales aparecen en la ubicación del cursor cuando se hace clic con el botón derecho del dispositivo señalador. El menú contextual y las opciones que proporciona dependen del emplazamiento del puntero y de otras condiciones, por ejemplo, si se ha designado un objeto o se está ejecutando un comando. También es posible utilizar archivos de comandos para ver menús contextuales.

los menús contextuales muestran opciones de menú relacionadas con el comando actual o con el objeto seleccionado cuando se hace clic con el botón derecho.

Alias de menús contextuales

Los menús contextuales están asociados con su alias y se utilizan en situaciones específicas. En el editor Personalizar interfaz de usuario, los nombres de alias deben seguir las convenciones sobre nombres adecuadas. Por ejemplo, el menú contextual denominado “Menú Por defecto” muestra la siguiente información en la sección Alias del panel Propiedades:

POP501, CMDEFAULT

El menú contextual Referencia a objetos debe tener un alias de POP0. Los alias para los menús contextuales sensibles al contexto deben estar numerados entre POP500 y POP999. El programa se reserva el uso de los siguientes alias:

Alias del programa para menús contextuales

Alias

Descripción

GRIPS

Define el menú contextual Menú de cursor de pinzamientos. (Haga clic con el botón derecho en el área del dibujo con un pinzamiento de un objeto seleccionado.)

CMDEFAULT

Define el menú contextual Modo por defecto. (Haga clic con el botón derecho en el área del dibujo con ningún comando activo ni ningún objeto seleccionado.)

CMEDIT

Define el menú contextual Modo de edición. (Haga clic con el botón derecho en el área del dibujo con uno o más objetos seleccionados, sin pinzamientos seleccionados y sin ningún comando activo.)

CMCOMMAND

Define el menú Modo de comando. (Haga clic con el botón derecho en el área del dibujo con un comando activo.) Además del contenido del menú CMCOMMAND, en este menú se insertan las opciones del comando (las palabras clave que aparecen entre corchetes).

FORZCURSOR

Define el menú Referencia a objetos. (MAYÚS+botón derecho en el área de dibujo.)

Los menús contextuales CMEDIT y CMCOMMAND pueden hacerse sensibles al contexto. Además del contenido del menú CMEDIT, el menú de objeto adecuado (si existe) se inserta en este menú si hay uno o varios objetos seleccionados de un tipo de objeto concreto. Los menús de objetos utilizan una de las dos convenciones sobre nombres siguientes: OBJECT_nombre_objeto

OBJECTS_nombre_objeto

Si sólo hay un objeto seleccionado se utiliza OBJECT_nombre_objeto y si hay más de un objeto del mismo tipo se utiliza OBJECTS_nombre_objeto. Si no hay disponible ningún menú OBJECT_nombre_objeto, el programa utiliza el menú OBJECTS_nombre_objeto (si existe).

El nombre de objeto es el nombre del formato de intercambio de dibujos (DXF) del objeto en todos los casos excepto en el de los objetos insertados. La siguiente tabla muestra los nombres de objeto específicos de los bloques, los bloques dinámicos y las referencias externas.

Nombres de objeto específicos de los objetos insertados

Nombre de objeto

Descripción

BLOCKREF

Referencia a bloque sin atributos

ATTBLOCKREF

Referencia a bloque con atributos

DYNBLOCKREF

Referencia a bloque dinámico sin atributos

ATTDYNBLOCKREF

Referencia a bloque dinámico con atributos

REFX

Referencia externa (refx)

Por ejemplo, para dar soporte a un comando contextual específico de objeto en una o más referencias a bloque seleccionadas, debería añadir las propiedades siguientes al panel Propiedades de la ficha Personalizar del editor Personalizar interfaz de usuario:

Propiedades del menú contextual Objetos de referencia a bloque

Opción del panel Propiedades

Descripción

Ejemplo

Nombre

Cadena que sólo se utiliza en el editor CUI y no se muestra en la interfaz de usuario.

Menú Objetos bloque

Descripción

Texto utilizado para describir el elemento; no aparece en la interfaz de usuario.

Menú contextual para objetos de bloque

Alias

Especifica el alias del menú contextual. Haga clic en el botón de puntos suspensivos [...] para abrir el cuadro de diálogo Alias. Cada alias del archivo CUI debe ser único y se utiliza para hacer referencia al menú contextual de manera programada.

POP512,OBJECTS_BLOCKREF

ID de elemento

Identificador que identifica de forma única a un menú contextual.

PM_0021

Al igual que el menú CMEDIT, el menú CMCOMMAND puede contener información sensible al contexto. Todos los menús denominados COMMAND_nombre_comando se añaden al menú CMCOMMAND. El texto de nombre_comando puede ser el de cualquier comando válido de AutoCAD, incluidos los comandos definidos por el usuario y los de otros fabricantes.

En muchos casos, puede introducir un guión antes de un comando para mostrar solicitudes del comando en lugar de un cuadro de diálogo. Para crear un menú sensible al contexto que muestre solicitudes en lugar de un cuadro de diálogo (como-INSERT), debe denominar el menúCOMMAND_-INSERT.