RECOVERY в разных CAD системах даёт разный результат

Автор Тема: RECOVERY в разных CAD системах даёт разный результат  (Прочитано 8348 раз)

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

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Во вложении находится DWG файл, для которого команда RECOVERY в разных CAD системах выдаёт разный результат. То, что результаты BricsCAD и nanoCAD несколько схожи, я приписываю тому, что они оба используют платформу Teigha. Меня несколько напрягает, что AutoCAD показывает другое.

AutoCAD 2015 SP1 x64 Enu:
Цитировать
Drawing recovery.
Drawing recovery log.


Validating objects in the handle table.
Valid objects 2089   Invalid objects 0
Validating objects completed.

    Salvaged database from drawing.


Loading Modeler DLLs.



Auditing Header


Auditing Tables


Auditing Entities Pass 1

Pass 1 2000    objects audited
Auditing Entities Pass 2

Pass 2 2000    objects audited
Auditing Blocks

 45      Blocks audited



Auditing AcDsRecords


Total errors found 0 fixed 0

Erased 0 objects


Opening an AutoCAD 2007/LT 2007 format file.
Regenerating model.


AutoCAD menu utilities loaded.
Command:

Autodesk DWG.  This file is a TrustedDWG last saved by an Autodesk application or Autodesk licensed application.

Command:

BricsCAD 14.2:
Цитировать
: _recover
Name: AcDbBlockTableRecord(109C7);
Value: Layout BlockTableRecord has alerted hasAttributeDefinitions flag;
Validation: Set to False;
Replaced by: Set to False.

Name: AcDbBlockTableRecord(10265);
Value: Layout BlockTableRecord has alerted hasAttributeDefinitions flag;
Validation: Set to False;
Replaced by: Set to False.

Name: AcDbBlockTableRecord(1C644);
Value: Layout BlockTableRecord has alerted hasAttributeDefinitions flag;
Validation: Set to False;
Replaced by: Set to False.

Name: AcDbBlockTableRecord(F752);
Value: Layout BlockTableRecord has alerted hasAttributeDefinitions flag;
Validation: Set to False;
Replaced by: Set to False.

Name: AcDbBlockTableRecord(F3A1);
Value: Layout BlockTableRecord has alerted hasAttributeDefinitions flag;
Validation: Set to False;
Replaced by: Set to False.

Name: AcDbBlockTableRecord(FEB4);
Value: Layout BlockTableRecord has alerted hasAttributeDefinitions flag;
Validation: Set to False;
Replaced by: Set to False.

Name: AcDbBlockTableRecord(FB03);
Value: Layout BlockTableRecord has alerted hasAttributeDefinitions flag;
Validation: Set to False;
Replaced by: Set to False.

Name: AcDbBlockTableRecord(10616);
Value: Layout BlockTableRecord has alerted hasAttributeDefinitions flag;
Validation: Set to False;
Replaced by: Set to False.

Name: AcDbBlockTableRecord(61);
Value: Layout BlockTableRecord has alerted hasAttributeDefinitions flag;
Validation: Set to False;
Replaced by: Set to False.

Name: AcDbField(C06E);
Value: Owner Id (C06D);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F769).

Name: AcDbField(C071);
Value: Owner Id (C06D);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F76A).

Name: AcDbField(C073);
Value: Owner Id (C06D);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F76B).

Name: AcDbField(C077);
Value: Owner Id (C06D);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F76C).

Name: AcDbField(C079);
Value: Owner Id (C06D);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F76D).

Name: AcDbField(1F74E);
Value: Owner Id (C06D);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F76E).

Name: AcDbField(C68B);
Value: Owner Id (C06D);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F76F).

Name: AcDbField(C07F);
Value: Owner Id (C06D);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F770).

Name: AcDbField(C3C5);
Value: Owner Id (C06D);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F771).

Name: AcDbField(C083);
Value: Owner Id (C06D);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F772).

Name: AcDbField(C609);
Value: Owner Id (C06D);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F773).

Name: AcDbField(C61B);
Value: Owner Id (C06D);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F774).

Name: AcDbField(F64D);
Value: Owner Id (F3BC);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7CE).

Name: AcDbField(F650);
Value: Owner Id (F3BC);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7CF).

Name: AcDbField(1F7C3);
Value: Owner Id (F3BC);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7D0).

