Fatal error после выполнения команды SOLPROF

Автор Тема: Fatal error после выполнения команды SOLPROF  (Прочитано 3121 раз)

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

Оффлайн VnsАвтор темы

  • ADN OPEN
  • Сообщений: 34
  • Карма: 0
Всем привет!

     Столкнулся с такой проблемой: в определенном месте программы выполняется команда SOLPROF -
 -    doc.Editor.Command("_solprof", "_Previous", "", "_Y", "_Y", "_Y"). После этого программа продолжает выполняться и в некотором месте, в моем случае - при переходе из
 пространства листа в пространство модели (при изменении значения системной переменной TILEMODE с 1 на 0) выдается сообщение :
 "Среда выполнения обнаружила фатальную ошибку. Адрес ошибки был 0xb9ea26c4, в потоке 0x155c. Код ошибки 0xc0000005. Эта ошибка может быть ошибкой в среде CLR или в
  небезопасных или непроверяемых частях пользовательского кода. Распространенными источниками этой ошибки являются ошибки маршалинга пользователя для COM-interop или
  PInvoke, которые могут повредить стек.", затем - Fatal error.
  Эта программа несколько лет работала безотказно и вдруг появился такой сбой. При этом и отладчик стал работать иначе.
  Если исключить (задокументировать) строку с командой SOLPROF, то программа работает нормально.
  Можно ли это как-то исправить?

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Эта программа несколько лет работала безотказно и вдруг появился такой сбой.
Если речь идет об одной и той же версии AutoCAD, то причинами ошибки может быть:
1. Проблемы с "железом"
2. Установленное обновление AutoCAD
3. Установленное обновление Windows
4. Установленное обновление Visual Studio
5. Установленное обновление .NET Framework
6. и т.д.
Можно только гадать...
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн VnsАвтор темы

  • ADN OPEN
  • Сообщений: 34
  • Карма: 0
  Спасибо, Александр.

  Вероятно метод Editor.Command следует избегать?

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Вероятно метод Editor.Command следует избегать?
Ну в данном случае избежать его не получится, так как в AutoCAD .NET API нет средств (насколько я помню) для эмуляции команды SOLPROF. Но в тех случаях, когда можно команду переписать при помощи AutoCAD .NET API - это следует делать.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн VnsАвтор темы

  • ADN OPEN
  • Сообщений: 34
  • Карма: 0
Но в тех случаях, когда можно команду переписать при помощи AutoCAD .NET API - это следует делать.

А это как? Создать новый проект и переписать программу немного по-другому?

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

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