Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Nickolaev_P от 27-04-2022, 07:42:32
-
Добрый день!
Создаю проект WinForm на VS
Добавляю в ссылки проекта библиотеки:
acdbmgd.dll
accoremgd.dll
acmgd.dll
(https://i.postimg.cc/w1Svd9B8/1.png) (https://postimg.cc/w1Svd9B8)
при попытке инициализации одной из сборок, выходит такая ошибка:
"System.BadImageFormatException: "Не удалось загрузить файл или сборку "Acdbmgd, Version=24.0.0.0, Culture=neutral, PublicKeyToken=null" либо одну из их зависимостей. Была сделана попытка загрузить программу, имеющую неверный формат.""
(https://i.postimg.cc/PCLxcCTQ/2.png) (https://postimg.cc/PCLxcCTQ)
Скажите пожалуйста, в чем может быть проблема? и как коректно подключиться к процессу AutoCAD?
-
ИМХО проще всего взять NuGet-пакет AutoCAD 20XX, и не париться особо.
-
проще всего взять NuGet-пакет AutoCAD 20XX
Попробовал.
При запуке выводит такое сообщение:
System.IO.FileNotFoundException: "Не удалось загрузить файл или сборку "Acdbmgd, Version=24.2.0.0, Culture=neutral, PublicKeyToken=null" либо одну из их зависимостей. Не удается найти указанный файл."
-
оно так не работает
-
А если попробовать "с нуля" - библиотека классов, WinForms, NET Framework 4.7.2 (максимум - 4.8 ), просто скомпилировать, подключить NuGet?
-
Создаю проект WinForm на VS
Добавляю в ссылки проекта библиотеки:
acdbmgd.dll
accoremgd.dll
acmgd.dll ...... подключиться к процессу AutoCAD?
Ээээ, что?
Указанные библиотеки можно подключать только (!!!) для dll-плагина загружаемого в автокад, а "проект WinForm" это внешнее приложение, exe... и как Вы хотели это совместить?
Если делаете внешнее приложение, то используйте COM, если хотите работать внутри автокада, то создавайте dll и уже внутри нее реализуйте формы. Не нужно смешивать, работать не будет.