Name: AcDbField(F654);
Value: Owner Id (F3BC);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7D1).

Name: AcDbField(F656);
Value: Owner Id (F3BC);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7D2).

Name: AcDbField(F658);
Value: Owner Id (F3BC);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7D3).

Name: AcDbField(F65A);
Value: Owner Id (F3BC);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7D4).

Name: AcDbField(F65C);
Value: Owner Id (F3BC);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7D5).

Name: AcDbField(FA61);
Value: Owner Id (F76E);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7EE).

Name: AcDbField(FA64);
Value: Owner Id (F76E);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7EF).

Name: AcDbField(FA66);
Value: Owner Id (F76E);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7F0).

Name: AcDbField(FA68);
Value: Owner Id (F76E);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7F1).

Name: AcDbField(1F7E4);
Value: Owner Id (F76E);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7F2).

Name: AcDbField(FA6C);
Value: Owner Id (F76E);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7F3).

Name: AcDbField(FA6E);
Value: Owner Id (F76E);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7F4).

Name: AcDbField(FE62);
Value: Owner Id (FB20);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(18AAF).

Name: AcDbField(FE64);
Value: Owner Id (FB20);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(18AB0).

Name: AcDbField(17FE2);
Value: Owner Id (FF3A);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1E09B).

Name: AcDbField(10237);
Value: Owner Id (FED2);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F5CE).

Name: AcDbField(10239);
Value: Owner Id (FED2);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F5CF).

Name: AcDbField(1023D);
Value: Owner Id (FED2);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F5D0).

Name: AcDbField(12859);
Value: Owner Id (12858);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1A91F).

Name: AcDbField(1285B);
Value: Owner Id (12858);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1A920).

Name: AcDbField(1285D);
Value: Owner Id (12858);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1A921).

Name: AcDbField(1285F);
Value: Owner Id (12858);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1A922).

Name: AcDbField(12861);
Value: Owner Id (12858);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1A923).

Name: AcDbField(128FA);
Value: Owner Id (128F9);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(18B2A).

Name: AcDbField(128FC);
Value: Owner Id (128F9);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(18B2B).

Name: AcDbField(128FE);
Value: Owner Id (128F9);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(18B2C).

Name: AcDbField(18217);
Value: Owner Id (181C5);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1E0AB).

Name: AcDbField(1C667);
Value: Owner Id (1C65E);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7A7).

Name: AcDbField(1C66A);
Value: Owner Id (1C65E);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7A8).

Name: AcDbField(1C66C);
Value: Owner Id (1C65E);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7A9).

Name: AcDbField(1C66E);
Value: Owner Id (1C65E);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7AA).

Name: AcDbField(1C670);
Value: Owner Id (1C65E);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7AB).

Name: AcDbField(1F78C);
Value: Owner Id (1C65E);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7AC).

Name: AcDbField(1C674);
Value: Owner Id (1C65E);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7AD).

Name: AcDbField(1C676);
Value: Owner Id (1C65E);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7AE).

Name: AcDbField(1C678);
Value: Owner Id (1C65E);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7AF).

Name: AcDbField(1C67A);
Value: Owner Id (1C65E);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7B0).

Name: AcDbField(1C67C);
Value: Owner Id (1C65E);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7B1).

Name: AcDbField(1C67E);
Value: Owner Id (1C65E);
Validation: Invalid;
Replaced by: Set to AcDbDictionary(1F7B2).

Name: AcDbBlockGripExpr(1FECB);
Value: Double - 1.79769e+308;
Validation: Invalid;
Replaced by: Set to 0.

Name: AcDbBlockGripExpr(1FECC);
Value: Double - 1.79769e+308;
Validation: Invalid;
Replaced by: Set to 0.

Name: AcDbBlockGripExpr(1FED7);
Value: Double - 1.79769e+308;
Validation: Invalid;
Replaced by: Set to 0.

Name: AcDbBlockGripExpr(1FED8);
Value: Double - 1.79769e+308;
Validation: Invalid;
Replaced by: Set to 0.

Name: AcDbBlockGripExpr(1FEDF);
Value: Double - 1.79769e+308;
Validation: Invalid;
Replaced by: Set to 0.

Name: AcDbBlockGripExpr(1FEE0);
Value: Double - 1.79769e+308;
Validation: Invalid;
Replaced by: Set to 0.

