Можно ли в консольном приложении работать с AutoCad как com-объектом

Автор Тема: Можно ли в консольном приложении работать с AutoCad как com-объектом  (Прочитано 11791 раз)

0 Пользователей и 3 Гостей просматривают эту тему.

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Всем доброго дня!
У меня такой вопрос: можно ли в консольном приложении работать с AutoCad как com-объектом.
Дело в том, что на операторе dynamic acad = Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication; возникает исключение
System.InvalidProgramException: 'Среда выполнения Common Language Runtime обнаружила недопустимую программу.'

Отмечено как Решение Борис_С 01-03-2021, 20:03:50

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
У меня такой вопрос: можно ли в консольном приложении работать с AutoCad как com-объектом.
Нельзя. Я же уже ответил в другой теме.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
А в каком приложении можно работать с AutoCad как com-объектом?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
А в каком приложении можно работать с AutoCad как com-объектом?
Только в самом AutoCAD.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Это значит, что первое, что нужно сделать - запустить AutoCad. Так?

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Наверное, я не точно сформулировал вопрос.
Какой тип приложения нужно использовать, чтобы обратиться к AutoCad как com-объекту?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Это значит, что первое, что нужно сделать - запустить AutoCad. Так?
Это значит, что если ты работаешь с AcCoreConsole - забудь про COM/ActiveX и ищи способы как работать без них.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Мое начальство мне объяснило, что работать с AutoCad нужно как с com-объектом. Другие варианты неприемлемы.
Дело в том, что задача оказалась несколько иной, чем это представлялось мне изначально.
Нужно сделать универсальное приложение, которое вытаскивает тексты из файлов различных форматов.
Шаблон этого приложения уже сделан. Он ориентирован на работу с сом-объектами.

Поэтому вопросы остаются:
Какой тип приложения нужно использовать, чтобы обратиться к AutoCad как com-объекту?
Нужно ли предварительно запустить AutoCad?




Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Нужно ли предварительно запустить AutoCad?
В этом случае accoreconsole вообще не нужно и не подходит. Если речь идёт про COM/ActiveX, то всё должно работать внутри AutoCAD. Или если вы готовы платить за RealDWG - то это тоже вариант.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Какой тип приложения нужно использовать, чтобы обратиться к AutoCad как com-объекту?
Нужно ли предварительно запустить AutoCad?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Борис_С,
Ты собираешься управлять им из своего приложения?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Да
Сочувствую. Это самый худший из возможных вариантов, так как управление AutoCAD через COM/ActiveX очень проблематичное.
Поищи по форуму AcadApplication. Найдёшь примеры.
 
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Это я уже искал. Саша, все те же вопросы:
Какой тип приложения нужно использовать, чтобы обратиться к AutoCad как com-объекту?
Можно использовать Class Library?
Нужно ли предварительно запустить AutoCad?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Какой тип приложения нужно использовать, чтобы обратиться к AutoCad как com-объекту?
Это совершенно неважно. Если ты создашь Class Library, то её нужно куда-то грузить (это же dll-файл).
Предварительно запускать AutoCAD необязательно. Ну и учти, что если будет запущено > 1 AutoCAD, то ты не сможешь с ним работать через COM/ActiveX.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение