Команда аудит в автокаде
Перейти к содержимому

Команда аудит в автокаде

  • автор:

AUDIT / проверить

Имя: AUDIT / ПРОВЕРИТЬ
Вод команды: _AUDIT / проверить
Действие: Проверяет и восстанавливает базу данных чертежа.
Доступна в версиях: R12- R 2009
Источник:

Help 2007ru.
Проверяет целостность чертежа и исправляет некоторые ошибки
Меню «Файл»: «Утилиты» » подменю » Проверить»

Ввод команды: проверить
Исправить все обнаруженные ошибки? [Да/Нет] : Ввести д или н или нажать клавишу ENTER
Команда ПРОВЕРИТЬ помещает все объекты, для которых выводятся сообщения об ошибках, в текущий набор; это облегчает доступ к ним. Однако команды редактирования работают только с объектами, принадлежащими текущему пространству (листа или модели).

Если системная переменная AUDITCTL задана равной 1, команда ПРОВЕРИТЬ создает ASCII-файл с записями о найденных ошибках и предпринятых действиях. Файл отчета располагается в каталоге текущего чертежа, его расширение .adt.

Если чертеж содержит ошибки, которые невозможно определить с помощью команды ПРОВЕРИТЬ, то, чтобы найти чертеж и исправить его ошибки, следует применить команду ВОССТАН.

из Help 2005ru:
Используется для восстановления рисунка после фатальной или внутренней ошибки.

Если AutoCAD обнаруживает аварийную ситуацию и не может продолжать работу, то появляется сообщение об ошибке. Для некоторых ошибок в сообщении указывается код. Нужно записать числовой код ошибки, затем (по возможности) сохранить изменения рисунка и выйти из программы.
Если текущий рисунок не имеет имени, AutoCAD сохраняет его в файле unnamed.dwg.

Перезапустить AutoCAD и открыть файл рисунка, работа с которым была прервана.
Если AutoCAD обнаруживает ошибки в файле, то появляется соответствующее сообщение, где можно подтвердить желание продолжать работу с рисунком.

Для продолжения ввести д.
После попытки восстановления рисунка AutoCAD появляется отчет о проверке файла. Если восстановление полностью завершено, рисунок открывается. Если поврежденный файл AutoCAD невозможно восстановить, то появляется соответствующее сообщение.

Для проверки открытого рисунка

Из меню «Файл» выбрать «Утилиты» «Проверить».
На приглашение «Исправить все обнаруженные ошибки?» ввести д или н.
После проверки AutoCAD помещает все объекты, в которых обнаружены ошибки, в текущий набор объектов для удобства их обработки. Если системная переменная AUDITCTL имеет значение 1, то протокол проверки и исправлений сохраняется в ADT-файле журнала. Этот файл используется и для сохранения протокола восстановления.

Замечание Если с помощью команды ПРОВЕРИТЬ не удается исправить ошибки в рисунке, то следует воспользоваться командой ВОССТАН. Эта команда которая восстанавливает любой DWG-файл.

Командная строка ПРОВЕРИТЬ
Для восстановления рисунка из резервной копии
С помощью Проводника Windows найти файл резервной копии рисунка с расширением .bak.
Выделить найденный файл. Открывать его не нужно.
Из меню «Файл» Проводника Windows выбрать «Переименовать».
Ввести новое имя с расширением .dwg.
Открыть файл как рисунок AutoCAD.

Для активизации/отключения возможности отправки в компанию Autodesk отчетов об ошибках

В командной строке ввести reporterror.
Ввести 0 для отключения возможности отправки отчетов об ошибках;
ввести 1 для активизации возможности отправки отчетов об ошибках.

Программирование, настройка и администрирование CAD систем

На данной страничке я покажу ситуацию, когда команда purge, вызванная в AutoCAD, может приводить к возникновению ошибок (хорошо известных как total errors), выявляемых с помощью команды audit. Возможно, что обозначенная команда не корректно работает и в др. случаях, но я в данной статье буду писать о той ситуации, с которой столкнулся сам (тесты на др. ситуации не проводил за неимением времени).

Описание проблемы
Если в динамическом блоке атрибуты размещены на отдельном слое, то команда «_purge _a» может спровоцировать появление хорошо известных «Total errors», которые будут выявлены с помощью команды _audit.
Покажу пример.

Воспроизведение проблемы
В указанном мною чертеже имеется два определения блока:
— Рамка листа (вариант 1 — доп. текст на слое PlotInfo)
— Рамка листа (вариант 2 — всё на одном слое)

Примечание: вариант 2 — это модифицированный вариант 1, с той лишь разницей, что все определения атрибутов размещены на слое 0.

