Вы мне посоветовали использовать технологию ActiveX.Да, это, по сути, практически единственный способ напрямую взаимодействовать с AutoCAD из внешнего приложения.
Если я правильно понимаю, базовым классом там является Application, и если получить на него ссылку, можно добраться до текущего документа, далее до пространства Модели и наконец, до любого примитива.Это в .NET. В ActiveX (он же COM) эквивалентный объект - AcadApplication (http://help.autodesk.com/view/OARX/2018/ENU/?guid=GUID-0225808C-8C91-407B-990C-15AB966FFFA8#GUID-0225808C-8C91-407B-990C-15AB966FFFA8). Сложность в том, что по COM нет справки для C# или VB.NET, только для VBA. И если планируете через COM взаимодействовать с AutoCAD, то изучайте AutoCAD VBA Reference (http://help.autodesk.com/view/OARX/2018/ENU/?guid=GUID-5D302758-ED3F-4062-A254-FB57BAB01C44).
AutoCad. В интернете нашел информацию как писать плагины на C# и подгружать их с помощью функции Netload. Но мне бы хотелось иметь доступ к объектам AutoCad из внешних приложений типа WindowsFormApplication, чтобы использовать все элементы управления ( кнопки, списки и т.д. ), которые я мог бы использовать, если бы просто писал программу на C# в VisualStudioИх все можно использовать и в плагинах, загружаемых внутрь AutoCAD. Кроме того, возможности работы с AutoCAD значительно расширятся по сравнению с управлением AutoCAD через COM/ActiveX из внешнего приложения и Вы избавитесь от массы проблем, связанных с COM/ActiveX. Фактически единственный случай, когда необходимо использовать COM/ActiveX в работе с AutoCAD - это если у Вас уже есть готовое достаточно серьезное внешнее приложение, к которому следует подключить AutoCAD. Хотя и здесь есть альтернативные варианты.
Если я все правильно изложил, мой вопрос можно конкретизировать: на какую библиотеку сделать ссылку и где она находится ? Как называется пространство имен с классом Applicaton?Если всё-таки остановитесь на COM/ActiveX, то нужно подключить Autodesk.AutoCAD.Interop.dll и Autodesk.AutoCAD.Interop.Common.dll
Как добавить класс формы в dll?После того, как уже создан проект (или при помощи AutoCAD .NET Wizard или Class Library) в меню Project->Add Windows Form
Теперь возникает вопрос как это сделать.А вот для этого уже нужно создавать новую тему на форуме, так как действует правило "один вопрос - одна тема".