Отладка Civil 3D 2017 + Win10

Автор Тема: Отладка Civil 3D 2017 + Win10  (Прочитано 24483 раз)

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

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Отладка Civil 3D 2017 + Win10
« Ответ #15 : 25-05-2016, 23:23:50 »
А почему вы так считаете?
Считай что у меня здоровый консерватизм. Но это уже offtop...
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

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

Оффлайн Алексей ТерноАвтор темы

  • ADN Club
  • ****
  • Сообщений: 381
  • Карма: 33
    • C3D Extensions
  • Skype: alexeyterno
Re: Отладка Civil 3D 2017 + Win10
« Ответ #17 : 14-03-2017, 00:14:04 »
При использовании VS2017 отладка на C3D2017 происходит успешно.

После добавления ссылок:
  • Autodesk.AEC.Interop.Base
  • Autodesk.AEC.Interop.UIBase
  • Autodesk.AECC.Interop.Land
  • Autodesk.AECC.Interop.UiLand
  • Autodesk.AutoCAD.Interop
  • Autodesk.AutoCAD.Interop.Common
Перестала работать отладка на C3D 2016  :(

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1115
  • Карма: 173
Re: Отладка Civil 3D 2017 + Win10
« Ответ #18 : 14-03-2017, 12:01:11 »
"Пальцем в небо": а разве это не использование COM-модели? Которая зависит от версии ПО?
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: Отладка Civil 3D 2017 + Win10
« Ответ #19 : 14-03-2017, 12:27:10 »
Да, COM библиотеки в этом плане очень капризные. Если версии библиотек в ссылках проекта не соответствуют версии запускаемого Civil 3D, то есть большой шанс того, что приложение работать не будет. Не только при отладке. Поэтому, если их использовать, то нужно почти под каждую версию Civil 3D создавать отдельную сборку. Вроде как, у версий 2015-2017 COM библиотеки совместимы, и отдельно пересобирать под каждую из них не обязательно. Достаточно собрать под библиотеки версии 2015.
Но, насколько я знаю, Алексей Терно об этом в курсе. Так что, скорее всего, проблема в другом.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Отладка Civil 3D 2017 + Win10
« Ответ #20 : 14-03-2017, 13:01:31 »
Перестала работать отладка на C3D 2016  :(
Подозреваю, что проблема в отсутствии флажка у Use managed compatibility mode. Без него VS 2015 с AutoCAD 2017 SP1 отладка работает, а с AutoCAD 2016 нет. Впрочем VS 2017 я еще не ставил, так что утверждать не буду.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей ТерноАвтор темы

  • ADN Club
  • ****
  • Сообщений: 381
  • Карма: 33
    • C3D Extensions
  • Skype: alexeyterno
Re: Отладка Civil 3D 2017 + Win10
« Ответ #21 : 14-03-2017, 13:07:18 »
Но, насколько я знаю, Алексей Терно об этом в курсе
Верно, Алексей Терно в курсе.
Изначально были подключены библиотеки 2016 и отладка велась под 2016. После подключения вышеуказанных библиотек (так же 2016) при запуске C3D во время отладки он неожиданно завершает работу. Переподключил все DLL для 2017 и отлаживаюсь на 2017 версии.


Подозреваю, что проблема в отсутствии флажка у Use managed compatibility mode.
Я не помню, установлен это флаг или нет позже проверю.

Да, кстати, возможно это будет принципиально: отладка, как таковая работает, просто во время запуска C3D он аварийно закрывается.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Отладка Civil 3D 2017 + Win10
« Ответ #22 : 14-03-2017, 13:15:06 »
Неожиданное решение нашлось вот в этой теме.
Переименовал файлы acadmap.arx и AcMapLoader.arx и отладка пошла :)
Подключение к процессу работает, только это чуть дольше и менее удобно.
Но зато не нужно отключать модули, которые могут понадобится в процесе работы и отладки.
Я вот вспомнил, что map_dwgtrimobj (из этой темы: http://adn-cis.org/forum/index.php?topic=7676.0) как раз вроде из acadmap.arx берётся...
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей ТерноАвтор темы

  • ADN Club
  • ****
  • Сообщений: 381
  • Карма: 33
    • C3D Extensions
  • Skype: alexeyterno
Re: Отладка Civil 3D 2017 + Win10
« Ответ #23 : 14-03-2017, 14:18:01 »
Я вот вспомнил, что map_dwgtrimobj (из этой темы: http://adn-cis.org/forum/index.php?topic=7676.0) как раз вроде из acadmap.arx берётся...
Да - это функция Map 3D. Я возвращал переименованные arx, чтобы map_dwgtrimobj работала. И отладка на 2016 все равно работала. Сивил стал вылетать при загрузки после подключения COM библиотек. Позже я отключу эти dll-ки и посмотрю, как это повлияет на отладку.

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: Отладка Civil 3D 2017 + Win10
« Ответ #24 : 07-03-2018, 19:37:39 »
Перешёл на Windows 10 и тоже столкнулся с этой проблемой. Attach to process спасает, но не работает с Civil 3D 2014 и ниже - при попытке присоединится зависает и студия и Civil3D. В общем, неприятный момент.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Отладка Civil 3D 2017 + Win10
« Ответ #25 : 07-03-2018, 20:15:59 »
Перешёл на Windows 10 и тоже столкнулся с этой проблемой. Attach to process спасает, но не работает с Civil 3D 2014 и ниже - при попытке присоединится зависает и студия и Civil3D. В общем, неприятный момент.
Изменение FIBERWORLD не помогает? И Attach to process только для managed кода (флажок у native убрать)?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Отладка Civil 3D 2017 + Win10
« Ответ #26 : 07-03-2018, 20:18:27 »
Кстати:
  • 2014 and older versions of AutoCAD and AutoCAD-based verticals will not be supported on Windows 10.

Источник: https://knowledge.autodesk.com/support/autocad/learn-explore/caas/sfdcarticles/sfdcarticles/Windows-10-support-for-Autodesk-products.html
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: Отладка Civil 3D 2017 + Win10
« Ответ #27 : 08-03-2018, 00:25:10 »
Изменение FIBERWORLD не помогает?
Действительно, помогло! Спасибо!
Кстати:
2014 and older versions of AutoCAD and AutoCAD-based verticals will not be supported on Windows 10.

Источник: https://knowledge.autodesk.com/support/autocad/learn-explore/caas/sfdcarticles/sfdcarticles/Windows-10-support-for-Autodesk-products.html
Да вроде работает без проблем.

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: Отладка Civil 3D 2017 + Win10
« Ответ #28 : 12-02-2020, 11:02:58 »
Хорошие новости! Сегодня с удивлением обнаружил, что в последних двух версиях (Civil 3D 2019 и 2020) починили отладку! То есть, теперь её можно запускать сразу с кнопки старт или по F5 и нет необходимости отдельно запускать Civil 3D и цепляться к его процессу! В Civil 3D 2017 и 2018 в этом плане ничего не изменилось. При попытке запустить их в режиме отладки процесс прерывается где-то ещё в самом начале и в окне "Output" появляется сообщение:
The program '[9864] acad.exe' has exited with code -529697949 (0xe06d7363) 'Microsoft C++ Exception'.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Отладка Civil 3D 2017 + Win10
« Ответ #29 : 12-02-2020, 11:33:32 »
В Civil 3D 2017 и 2018 в этом плане ничего не изменилось.
Ну в них вряд ли что-то могло изменится. Разве что отладчик в VS... Кстати, а "Use managed compatibility mode" не помогает?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение