The ObjectARX® programming environment provides an object-oriented C++ application programming interface for developers to use, customize, and extend AutoCAD®. The ObjectARX libraries comprise a versatile set of tools for application developers to take advantage of AutoCAD's open architecture, providing direct access to AutoCAD database structures, the graphics system, and native command definition. In addition, these libraries are designed to work in conjunction with Visual LISP, ActiveX® Automation, and COM so that developers can choose the programming tools best suited to their needs and experience.
As a developer, you can use ObjectARX to accomplish the following tasks:
Access the AutoCAD database
Interact with the AutoCAD editor
Create user interfaces using the Microsoft® Foundation Classes (MFC)
Support the multiple document interface (MDI)
Create custom classes
Build complex applications
Interact with other programming environments
NOTE: You can NOT do the following in VB/VBA/AutoLisp/VLisp
1. Create custom objects.
2. Extend AutoCAD objects
3. Create an appliaction that has complete control over AutoCAD
Arx files are just normal windows dlls that run in procces with AutoCAD. They are faster than VBA/Lisp.
ARX= VBA+AutoLISP+Windows API+(COM)
Some examples are:
1. Create a new object called MyParabola
2. Add Osnap (focus,latus rectum) for it.
3. Create UI better than VB/VBA.
Arx gives you in depth access to (core) objects than any other customisation tech.
If you are interested to see ARX sample apps built by me pls reply me.
Bye