Как из C# сделать чертеж в автокад?

Мне нужно из C# сделать чертеж в автокад. Чтобы по нажатию кнопки открывался автокад и в нем чертился чертеж, если я все правильно понял, то там создается библиотека, которую нужно подгрузить в автокад.

Подскажите, с помощью каких инструментов это будет лучше всего сделать. Также буду благодарен примеру, как создать чертеж (например, нарисовать прямоугольник).


Ответы (1 шт):

Автор решения: Nova

Вообще тема написания плагинов под AutoCAD довольно большая и сложная. Создаешь в VS проект библиотеки классов. Далее в ссылках добавляешь ссылки на следующие библиотеки "accoremgd.dll", "acdbmgd.dll" и "acmgd.dll" которые лежат в папке, где установлен AutoCAD. Далее в свойствах этих библиотек ставишь, что копировать в выходной каталог их не надо (false). Далее реализуешь в своём классе интерфейс IExtensionApplication

public class ACadExt : IExtensionApplication

реализуешь два интерфейсных метода void Initialize() и void Terminate(). Для создания своей команды (тот код, что будет выполняться в AutoCAD) помечаешь свой метод атрибутом [CommandMethod()]

[CommandMethod("TestCommand")]
public void MyCommand()
{
    MessageBox.Show("Habr!");
}

После этого запускаешь AutoCAD, в чертеже вводишь команду "netload" - появляется окно загрузки плагина, выбираешь в нем свою скомпиленную DLL и загружаешь. Теперь когда в строке команды введешь "TestCommand" запустится код, описанный в твоей DLL.

А дальше куришь гугл на предмет как создавать элементы чертежа.

→ Ссылка