Открываем файл PurgeProblem.dwg, а так же создаём новый чертёж на основе шаблона acadiso.dwt. Нажимаем Ctrl + 2 и с помощью DesignCenter копируем в новый файл определение блока «Рамка листа (вариант 2 — всё на одном слое)» (перетаскиваем мышью и бросаем в модель нового чертежа).
В пространстве модели нового чертежа появляется вхождение блока. Удаляем это вхождение, после чего «отпуржить» слои, либо вызвать «_purge _a», и затем запускаем _audit.
Результат: Total errors found 0 fixed 0.

Теперь выполняем те же действия, но с блоком «Рамка листа (вариант 1 — доп. текст на слое PlotInfo)».
Результат: Total errors found 6 fixed 0.

Изучение проблемы
Смотрим лог команды _audit:
Command: _audit
Fix any errors detected? [Yes/No] :
Auditing Header
Auditing Tables
Auditing Entities Pass 1
Pass 1 200 objects audited
Auditing Entities Pass 2
Pass 2 100 objects auditedAcDbAttribute(245) Invalid layer eWasErased
$AUDIT-BAD-LAYER
AcDbAttribute(245) was not repaired .
AcDbAttribute(256) Invalid layer eWasErased $AUDIT-BAD-LAYER
AcDbAttribute(256) was not repaired .
Pass 2 200 objects auditedAcDbAttribute(25E) Invalid layer eWasErased
$AUDIT-BAD-LAYER
AcDbAttribute(25E) was not repaired .
AcDbAttribute(26D) Invalid layer eWasErased $AUDIT-BAD-LAYER
AcDbAttribute(26D) was not repaired .
AcDbAttribute(27E) Invalid layer eWasErased $AUDIT-BAD-LAYER
AcDbAttribute(27E) was not repaired .
AcDbAttribute(286) Invalid layer eWasErased $AUDIT-BAD-LAYER
AcDbAttribute(286) was not repaired .
Auditing Blocks
1 Blocks audited
Total errors found 6 fixed 0
Erased 0 objects

Как видим, «_purge _a» удалила слои, на которые ссылаются некоторые, опять же удалённые объекты базы данных. Вывод: команда _purge отработала не корректно. Другой вариант блока выдаёт 76 ошибок. Некорректная работа _purge для приведённых выше примеров происходит в AutoCAD 2009 и 2012 (другие версии не проверял, но подозреваю, что они не исключение).

Решение проблемы
Важным моментом является то, что причиной ошибок возникают удалённые слои и удалённые атрибуты блоков (ключевое слово — «удалённые»). Это означает, что выявленные ошибки не являются опасными, поскольку они затрагивают лишь такие объекты базы данных, свойство IsErased которых равно true — они безвозвратно удаляются из базы данных при закрытии чертежа. Рассуждая логически получаем, то при очередном открытии этого файла, команда _audit уже не найдёт тех ошибок, которые были найдены в прошлой сессии работы, а если нет проблемных объектов -то не будет и ошибок связанных с ними. Я проверил своё предположение — оно оказалось верным: сохранив чертёж, закрыв и снова открыв его, запустил команду _audit и обнаружил, что ошибки исчезли.

Т.о. обозначенная проблема самоустраняется без каких либо наших усилий (по счастливому совпадению), хотя то, что команда purge работает некорректно — это плохо.

Любой желающий может самостоятельно воспроизвести эту проблему. Последовательность действий такова:
1. Создайте новый чертёж из пустого шаблона, например Acadiso.dwt
2. Создайте новый слой, к примеру Layer1
3. В чертеже создайте новое определение блока, к примеру из одной полилинии и одного определения атрибута. При этом определение атрибута поместите на любой слой, отличный от 0 — например на слой Layer1.
4. Создайте вхождение этого блока.
5. Удалите вхождение блока.
6. Выполните _purge _a
7. Выполните _audit
Вы получите 1 Total Error.
8. Внимательно посмотрите лог команды AUDIT.
9. Сохраните чертёж и закройте его.
10. Снова откройте этот чертёж и выполните audit — ошибка исчезает (по понятным причинам).

Видео, демонстрирующее баг, записанное для AutoCAD 2012:

Jak najlepiej wyczyścić projekt programu AutoCAD? Różnice między funkcją Audit i Purge

uSUWANIE ZBĘDNYCH ELEMENTÓW W AUTOCAD - FUNKCJE AUDIT I PURGE-min

Komenda audit i purge (usuń) w programie AutoCAD służą do oczyszczania rysunków z niepotrzebnych elementów, jednak różnią się one między sobą działaniem.

Komenda audit służy naprawie błędów w pliku rysunku DWG, takich jak nieprawidłowe wartości lub uszkodzenia geometrii. W wyniku działania tej komendy, AutoCAD przeprowadza wewnętrzną analizę rysunku i próbuje naprawić wszelkie wykryte problemy.

Funkcja Audit w programie AutoCAD

Jeśli wartość zmiennej systemowej AUDITCTL wynosi 1, system tworzy plik tekstowy o rozszerzeniu ADT, który opisuje problem oraz podjęte działania. Jeśli w rysunku występują błędy, których narzędzie AUDIT nie może usunąć, należy skorzystać z funkcji RECOVER w celu odzyskania rysunku i naprawienia błędów.

