Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Atomohod от 28-04-2021, 15:40:26

Название: MGD DBG ошибка
Отправлено: Atomohod от 28-04-2021, 15:40:26
Здравствуйте.
Пытаюсь вsявить сбойные объекты в чертеже при помощи  MGD DBG. Беру handle из отчета о восстановлении и иду в исходный файл который восстанавливал. В  MGD DBG выбираю открыть объект по handle и получаю ошибку (см. скриншот). Как еще можно понять в чертеже какой объект не проходит recovery?
(https://i.postimg.cc/tYSWr22K/mgd.jpg) (https://postimg.cc/tYSWr22K)
Название: Re: MGD DBG ошибка
Отправлено: Привалов Дмитрий от 28-04-2021, 15:57:53
Пытаюсь вsявить сбойные объекты в чертеже. Беру handle из отчета о восстановлении и иду в исходный файл который восстанавливал. В  MGD DBG выбираю открыть объект по handle и получаю ошибку (см. скриншот). Как еще можно понять в чертеже какой объект не проходит recovery?
Опиши подробнее, что за сбойные объекты, в чем проявляется.
А также что значит не проходит recovery. Во время Recovery вылетает AutoCAD? Или после Recovery какое-то поведение.
Название: Re: MGD DBG ошибка
Отправлено: Владимир Шу от 28-04-2021, 16:56:55
Зачем новая тема, чем эта не угодила: https://adn-cis.org/forum/index.php?topic=7274.0  ?
Название: Re: MGD DBG ошибка
Отправлено: Александр Ривилис от 28-04-2021, 17:56:31
Atomohod,
Тебе же в отчете сказано, что он объект с выбранной тобой меткой (Handle) сбойный и он удаляется из чертежа. Об этом тебе же говорит сообщение об ошибке в MGDDBG, что по Handle AutoCAD не может найти ObjectId - его нет. Соответственно и ошибка. Тут и править в MGDDBG нечего.
Владимир Шу,
Тут как раз лучше не смешивать мухи и котлеты.
Название: Re: MGD DBG ошибка
Отправлено: Atomohod от 29-04-2021, 08:24:10
Тебе же в отчете сказано, что он объект с выбранной тобой меткой (Handle) сбойный и он удаляется из чертежа
Как раз не так. Я восстанавливаю через recovery, получаю в отчете набор сбойных объектов (которые и удалились). Затем открываю чертеж который я восстанавливал, в его исходном состоянии (заранее сохранил его с другим именем). Handle постоянна в пределах одного и того же чертежа (файла) и поэтому в исходном файле объект с такой Handle есть, пусть и сбойный. Я как раз и хотел по handlе найти этот сбойный объект в исходном чертеже и его исследовать.
Название: Re: MGD DBG ошибка
Отправлено: Привалов Дмитрий от 29-04-2021, 08:38:30
получаю в отчете набор сбойных объектов (которые и удалились). ... Я как раз и хотел по handlе найти этот сбойный объект в исходном чертеже и его исследовать.
Если нужна помощь, описывай все подробно, тут экстрасенсов нет.
В отчете, на который ты ссылаешься, помимо handlе наверняка выведена ошибка, связанная с данным handlе. Вполне возможно что AutoCAD тебе сообщил не о сбойном объекте, а о несуществующей ссылке на объект с handlе и удалил ссылку. А объекта самого не существовало.
Название: Re: MGD DBG ошибка
Отправлено: Atomohod от 29-04-2021, 10:05:15
описывай все подробно,
Ок, у меня сохранился полный отчет.
Извините, вам запрещён просмотр содержимого спойлеров.
Название: Re: MGD DBG ошибка
Отправлено: Александр Ривилис от 29-04-2021, 10:53:04
Я как раз и хотел по handlе найти этот сбойный объект в исходном чертеже и его исследовать.
Ничего не выйдет. AutoCAD считает этот объект сбойным, так что никакой информации не будет. Кстати, обратил внимание, что ты сохраняешь чертежи в формате AutoCAD 2004. Это может быть причиной ошибки. Динамические блоки впервые появились в AutoCAD 2006.  Сохраняй в формате текущей версии.
Название: Re: MGD DBG ошибка
Отправлено: Привалов Дмитрий от 29-04-2021, 12:33:17
Кстати, обратил внимание, что ты сохраняешь чертежи в формате AutoCAD 2004. Это может быть причиной ошибки. Динамические блоки впервые появились в AutoCAD 2006.  Сохраняй в формате текущей версии.
Возможно даже пытается открыть в AutoCAD 2004?
Судя по всему объект был сохранен в формате 2004, но не распознан при открытии файла (eWrongObjectType) ?
Название: Re: MGD DBG ошибка
Отправлено: Atomohod от 29-04-2021, 13:34:08
Судя по всему объект был сохранен в формате 2004, но не распознан при открытии файла (eWrongObjectType) ?
Мысль интересная, но с версией файла ничего не сделать - стандарт предприятия. Такой вопрос- если я открываю чертеж с дин блоками в 2015 Автокаде, работаю с ними, все нормально работает, затем сохраняю его как 2004, затем опять открываю этот же файл в 2015 и снова все работает. Где тогда Автокад хранит все сведения о динамике блока  если DynBlockTableRecord не существует в структуре базы данных чертежа для 2004 версии?
Название: Re: MGD DBG ошибка
Отправлено: Александр Ривилис от 29-04-2021, 14:07:20
но с версией файла ничего не сделать - стандарт предприятия.
Сочувствую. Тогда забудь про динамические блоки.
Где тогда Автокад хранит все сведения о динамике блока  если DynBlockTableRecord не существует в структуре базы данных чертежа для 2004 версии?
Он их хранит в виде proxy-объектов. В действительности всё еще интереснее, так как AutoCAD 2006 (в котором динамические блоки появились), работает с форматом DWG 2004. Но в более новых версиях формат динамического блока претерпел изменения.
P.S.: Кстати обрати внимание, что у тебя в протоколе _RECOVER все ошибки связаны именно с объектами, которые есть только в динамических блоках.
Название: Re: MGD DBG ошибка
Отправлено: Привалов Дмитрий от 29-04-2021, 15:12:26
Такой вопрос- если я открываю чертеж с дин блоками в 2015 Автокаде, работаю с ними, все нормально работает, затем сохраняю его как 2004, затем опять открываю этот же файл в 2015 и снова все работает.
Если в 2015 все ок, то в какой версии AutoCAD вылезли ошибки, в 2004?

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

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