MGD DBG ошибка

Автор Тема: MGD DBG ошибка  (Прочитано 9282 раз)

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

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

  • ADN OPEN
  • ****
  • Сообщений: 453
  • Карма: 1
MGD DBG ошибка
« : 28-04-2021, 15:40:26 »
Здравствуйте.
Пытаюсь вsявить сбойные объекты в чертеже при помощи  MGD DBG. Беру handle из отчета о восстановлении и иду в исходный файл который восстанавливал. В  MGD DBG выбираю открыть объект по handle и получаю ошибку (см. скриншот). Как еще можно понять в чертеже какой объект не проходит recovery?


Оффлайн Привалов Дмитрий

  • ADN Club
  • *****
  • Сообщений: 546
  • Карма: 119
Re: MGD DBG ошибка
« Ответ #1 : 28-04-2021, 15:57:53 »
Пытаюсь вsявить сбойные объекты в чертеже. Беру handle из отчета о восстановлении и иду в исходный файл который восстанавливал. В  MGD DBG выбираю открыть объект по handle и получаю ошибку (см. скриншот). Как еще можно понять в чертеже какой объект не проходит recovery?
Опиши подробнее, что за сбойные объекты, в чем проявляется.
А также что значит не проходит recovery. Во время Recovery вылетает AutoCAD? Или после Recovery какое-то поведение.

Оффлайн Владимир Шу

  • ADN Club
  • *****
  • Сообщений: 624
  • Карма: 158
    • ПГСу Бложик
Re: MGD DBG ошибка
« Ответ #2 : 28-04-2021, 16:56:55 »
Зачем новая тема, чем эта не угодила: https://adn-cis.org/forum/index.php?topic=7274.0  ?

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

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: MGD DBG ошибка
« Ответ #3 : 28-04-2021, 17:56:31 »
Atomohod,
Тебе же в отчете сказано, что он объект с выбранной тобой меткой (Handle) сбойный и он удаляется из чертежа. Об этом тебе же говорит сообщение об ошибке в MGDDBG, что по Handle AutoCAD не может найти ObjectId - его нет. Соответственно и ошибка. Тут и править в MGDDBG нечего.
Владимир Шу,
Тут как раз лучше не смешивать мухи и котлеты.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ****
  • Сообщений: 453
  • Карма: 1
Re: MGD DBG ошибка
« Ответ #4 : 29-04-2021, 08:24:10 »
Тебе же в отчете сказано, что он объект с выбранной тобой меткой (Handle) сбойный и он удаляется из чертежа
Как раз не так. Я восстанавливаю через recovery, получаю в отчете набор сбойных объектов (которые и удалились). Затем открываю чертеж который я восстанавливал, в его исходном состоянии (заранее сохранил его с другим именем). Handle постоянна в пределах одного и того же чертежа (файла) и поэтому в исходном файле объект с такой Handle есть, пусть и сбойный. Я как раз и хотел по handlе найти этот сбойный объект в исходном чертеже и его исследовать.

Оффлайн Привалов Дмитрий

  • ADN Club
  • *****
  • Сообщений: 546
  • Карма: 119
Re: MGD DBG ошибка
« Ответ #5 : 29-04-2021, 08:38:30 »
получаю в отчете набор сбойных объектов (которые и удалились). ... Я как раз и хотел по handlе найти этот сбойный объект в исходном чертеже и его исследовать.
Если нужна помощь, описывай все подробно, тут экстрасенсов нет.
В отчете, на который ты ссылаешься, помимо handlе наверняка выведена ошибка, связанная с данным handlе. Вполне возможно что AutoCAD тебе сообщил не о сбойном объекте, а о несуществующей ссылке на объект с handlе и удалил ссылку. А объекта самого не существовало.

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

  • ADN OPEN
  • ****
  • Сообщений: 453
  • Карма: 1
Re: MGD DBG ошибка
« Ответ #6 : 29-04-2021, 10:05:15 »
описывай все подробно,
Ок, у меня сохранился полный отчет.
Извините, вам запрещён просмотр содержимого спойлеров.

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

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: MGD DBG ошибка
« Ответ #7 : 29-04-2021, 10:53:04 »
Я как раз и хотел по handlе найти этот сбойный объект в исходном чертеже и его исследовать.
Ничего не выйдет. AutoCAD считает этот объект сбойным, так что никакой информации не будет. Кстати, обратил внимание, что ты сохраняешь чертежи в формате AutoCAD 2004. Это может быть причиной ошибки. Динамические блоки впервые появились в AutoCAD 2006.  Сохраняй в формате текущей версии.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Привалов Дмитрий

  • ADN Club
  • *****
  • Сообщений: 546
  • Карма: 119
Re: MGD DBG ошибка
« Ответ #8 : 29-04-2021, 12:33:17 »
Кстати, обратил внимание, что ты сохраняешь чертежи в формате AutoCAD 2004. Это может быть причиной ошибки. Динамические блоки впервые появились в AutoCAD 2006.  Сохраняй в формате текущей версии.
Возможно даже пытается открыть в AutoCAD 2004?
Судя по всему объект был сохранен в формате 2004, но не распознан при открытии файла (eWrongObjectType) ?

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

  • ADN OPEN
  • ****
  • Сообщений: 453
  • Карма: 1
Re: MGD DBG ошибка
« Ответ #9 : 29-04-2021, 13:34:08 »
Судя по всему объект был сохранен в формате 2004, но не распознан при открытии файла (eWrongObjectType) ?
Мысль интересная, но с версией файла ничего не сделать - стандарт предприятия. Такой вопрос- если я открываю чертеж с дин блоками в 2015 Автокаде, работаю с ними, все нормально работает, затем сохраняю его как 2004, затем опять открываю этот же файл в 2015 и снова все работает. Где тогда Автокад хранит все сведения о динамике блока  если DynBlockTableRecord не существует в структуре базы данных чертежа для 2004 версии?

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

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: MGD DBG ошибка
« Ответ #10 : 29-04-2021, 14:07:20 »
но с версией файла ничего не сделать - стандарт предприятия.
Сочувствую. Тогда забудь про динамические блоки.
Где тогда Автокад хранит все сведения о динамике блока  если DynBlockTableRecord не существует в структуре базы данных чертежа для 2004 версии?
Он их хранит в виде proxy-объектов. В действительности всё еще интереснее, так как AutoCAD 2006 (в котором динамические блоки появились), работает с форматом DWG 2004. Но в более новых версиях формат динамического блока претерпел изменения.
P.S.: Кстати обрати внимание, что у тебя в протоколе _RECOVER все ошибки связаны именно с объектами, которые есть только в динамических блоках.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Привалов Дмитрий

  • ADN Club
  • *****
  • Сообщений: 546
  • Карма: 119
Re: MGD DBG ошибка
« Ответ #11 : 29-04-2021, 15:12:26 »
Такой вопрос- если я открываю чертеж с дин блоками в 2015 Автокаде, работаю с ними, все нормально работает, затем сохраняю его как 2004, затем опять открываю этот же файл в 2015 и снова все работает.
Если в 2015 все ок, то в какой версии AutoCAD вылезли ошибки, в 2004?

Где тогда Автокад хранит все сведения о динамике блока  если DynBlockTableRecord не существует в структуре базы данных чертежа для 2004 версии?

Если не ошибаюсь объекты, на которые у тебя ругается AutoCAD лежат в  BlockTableRecord. Ты их можешь видеть в редакторе блока.
Сохраняются там же. Но старые версии AutoCAD  не понимают этих объектов или могут понимать не все объекты, т.к. появились дин. блоки в 2006, но вроде были изменения.