The AutoCAD APIs
| API | Language | Strength |
|---|---|---|
| AutoLISP / Visual LISP | LISP | Quick utilities, huge existing code base |
| .NET API | C#, VB.NET | Modern add-ins, UI, integration |
| ObjectARX | C++ | Custom objects, performance |
| ActiveX / COM | VBA, external apps | Driving AutoCAD from other programs (legacy) |
| JavaScript | JS | Web-based palettes inside AutoCAD |
| APS Design Automation | Any (REST) | Cloud processing of DWG files |
Engineering automation use cases
- Drawing generation: layouts, sections and details from parameters or data.
- Title blocks and revisions: synchronised across whole drawing sets.
- Schedules and BOMs: extracted from blocks and attributes to Excel or ERP.
- Standards checking: layers, styles and naming against company rules.
- Batch plotting and exports: PDF, DWF and DXF for entire projects.
- Data links: equipment, cable or pipe data from databases.
- Discipline tools: structural, piping, electrical and civil calculations turned into geometry.
Our project approach
- Workshop to understand the workflow and pain points.
- Specification with sample drawings and expected outputs.
- Prototype on real drawings; user feedback.
- Development with testing on multiple AutoCAD versions.
- Deployment, training and support.
Deployment with bundles
AutoCAD's autoloader loads plugins from .bundle folders described by a PackageContents.xml file. This makes installation, updates and support for several AutoCAD versions clean and simple.
%APPDATA%\Autodesk\ApplicationPlugins\EngiTools.bundle\
PackageContents.xml
Contents\Win64\EngiTools.dll
Contents\Resources\EngiTools.cuix
Supporting new AutoCAD releases
AutoCAD releases a new version every year. Well-structured code, with version-specific parts isolated, keeps upgrades quick. Note that AutoCAD 2025 moved to .NET 8, so older .NET Framework add-ins need migrating.
Plan for version upgrades from day one. It keeps your tools running for years.
AutoCAD API development with ENGIMANDI
See AutoCAD API development and our earlier comparison of AutoLISP vs .NET vs ObjectARX.