Для создания плагинов и макросов для AutoCAD вы можете использовать несколько языков программирования, каждый из которых имеет свои преимущества и недостатки. Вот основные из них:
1. **AutoLISP**:
- Это встроенный язык программирования для AutoCAD, хорошо подходит для автоматизации задач и создания простых приложений. Однако как вы уже заметили, AutoLISP имеет ограничения в интеграции с Excel и современными технологиями.
2. **VBA (Visual Basic for Applications)**:
- Вы уже использовали VBA для работы с Excel, и он также поддерживается в AutoCAD. С помощью VBA можно работать с объектами AutoCAD и взаимодействовать с Excel, что дает неплохие возможности для автоматизации задач.
3. **.NET (C# или VB.NET)**:
- Microsoft .NET API позволяет разрабатывать более сложные плагины для AutoCAD с использованием C# или VB.NET. Это, пожалуй, самый мощный и гибкий способ автоматизации AutoCAD. Вы сможете работать с пользовательскими интерфейсами, создавать сложные функции и интегрироваться с другими приложениями, такими как Excel и базы данных.
4. **Python**:
- Вы также можете использовать Python с помощью библиотеки `pyautocad` или через .NET, используя IronPython. Python - это гибкий и довольно простой в изучении язык, но интеграция с AutoCAD может потребовать больше времени на настройку.
5. **C++**:
- Если вы хотите создать высокопроизводительные плагины или работать с более низкоуровневыми API AutoCAD, то C++ будет хорошим выбором, но требует больше знаний и опыта программирования.
Для вашего проекта, учитывая, что вы не обладаете значительным опытом в программировании и хотите автоматизировать работу с Excel и графическими данными, я рекомендую следующие варианты:
- **C# с .NET API AutoCAD**: Это даст вам мощные инструменты для работы и высокую производительность. Вы сможете легко интегрироваться с Excel и другими источниками данных.
- **Использование VBA**, особенно если ваш фокус будет на взаимодействии с Excel. Вы сможете быстро создавать решения, используя уже имеющиеся навыки программирования.
- **Python**, если вы хотите более гибкий и современный подход, особенно если вы планируете также использовать Python для других проектов, например, для разработки под STM32/Arduino.
С учетом всех факторов, выбор C# и .NET API будет наилучшим для создания комплексных решений с высоким уровнем интеграции, но если вам нужно простое решение, следует рассмотреть использование VBA.