nanoCAD 6.0 Plus:
Цитировать
RECOVER,ВОССТАН - Восстановление документа
Восстановлениие документа.
Всего найдено ошибок: 0.
Журнал восстановления документа.
AcDbBlockTableRecord(109C7). Ошибка:: Не действующих Layout BlockTableRecord has alerted hasAttributeDefinitions flag найдено.
Проверено: Set to False .
Исправлено:: Заменено на: Set to False .


AcDbBlockTableRecord(10265). Ошибка:: Не действующих Layout BlockTableRecord has alerted hasAttributeDefinitions flag найдено.
Проверено: Set to False .
Исправлено:: Заменено на: Set to False .


AcDbBlockTableRecord(1C644). Ошибка:: Не действующих Layout BlockTableRecord has alerted hasAttributeDefinitions flag найдено.
Проверено: Set to False .
Исправлено:: Заменено на: Set to False .


AcDbBlockTableRecord(F752). Ошибка:: Не действующих Layout BlockTableRecord has alerted hasAttributeDefinitions flag найдено.
Проверено: Set to False .
Исправлено:: Заменено на: Set to False .


AcDbBlockTableRecord(F3A1). Ошибка:: Не действующих Layout BlockTableRecord has alerted hasAttributeDefinitions flag найдено.
Проверено: Set to False .
Исправлено:: Заменено на: Set to False .


AcDbBlockTableRecord(FEB4). Ошибка:: Не действующих Layout BlockTableRecord has alerted hasAttributeDefinitions flag найдено.
Проверено: Set to False .
Исправлено:: Заменено на: Set to False .


AcDbBlockTableRecord(FB03). Ошибка:: Не действующих Layout BlockTableRecord has alerted hasAttributeDefinitions flag найдено.
Проверено: Set to False .
Исправлено:: Заменено на: Set to False .


AcDbBlockTableRecord(10616). Ошибка:: Не действующих Layout BlockTableRecord has alerted hasAttributeDefinitions flag найдено.
Проверено: Set to False .
Исправлено:: Заменено на: Set to False .


AcDbBlockTableRecord(61). Ошибка:: Не действующих Layout BlockTableRecord has alerted hasAttributeDefinitions flag найдено.
Проверено: Set to False .
Исправлено:: Заменено на: Set to False .


AcDbBlockGripExpr(1FECB). Ошибка:: Не действующих Double - 1.79769e+308 найдено.
Проверено: Ошибка .
Исправлено:: Заменено на: Set to 0 .


AcDbBlockGripExpr(1FECC). Ошибка:: Не действующих Double - 1.79769e+308 найдено.
Проверено: Ошибка .
Исправлено:: Заменено на: Set to 0 .


AcDbBlockGripExpr(1FED7). Ошибка:: Не действующих Double - 1.79769e+308 найдено.
Проверено: Ошибка .
Исправлено:: Заменено на: Set to 0 .


AcDbBlockGripExpr(1FED8). Ошибка:: Не действующих Double - 1.79769e+308 найдено.
Проверено: Ошибка .
Исправлено:: Заменено на: Set to 0 .


AcDbBlockGripExpr(1FEDF). Ошибка:: Не действующих Double - 1.79769e+308 найдено.
Проверено: Ошибка .
Исправлено:: Заменено на: Set to 0 .


AcDbBlockGripExpr(1FEE0). Ошибка:: Не действующих Double - 1.79769e+308 найдено.
Проверено: Ошибка .
Исправлено:: Заменено на: Set to 0 .


