Cambios que pueden afectar a los archivos de comandos
Los cambios efectuados en los siguientes comandos o variables de sistema pueden afectar a los archivos de comandos ya existentes:
- ALARGA: en el comando ALARGA, si no selecciona un objeto en la solicitud Designe objetos, se le pedirá que especifique la esquina opuesta de una ventana de captura. Este cambio puede afectar a los archivos de comandos existentes que llaman a ALARGA y proporcionan un punto de designación que no selecciona ningún objeto. Puede corregir los archivos de comandos heredados omitiendo los puntos que no seleccionan objetos.
- -INSERT: si utiliza la nueva opción Aplicar escala uniforme del cuadro de diálogo Definición de bloque, el sistema ya no pide que se especifiquen factores de escala independientes para las coordenadas X,Y,Z cuando se inserta un bloque con el comando -INSERT.
- CARGARMENU:
por defecto, el comando CARGARMENU sólo carga archivos CUI en AutoCAD 2006 o las versiones posteriores. Para cargar un archivo MNU o MNS en AutoCAD 2006 o las versiones posteriores, debe incluir expresamente la extensión en el nombre de archivo, como se muestra en el siguiente ejemplo:
(command "cargarmenu" "miMenu.mnu")
Sin embargo, en lugar de modificar el código, es recomendable abrir los archivos de menú originales en AutoCAD 2008 antes de ejecutar las aplicaciones que los utilizan. AutoCAD los convierte automáticamente en archivos CUI, y el código existente que utiliza el nombre de archivo sin extensión carga estos archivos CUI.
El código heredado que especifica una extensión MNU, MNS o MNC se debe cambiar para que haga referencia a un archivo CUI, y las aplicaciones basadas en AutoCAD 2007 se deben suministrar con archivos CUI en lugar de archivos MNU, MNS o MNC.
Visual LISP
Notificaciones
- En algunos casos, las notificaciones vlr-sysVarWillChange y vlr-sysVarChanged se activan varias veces para realizar un cambio de variable de sistema.
Pinzamientos
- AutoCAD ya no admite pinzamientos de objetos no designados. De este modo, se ignora el argumento gripset de la función sssetfirst de AutoLISP y ésta devuelve el valor “nil” para el primer conjunto de selección.
Color verdadero
- Si se dispone de una instalación completa de AutoCAD, las utilidades para trabajar con Color verdadero se encuentran en la carpeta \Sample\VisualLISP, en el archivo color-util.lsp. Las utilidades se pueden usar para llevar a cabo operaciones relacionadas con el color verdadero, como obtener los componentes de un número de color verdadero, convertir un índice de color o un nombre de color en un valor de color verdadero, devolver la lista de códigos de un grupo DXF y trabajar con una lista de entidades.
Las siguientes funciones de AutoLISP permiten el acceso a la interfaz de usuario de color verdadero:
(acad_truecolordlg color [allowbylayer] [currentlayercolor]).
Solicita colores a través de un cuadro de diálogo. El parámetro de color es un par punteado que describe el color por defecto; el primer elemento de este par debe ser uno de los códigos del grupo DXF relacionados con el color (62, 420 o 430). Si el parámetro allowbylayer está presente y no es “nil”, aparecen los botones PorCapa y PorBloque. Cuando la operación se lleva a cabo correctamente, la función devuelve una lista con uno o varios pares punteados que describen el color seleccionado. El último par punteado de la lista indica el color seleccionado. La función devuelve el valor “nil” si el usuario cancela el cuadro de diálogo.
(acad_truecolorcli color [allowbylayer] [alternatePrompt]).
Solicita colores en la línea de comando. Los dos primeros parámetros son idénticos a acad_truecolordlg y el tercero es una cadena de mensaje opcional. Si se omite esta cadena, el valor por defecto es "Nuevo color".
Funciones entmod y entmake
- En AutoCAD 2004 y versiones posteriores, las funciones entmod y entmake tienen un nuevo comportamiento en las operaciones de color. El código 62 del grupo DXF mantiene valores ACI (Índice de colores de AutoCAD), pero el código 420 mantiene valores de color verdadero. Si el valor de color verdadero y el valor ACI entran en conflicto, AutoCAD utiliza el valor 420, de manera que se debe eliminar el valor del código 420 antes de utilizar el valor del código 62. Si desea obtener más información, realice una instalación completa de AutoCAD y consulte el archivo color-util.lsp que se encuentra en la carpeta \Sample\VisualLISP.
Errores de carga
- Si LOAD se encuentra con un error al cargar un archivo VLX con espacio de nombre independiente, puede que se hayan exportado funciones al espacio de nombre del documento en uso antes de detectar el error. Para garantizar que la versión de las funciones exportadas sea la correcta, arregle el error, vuelva a desarrollar el archivo VLX y cárguelo de nuevo.
- Cuando se carga un menú parcial en MDI mediante el comando CARGARIUP, el archivo MNL de ese menú se carga una vez por cada documento abierto y todas las intervenciones del usuario tienen lugar en el documento en uso. Para evitar que aparezcan mensajes o solicitudes redundantes cuando se inicie AutoCAD con varios dibujos, se recomienda que no incluya ningún tipo de intervención por parte del usuario en el código MNL LISP. En lugar de ello, utilice el código MNL para cargar todos los archivos AutoLISP que sean necesarios para ir seleccionando los elementos de menú siguientes. Utilice los archivos acad.lsp o acaddoc.lsp para ejecutar el código de AutoLISP que debe procesarse al abrir un dibujo.
Visualización del cuadro de diálogo Entorno de múltiples diseños
- El cuadro de diálogo Entorno de múltiples diseños permite modificar las funciones por defecto de inicialización del entorno de AutoLISP. Este cuadro de diálogo aparece cuando se cumplen las siguientes condiciones:
- El valor "Do Not Show" de la clave de registro "AcadLspAsDocDlg" es 0.
- No existen archivos de comandos en ejecución ni ninguna aplicación AutoLISP o ActiveX.
- La variable de sistema ACADLSPASDOC tiene valor 0.
- Existe un archivo acad.lsp en la ruta de búsqueda de AutoCAD.
- No existe un archivo acaddoc.lsp en la ruta de búsqueda de AutoCAD.
- La variable de sistema SDI tiene el valor 0.
ActiveX y VBA
Visibilidad del proceso de AutoCAD
- Los archivos de comandos VBA que se ejecutan al inicio deberían comprobar si el proceso de AutoCAD es visible o invisible. Si el proceso es invisible, no debe ejecutarse el archivo de comandos porque el proceso puede estar realizando trazado en segundo plano u operaciones de publicación. Para comprobar si el proceso de AutoCAD es visible o invisible, puede utilizar la propiedad Visible del objeto Application del modelo de objetos de AutoCAD.