La Red de Conocimientos Pedagógicos - Currículum vitae - Comparación y selección de interfaces de programación para desarrollo secundario de AutoCAD

Comparación y selección de interfaces de programación para desarrollo secundario de AutoCAD

Al comparar varias interfaces de programación para desarrollar AutoCAD, es necesario considerar los siguientes aspectos:

1. Velocidad: las API que se comunican directamente con AutoCAD son más rápidas que las API que utilizan IPC para comunicarse. Más rápido en términos de velocidad. Las API compiladas son más rápidas que las API interpretadas. Por lo tanto, ObjectARX es el más rápido y los programas externos desarrollados con la interfaz Com son los más lentos.

2. Estabilidad: La estabilidad operativa refleja los peligros causados ​​por errores graves que pueden ocurrir en el programa. Una vez que un programa desarrollado con LISP falla o falla, no daña el proceso de AutoCAD en sí porque la aplicación ObjectARX solo comparte el espacio de direcciones de AutoCAD; una vez que no se ejecuta, el proceso de AutoCAD fallará.

3. Rendimiento: las aplicaciones ObjectARX pueden expandir AutoCAD en tiempo real durante el tiempo de ejecución, disfrutar plenamente del espacio de direcciones de AutoCAD e incluso hacer lo que quieran. Por lo tanto, el rendimiento es tan poderoso que muchos de los módulos funcionales propios de AutoCAD. están hechos de ObjectARX para producción. Por el contrario, las API interpretadas como AutoLISP solo se limitan a proporcionar bibliotecas de funciones estructuradas utilizando el conjunto de comandos estáticos de AutoCAD

4. Dificultad técnica: tanto AutoLISP como VBA son lenguajes interpretados, que son fáciles de aprender y tienen una. ciclo de desarrollo corto. Son utilizados por muchos programadores o algunos técnicos. Por el contrario, ObjectARX se basa en el lenguaje C, que debe someterse a una compilación y vinculación estrictamente controlada para generar aplicaciones. Esto requiere que los programadores acumulen experiencia para poder descubrir problemas y resolverlos.

5. Confidencialidad: los programas compilados tienen mejor confidencialidad que los programas interpretados y protegen los derechos de autor de los desarrolladores. Los lenguajes interpretados a menudo tienen un rendimiento de confidencialidad bajo. Provocar que los usuarios utilicen mal el código fuente y provoquen errores indebidos.

Además: aunque los archivos DLL desarrollados por .NET son programas compilados, la confidencialidad del código es deficiente porque el programa se puede descompilar al código fuente, lo que también es un problema que no se puede ignorar. .

Por el contrario, si está familiarizado con amigos que utilizan el lenguaje LISP anteriormente, puede elegir VisualLISP.

Si el usuario sólo quiere desarrollar algunas aplicaciones sencillas de ciclo corto, puede elegir Visual Basic y VisualLISP según sus preferencias y experiencia personales. Si el usuario tiene una buena base de C y de funciones de AutoLISP, y al mismo tiempo desea desarrollar aplicaciones o software de aplicación CAD a gran escala con requisitos de alta velocidad y rendimiento, se debe utilizar ObjectARX.