1778 объектов проверено
Всего найдено ошибок 15, исправлено 15

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
1) Другие CAD-системы, как ты помнишь, мы на этом форуме не обсуждаем.
2) Соответственно почему результаты разные следует спрашивать у их разработчиков.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Я могу, конечно, вместо конкретных наименований ПО писать #$&@ и %&?*, если от этого всем будет легче. Вы невнимательно читали тему: я не обсуждаю стороннее ПО и на будущее: обсуждение стороннего ПО мне не интересно в принципе. Упоминается оно в целью конкретики, дабы показать, откуда получены альтернативные результаты проверки. Меня несколько беспокоит тот факт, что AutoCAD не находит тех ошибок, которые находят #$&@ и %&?*, поскольку полагаю, что наличие упущенных ошибок может в самый неподходящий момент вылезти боком. Не вопрос, если Autodesk не хочет проверить достоверность обнаруженных ошибок и определить степень их серьёзности, то я не буду на данном форуме сообщать об обнаруженных странностях и косяках. Буду делать это там, где не возбраняется, дабы юзеры знали о подводных камнях.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Я могу, конечно, вместо конкретных наименований ПО писать #$&@ и %&?*
Названия не важны. Мы не обсуждаем никакие альтернативные CAD-системы.
Меня несколько беспокоит тот факт, что AutoCAD не находит тех ошибок, которые находят #$&@ и %&?*.
Возможно он не считает их ошибками. Возможно он не прав.
Не вопрос, если Autodesk не хочет проверить достоверность обнаруженных ошибок и определить степень их серьёзности...
Мы же не Autodesk и решать за него что он хочет или нет не можем.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Doublefish

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
AutoCAD 2012 SP3

Команда: _audit
Исправить все обнаруженные ошибки? [Да/Нет] <Н>: д
Проверка заголовка
Проверка таблиц
Проверка объектов, проход 1
Проход 1: проверено объектов: 2400
Проверка объектов, проход 2
Проход 2: проверено объектов: 2400
Проверка блоков
 Проверено блоков: 47
Всего найдено ошибок: 0, исправлено: 0
Стерто 0 объектов

AutoCAD 2013 без SP

Команда: _AUDIT
Исправить все обнаруженные ошибки? [Да/Нет] <Н>: д
Проверка заголовка
Проверка таблиц
Проверка объектов, проход 1
Проход 1: проверено объектов: 2000
Проверка объектов, проход 2
Проход 2: проверено объектов: 2000
Проверка блоков
 Проверено блоков: 45
Проверка AcDsRecords
Всего найдено ошибок: 0, исправлено: 0
Стерто 0 объектов

AutoCAD 2014 HF1

Команда: _AUDIT
Исправить все обнаруженные ошибки? [Да/Нет] <Н>: Д
Проверка заголовка
Проверка таблиц
Проверка объектов, проход 1
Проход 1: проверено объектов: 2700
Проверка объектов, проход 2
Проход 2: проверено объектов: 2700
Проверка блоков
 Проверено блоков: 47
Проверка AcDsRecords
Всего найдено ошибок: 0, исправлено: 0
Стерто 0 объектов

AutoCAD 2015 без sp

Команда: _AUDIT
Исправить все обнаруженные ошибки? [Да/Нет] <Н>: Д
Проверка заголовка
Проверка таблиц
Проверка объектов, проход 1
Проход 1: проверено объектов: 2000
Проверка объектов, проход 2
Проход 2: проверено объектов: 2000
Проверка блоков
 Проверено блоков: 45
Проверка AcDsRecords
Всего найдено ошибок: 0, исправлено: 0
Стерто 0 объектов
В текущем наборе объектов в пр-ве листа: 70779954; в пр-ве модели: 70255680

AutoCAD 2012-2015

Восстановление чертежа.
Журнал восстановления чертежа.
Идет проверка объектов в таблице меток.
Правильных объектов: 2089   Неправильных объектов: 0
Проверка объектов на правильность окончена.
    База данных чертежа спасена.
Проверка заголовка
Проверка таблиц
Проверка объектов, проход 1
Проход 1: проверено объектов: 2000
Проверка объектов, проход 2
Проход 2: проверено объектов: 2000
Проверка блоков
 Проверено блоков: 45
Проверка AcDsRecords
Всего найдено ошибок: 0, исправлено: 0
Стерто 0 объектов

Сложилось исторически что мы не  четные версии не используем потому что .........
Что значит В текущем наборе объектов в пр-ве листа: 70779954; в пр-ве модели: 70255680 -вообще не понимаю.

Команда восстановления показала одинаковый результат в AutoCAD 2012-2015, а вот команда аудита - показывает разные результаты - особенно в 2015-ом.
« Последнее редактирование: 26-12-2014, 14:48:04 от Doublefish »

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Мы не обсуждаем никакие альтернативные CAD-системы.
Упорно не читаете то, что я пишу... Ок, раз "религия" важнее, чем анализ логов с целью возможного улучшения работы RECOVERY, то я умываю руки.

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

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

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

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