Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Андрей Бушман от 26-12-2014, 13:27:40
-
Во вложении находится 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
-
1) Другие CAD-системы, как ты помнишь, мы на этом форуме не обсуждаем.
2) Соответственно почему результаты разные следует спрашивать у их разработчиков.
-
Я могу, конечно, вместо конкретных наименований ПО писать #$&@ и %&?*, если от этого всем будет легче. Вы невнимательно читали тему: я не обсуждаю стороннее ПО и на будущее: обсуждение стороннего ПО мне не интересно в принципе. Упоминается оно в целью конкретики, дабы показать, откуда получены альтернативные результаты проверки. Меня несколько беспокоит тот факт, что AutoCAD не находит тех ошибок, которые находят #$&@ и %&?*, поскольку полагаю, что наличие упущенных ошибок может в самый неподходящий момент вылезти боком. Не вопрос, если Autodesk не хочет проверить достоверность обнаруженных ошибок и определить степень их серьёзности, то я не буду на данном форуме сообщать об обнаруженных странностях и косяках. Буду делать это там, где не возбраняется, дабы юзеры знали о подводных камнях.
-
Я могу, конечно, вместо конкретных наименований ПО писать #$&@ и %&?*
Названия не важны. Мы не обсуждаем никакие альтернативные CAD-системы.Меня несколько беспокоит тот факт, что AutoCAD не находит тех ошибок, которые находят #$&@ и %&?*.
Возможно он не считает их ошибками. Возможно он не прав.
Не вопрос, если Autodesk не хочет проверить достоверность обнаруженных ошибок и определить степень их серьёзности...
Мы же не Autodesk и решать за него что он хочет или нет не можем.
-
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-ом.
-
Мы не обсуждаем никакие альтернативные CAD-системы.
Упорно не читаете то, что я пишу... Ок, раз "религия" важнее, чем анализ логов с целью возможного улучшения работы RECOVERY, то я умываю руки.
-
Что значит В текущем наборе объектов в пр-ве листа: 70779954; в пр-ве модели: 70255680 -вообще не понимаю.
Это известный плавающий баг, который я передавал в Autodesk.
-
Ок, раз "религия" важнее, чем анализ логов с целью возможного улучшения работы RECOVERY, то я умываю руки.
Дело не в религии, а в том, что я не могу отослать в Autodesk эти логи.