Komenda purge (usuń) pozwala natomiast na usuwanie nieużywanych elementów z rysunku, takich jak bloki, warstwy czy style wymiarowania. Dzięki temu można zmniejszyć rozmiar pliku i co za tym idzie poprawić wydajność podczas pracy w programie AutoCAD.

Funkcja ta obejmuje definicje bloków, style wymiarów, grupy, warstwy, typy linii i style tekstu.
Można również usunąć geometrię o zerowej długości, puste obiekty tekstowe i osierocone dane stylu liniowego DGN.

Uruchomiając narzędzie purge pojawia się okno dialogowe z dwoma zakładkami – Elementy usuwalne i Znajdź nieusuwalne.

Przykładowo w sekcji Elementy usuwalne zostały usunięte 2 puste warstwy.

AutoCAD funkcja purge

Na potrzeby artykułu wstawiłem ten sam blok 5 razy, 3 x na warstwie 0 i 2 x na warstwie 1.

W sekcji Znajdź nieusuwalne zostały wykryte te wszystkie bloki. Po 2 krotnym kliknięciu lewym przyciskiem myszy na obiekcie znajdującym się na liście – blok, który był wstawiony kilkukrotnie został wyraźnie wskazany i powiększony tak, bym mógł zdecydować, czy go ręcznie usunąć.

AutoCAD funkcja purge – obiekty nieusuwalne

Przed użyciem komendy „purge” zaleca się skorzystanie z komendy audit, aby upewnić się, że rysunek jest w dobrym stanie i nie zawiera błędów.

Autor: Jakub Piwowar | PCC Polska

что такое команда AUDIT

For easy access, AUDIT places all objects for which it reports errors in the Previous selection set. However, editing commands affect only the objects that belong to the current paper space or model space.

Какие ошибки испраляются этой командойи как их увидеть, ибо получается только что-то наподобии:

Command: audit
Fix any errors detected? [Yes/No] : y
340 Blocks audited
Pass 1 6206 objects audited
Pass 2 6206 objects audited
Pass 3 5500 objects audited
Auditing Entities Pass 3
DXF Name Current Value Validation Default
AcDbMText(1226C) XData Handle Unknown Null
Pass 3 7300 objects audited
Auditing Entities Pass 3
DXF Name Current Value Validation Default
AcDbLine(23BB6) XData Handle Unknown Null
AcDbLine(23BB7) XData Handle Unknown Null
AcDbMText(23BB8) XData Handle Unknown Null
AcDbMText(23BB9) XData Handle Unknown Null
AcDbLine(23BBA) XData Handle Unknown Null
AcDbLine(23BBB) XData Handle Unknown Null
AcDbLine(23BBC) XData Handle Unknown Null
AcDbLine(23BBD) XData Handle Unknown Null
AcDbLine(23BBE) XData Handle Unknown Null
AcDbLine(23BBF) XData Handle Unknown Null
AcDbLine(23BC0) XData Handle Unknown Null
AcDbLine(23BC1) XData Handle Unknown Null
Pass 3 7400 objects audited
Auditing Entities Pass 3
DXF Name Current Value Validation Default
AcDbLine(23BC3) XData Handle Unknown Null
AcDbLine(23BC4) XData Handle Unknown Null
AcDbLine(23BC5) XData Handle Unknown Null
AcDbLine(23BC6) XData Handle Unknown Null
AcDbLine(23BC7) XData Handle Unknown Null
AcDbLine(23BC8) XData Handle Unknown Null
AcDbLine(23BC9) XData Handle Unknown Null
AcDbLine(23BCA) XData Handle Unknown Null
AcDbMText(23BCB) XData Handle Unknown Null
AcDbMText(23BCC) XData Handle Unknown Null
AcDbMText(23BCD) XData Handle Unknown Null
AcDbMText(23BCE) XData Handle Unknown Null
AcDbMText(23BCF) XData Handle Unknown Null
AcDbLine(23BD0) XData Handle Unknown Null
AcDbMText(23BD1) XData Handle Unknown Null
AcDbMText(23BD2) XData Handle Unknown Null
AcDbMText(23BD3) XData Handle Unknown Null
AcDbMText(23BD4) XData Handle Unknown Null
AcDbMText(23BD5) XData Handle Unknown Null
AcDbMText(23BD6) XData Handle Unknown Null
AcDbMText(23BD7) XData Handle Unknown Null
AcDbMText(23BD8) XData Handle Unknown Null
Pass 3 8500 objects audited
Auditing Entities Pass 3
DXF Name Current Value Validation Default
AcDbPolyline(24DF5) XData Handle Unknown Null
Pass 3 11600 objects audited
Total errors found 36 fixed 36

Каких именно 36 ошибок только что было исправлено?
Заранее благодарен.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *