Red de conocimiento informático - Computadora portátil - Desarrollo secundario de Autocad Cómo realizar el desarrollo secundario de AutoCAD

Desarrollo secundario de Autocad Cómo realizar el desarrollo secundario de AutoCAD

Desde el lanzamiento de AutoLISP en AutoCAD 2.18 hasta ahora, las herramientas de desarrollo que podemos utilizar incluyen principalmente: AutoLISP, VisualLISP, VBA, interfaz externa COM, ObjectARX, ObjectARX.NET y otros métodos de desarrollo para que los usuarios elijan. de. Comencemos con una breve introducción a los métodos de desarrollo anteriores: AutoLISP es la primera API para el desarrollo secundario de AutoCAD. Es una rama del lenguaje de inteligencia artificial LISP. Se utiliza principalmente para completar automáticamente tareas repetitivas, realizar desarrollo personalizado y compilar. Menús de AutoCAD y A través de un mecanismo simple para expandir los comandos de AutoCAD, se puede integrar orgánicamente con AutoCAD. Su sintaxis es simple y fácil de usar, y todavía hay muchos usuarios de desarrollo activos. Sin embargo, debido a que es una API interpretada en lugar de un lenguaje de programación orientado a objetos, es ineficiente. Dado que ejecuta archivos de código fuente, el rendimiento de la confidencialidad no es alto y es difícil usarlo para desarrollar aplicaciones a gran escala.

En AutoCAD R14.01, Autodesk proporciona por primera vez una nueva herramienta de programación LISP: Visual LISP, que es un entorno de desarrollo orientado a objetos y una expansión y extensión de AutoLISP.

En AutoCAD2000, Visual LISP está integrado en el entorno de AutoCAD. Visual LISP es una API semicompilada. Dado que se puede compilar, la eficiencia operativa y la seguridad mejoran enormemente. Al mismo tiempo, es totalmente compatible con AutoLISP y proporciona todas las funciones de AutoLISP. Al mismo tiempo, puede acceder al entorno de documentos múltiples de AutoCAD, así como soporte para reactores y tecnología COM/ActiveX. VisualLISP

El IDE también proporciona un entorno de edición completo que permite a los usuarios depurar y rastrear el código, verificar la sintaxis del código fuente, comparar corchetes, indicaciones de funciones y otras herramientas para facilitar la creación y depuración de programas LISP. Dado que VLISP está integrado en AutoCAD y se actualiza con actualizaciones de AutoCAD, tiene una mejor compatibilidad. Es por eso que LISP es ampliamente utilizado por los entusiastas de la programación.

Sin embargo, en términos de cálculo y procesamiento de big data, Visual LISP no está bien calificado para esta tarea, lo que dificulta aún el desarrollo de programas para operaciones de big data. ADS (AutoCAD Development System) es el primer entorno de programación en lenguaje C proporcionado por Autodesk en AutoCAD R11. Además de las funciones del estándar C, ADS ha agregado un conjunto de funciones dedicadas al funcionamiento de AutoCAD. Dado que el programa ADS tiene todas las ventajas del lenguaje C, alguna vez fue la herramienta principal para desarrollar aplicaciones AutoCAD R11 y AutoCAD R12. El código fuente del programa ADS escrito en C se puede trasplantar a todas las plataformas compatibles con AutoCAD. Solo necesita usar un compilador de lenguaje C común para compilar y generar el módulo ADS, vincularlo con la biblioteca ADS y la biblioteca C estándar para generar un archivo ejecutable y luego ejecutarlo después de cargarlo en AutoCAD. Sin embargo, ADS es igual que AutoLISP en que su estructura interna no está orientada a objetos. Se carga y se llama mediante el intérprete de AutoLISP y utiliza IPC para comunicarse con AutoCAD.

ARX (AutoCAD Runtime eXtension) es un entorno de programación en lenguaje C orientado a objetos desarrollado sobre la base de ADS. La transición de ADS a ARX es como la transición de C a C. La mayor diferencia entre ARX y los antiguos ADS y AutoLISP es que la aplicación ARX es una biblioteca de vínculos dinámicos, que comparte completamente el espacio de direcciones de AutoCAD y puede realizar llamadas directas a funciones de AutoCAD, evitando la sobrecarga del sistema de IPC y el rendimiento resultante.

Puede caerse.

Por lo tanto, las aplicaciones que se comunican frecuentemente con AutoCAD se ejecutan de manera significativamente más eficiente en el entorno ARX que en los antiguos entornos ADS o AutoLISP.

ARX se proporcionó por primera vez en AutoCAD R13, pero en AutoCAD R14, ARX fue reemplazado por ObjectARX. Al mismo tiempo, todas las funciones de la biblioteca ADS originales se incluyen en ObjectARX y las funciones ADS se combinan en una sola biblioteca para formar ADSRX. La biblioteca ADSRX se ha integrado en la estructura general de AutoCAD, por lo que comparte el espacio de direcciones de AutoCAD como otras bibliotecas de ObjectARX.

En el nuevo siglo, el concepto de entorno de desarrollo ADS en el sentido tradicional ya no existe y ADSRX se ha convertido en un subconjunto de ObjectARX. Por lo tanto, ObjectARX es un tipo que incluye ADS, ARX y ADSRX Integral. Entorno de desarrollo C/C. La característica más importante de ObjectARX es la introducción de un mecanismo de programación orientado a objetos. Los usuarios pueden personalizar entidades según reglas, lo cual también es un punto destacado de ObjectARX. Desde AutoCAD R14, se proporciona una API en forma de automatización ActiveX. La tecnología ActiveX integra varios componentes de aplicaciones binarias. Puede utilizar una variedad de métodos de programación, tales como: VBA para construir una o más programación de macros independientemente de la aplicación. Los componentes de software que brindan servicios de automatización pueden exponer sus funciones específicas al mundo exterior a través de interfaces estándar.

Precisamente porque AutoCAD tiene una interfaz ActiveX, los usuarios pueden personalizar y desarrollar AutoCAD fácilmente utilizando varios lenguajes de programación ActiveX.

AutoCAD incluye VBA que puede acceder al modelo de objetos de AutoCAD dentro del proceso. La programación también se puede realizar a través de VB independiente, pero la interfaz entre VB y ActiveX necesita controlar AutoCAD a través de IPC, por lo que VBA como control ActiveX tiene ventajas de rendimiento obvias sobre VB.

Es particularmente importante enfatizar que la operación interactiva entre ActiveX y AutoCAD es muy lenta. Si es necesario realizar iteraciones repetidas de operaciones interactivas mientras se calcula en un programa externo, consumirá mucho tiempo. y sea como un accidente

Vale la pena señalar que a partir de la versión AutoCAD 2010, VBA ya no se instala con AutoCAD. Si desea ejecutar el programa VBA en la máquina, debe iniciar sesión en la URL a continuación para descargarlo antes de ejecutarlo. En la versión AutoCAD 2005, Autodesk lanzó una interfaz de programación para desarrollar AutoCAD utilizando .NET. Su esencia es encapsular ObjectARX de VC a través de la tecnología Managed C/CLR. En los últimos diez años desde AutoCAD 2015, Autodesk ha completado la encapsulación de la mayoría de las interfaces de programación de ObjectARX. Este método de programación es moderadamente difícil y puede acceder a la mayoría de las interfaces de programación (excepto entidades personalizadas; sin embargo, debido a que la interfaz .NET de AutoCAD está en proceso de mejora continua, no se pueden usar nuevas funciones en versiones inferiores);