ObjectARX ( AutoCAD Runtime eXtension) es una API para personalizar y extender AutoCAD . El SDK de ObjectARX es publicado por Autodesk y está disponible gratuitamente bajo licencia de Autodesk. [ 1 ] El SDK de ObjectARX consta principalmente de encabezados y bibliotecas de C++ que se pueden usar para crear DLL de Windows que se pueden cargar en el proceso de AutoCAD e interactuar directamente con la aplicación AutoCAD. Los módulos de ObjectARX usan las extensiones de archivo .arx y .dbx en lugar de la más común .dll .
ObjectARX es la más potente de las diversas API de AutoCAD, y también la más difícil de dominar. El público típico del SDK de ObjectARX son programadores profesionales que trabajan como desarrolladores de aplicaciones comerciales o como desarrolladores internos en empresas que utilizan AutoCAD.
Con cada nueva versión de AutoCAD, se publican nuevas versiones del SDK de ObjectARX, y los módulos de ObjectARX creados con una versión específica del SDK suelen estar limitados a ejecutarse dentro de la versión correspondiente de AutoCAD. Las versiones recientes del SDK de ObjectARX incluyen compatibilidad con la plataforma .NET , proporcionando clases contenedoras administradas para objetos y funciones nativas.
Las clases y bibliotecas nativas disponibles a través de la API de ObjectARX también son utilizadas internamente por el código de AutoCAD. Debido a esta estrecha vinculación con AutoCAD, las bibliotecas son muy específicas del compilador y solo funcionan con el mismo compilador que Autodesk utiliza para compilar AutoCAD. Históricamente, esto ha obligado a los desarrolladores de ObjectARX a usar distintas versiones de Microsoft Visual Studio , y cada versión del SDK requería una versión diferente de Visual Studio.
Aunque ObjectARX es específico de AutoCAD, Open Design Alliance anunció en 2008 [ 2 ] una nueva API llamada DRX (incluida en su biblioteca DWGdirect ) que intenta emular la API de ObjectARX en productos como IntelliCAD que utilizan las bibliotecas DWGdirect.
Referencias
Véase también
- Interfaces de programación de aplicaciones
- Cálculo de stubs