Перейти к содержимому раздела
Форумы CADUser
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Дерево сообщений Активные темы Темы без ответов
команда проверки и исправления ошибок В С Е Х Ф А Й Л О В П Р О Е К Т А
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
#1 4 мая 2011г. 13:24:20 (изменено: Yuriy, 4 мая 2011г. 22:00:40)
- Yuriy
- Активный участник
- Откуда: Санкт-Петербург
- На форуме с 20 декабря 2007г.
- Сообщений: 1,503
- Спасибо: 18
Тема: команда проверки и исправления ошибок В С Е Х Ф А Й Л О В П Р О Е К Т А
Command: AUDIT — проверяет и исправляет ошибки открытого файла
Command: RECOVER — проверяет и исправляет ошибки открываемого файла
Command: RECOVERALL — проверяет и исправляет ошибки указанного файла и всех вставленных в него файлов
Имеется ли в AutoCAD Architecture команда или быстрый способ для проверки и исправления файлов всего проекта
#2 Ответ от Vitaly 4 мая 2011г. 16:36:21 (изменено: Vitaly, 4 мая 2011г. 16:36:48)
- Vitaly
- Активный участник
- Откуда: г. Саратов
- На форуме с 13 февраля 2002г.
- Сообщений: 4,354
- Спасибо: 28
Re: команда проверки и исправления ошибок В С Е Х Ф А Й Л О В П Р О Е К Т А
:D….
#3 Ответ от Yuriy 4 мая 2011г. 19:01:26
- Yuriy
- Активный участник
- Откуда: Санкт-Петербург
- На форуме с 20 декабря 2007г.
- Сообщений: 1,503
- Спасибо: 18
Re: команда проверки и исправления ошибок В С Е Х Ф А Й Л О В П Р О Е К Т А
другого ответа и не ожидал
значит только програмным путем…
#4 Ответ от Vitaly 4 мая 2011г. 20:04:13
- Vitaly
- Активный участник
- Откуда: г. Саратов
- На форуме с 13 февраля 2002г.
- Сообщений: 4,354
- Спасибо: 28
Re: команда проверки и исправления ошибок В С Е Х Ф А Й Л О В П Р О Е К Т А
Юра, RECOVERALL я посадил на F5 и завёл для себя и других привычку пользоваться ею при открытии и в ходе работы по смыслу, например перед тем, как воспользоваться ссылкой и т.п.
PS может лиспик какой есть, чтоб в цикле фалы проверять…?
#5 Ответ от Yuriy 4 мая 2011г. 21:51:51
- Yuriy
- Активный участник
- Откуда: Санкт-Петербург
- На форуме с 20 декабря 2007г.
- Сообщений: 1,503
- Спасибо: 18
Re: команда проверки и исправления ошибок В С Е Х Ф А Й Л О В П Р О Е К Т А
Vitaly пишет:
PS может лиспик какой есть, чтоб в цикле фалы проверять…?
готового пока нет только некоторые заготовки
надеюсь все таки удастся все собрать и реализовать данную задачку…
#6 Ответ от kpblc 4 мая 2011г. 21:58:12
- kpblc
- Активный участник
- Откуда: С.-Петербург
- На форуме с 29 ноября 2004г.
- Сообщений: 8,348
- Спасибо: 23
Re: команда проверки и исправления ошибок В С Е Х Ф А Й Л О В П Р О Е К Т А
Насколько я знаю, _.audit не будет работать для нетекущего документа. Поэтому придется писать скрипт.
ИМХО, как всегда.
#7 Ответ от Yuriy 6 мая 2011г. 08:37:33 (изменено: Yuriy, 6 мая 2011г. 08:43:42)
- Yuriy
- Активный участник
- Откуда: Санкт-Петербург
- На форуме с 20 декабря 2007г.
- Сообщений: 1,503
- Спасибо: 18
Re: команда проверки и исправления ошибок В С Е Х Ф А Й Л О В П Р О Е К Т А
список dwg файлов текущего проекта получил
скрипт (.scr) програмно вызвать получилось
застрял на том что в скрипте путь к файлу должен быть вида
«H:Y-dp—wk—dplwk-wk-dp—VSSPA-Lembolovo—AA-project—dp-2010-06-17SheetsSPAУзлы-деталистеклорасстекловка-план купола.dwg»
а не
«H:\Y-dp—wk—dpl\wk-wk-dp—VS\SPA-Lembolovo—AA-project—dp-2010-06-17\Sheets\SPA\Узлы-детали\стекло\расстекловка-план купола.dwg»
есть ли штатная лисповская ф-ция поиска и замены в строке чтобы быстро заменить «\» на «»
#8 Ответ от kpblc 6 мая 2011г. 08:45:01
- kpblc
- Активный участник
- Откуда: С.-Петербург
- На форуме с 29 ноября 2004г.
- Сообщений: 8,348
- Спасибо: 23
Re: команда проверки и исправления ошибок В С Е Х Ф А Й Л О В П Р О Е К Т А
scr пишется автоматом, надеюсь? Если да, то там и так нормально заменяется \ на (насколько я помню лисп ;))
#9 Ответ от Yuriy 6 мая 2011г. 09:05:13
- Yuriy
- Активный участник
- Откуда: Санкт-Петербург
- На форуме с 20 декабря 2007г.
- Сообщений: 1,503
- Спасибо: 18
Re: команда проверки и исправления ошибок В С Е Х Ф А Й Л О В П Р О Е К Т А
Кулик Алексей aka kpblc пишет:
scr пишется автоматом, надеюсь?
пока еще нет (( но будет если цикл заработает ))
Кулик Алексей aka kpblc пишет:
и так нормально заменяется \ на
если можно чуть подробней
#10 Ответ от Yuriy 6 мая 2011г. 10:51:34 (изменено: Yuriy, 6 мая 2011г. 10:53:10)
- Yuriy
- Активный участник
- Откуда: Санкт-Петербург
- На форуме с 20 декабря 2007г.
- Сообщений: 1,503
- Спасибо: 18
Re: команда проверки и исправления ошибок В С Е Х Ф А Й Л О В П Р О Е К Т А
там и так нормально заменяется \ на (насколько я помню лисп
Алексей, это имеется ввиду —
Command: (princ «P:\Lembolovo\House\Lembolovo»)
P:LembolovoHouseLembolovo
#11 Ответ от kpblc 6 мая 2011г. 10:55:02
- kpblc
- Активный участник
- Откуда: С.-Петербург
- На форуме с 29 ноября 2004г.
- Сообщений: 8,348
- Спасибо: 23
Re: команда проверки и исправления ошибок В С Е Х Ф А Й Л О В П Р О Е К Т А
В общем-то да. ПРи этом все едино — печатать в ком.строку или в файл, результат будет один и тот же.
#12 Ответ от Yuriy 8 мая 2011г. 08:17:49 (изменено: Yuriy, 8 мая 2011г. 09:00:30)
- Yuriy
- Активный участник
- Откуда: Санкт-Петербург
- На форуме с 20 декабря 2007г.
- Сообщений: 1,503
- Спасибо: 18
Re: команда проверки и исправления ошибок В С Е Х Ф А Й Л О В П Р О Е К Т А
Итак, первый блин
; программа проверки dwg файлов текущего проекта командой Audit c исправлением ошибок ; разместить в общедоступной папке файлы Fil---obr-3.lsp, Fil_obr-3a---start.scr, (defun c:test () (setq _tmp (strcat "HKEY_CURRENT_USER\" (vlax-product-key) "\Recent Project list" )) (setq _tmp (vl-registry-read _tmp (car(acad_strlsort (vl-registry-descendents _tmp "" ))))) (setq _tmp (vl-filename-directory _tmp)) (princ "nПапка проекта - ") (princ _tmp) (princ "n----------------------------------------") (setq _spF (GetFolders (list _tmp))) ; список файлов (setq _spF ; список dwg файлов (vl-remove-if '(lambda (xxx) (or (vl-file-directory-p XXX) (null (wcmatch (strcase XXX T) "*.dwg*")) )) _spF)) (vl-propagate '_spf) ; список файлов (setq _i-spf (length _spf)) ; номер текущего файла в списке (command "_qsave") (command "_script" "Fil_obr-3a---start.scr") (princ))
(defun GetFolders (p) ;; By ElpanovEvgeniy ;; (GetFolders '("C:\Program Files\AutoCAD 2004\Sample")) ;| Function of search of all folders, inside of the root folders specified in the list. Arguments: P - the list of root folders. For example '("C:\Program Files") or ' ("C:" "D:" "E:") |; (if p (append p (GetFolders (apply (function append) (mapcar (function (lambda (b) (mapcar (function (lambda (a) (strcat b "\" a))) (vl-remove ".." (vl-remove "." (vl-directory-files b nil-1))) ) ;_ mapcar ) ;_ lambda ) ;_ function p ) ;_ mapcar ) ;_ apply ) ;_ GetFolders ) ;_ append ) ;_ if ) ;_ defun
; код файла - Fil---obr-3.lsp (defun fil---obr-3 () (print (nth _i-spf _spf)) (setq _i-spf (1- _i-spf)) (vl-propagate '_i-spf) ; номер текущего файла в списке (setq _file (nth _i-spf _spf)) (print _i-spf) ); defun
содержимое файла Fil_obr-3a—start.scr
(load "fil---obr-3") (fil---obr-3) ._open (princ _file) ._audit _Y ._qsave ._script Fil_obr-3a---start
Цикл обработки списка файлов работает
Проблема пока в появляющихся иногда окнах автокада типа
— сделано в предыдущей версии
— Customization file ‘aca.cuix’ is write protected.
и т.п.
при этом программа останавливается, но после нажатия на OK продолжается…
можно ли как-то одним махом подавить подобные запросы автокада
PS
В программе использовались:
— способ доступа к папке текущего проекта Алексея Кулик
— функция GetFolders Евгения Елпанова
Сообщения 12
Тему читают: 1 гость
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Актуальным является вопрос восстановления чертежей после системного сбоя, аварийного завершения работы программы и др. возможных причин. В данной статье уделим особое внимание проверке файлов AutoCAD на наличие ошибок, а также рассмотрим «Диспетчер восстановления чертежей» Автокад.
Не зная, как выполнить восстановление файла Автокад, можно потратить уйму времени на создание чертежа заново.
Разработчики AutoCAD предусмотрели возможность программных сбоев. Поэтому при возникновении такой ситуации, в рабочем чертеже стараются сохранить последние внесенные изменения, а сам файл помечается как поврежденный.
Когда программа запускается после неполадки, то автоматически возникает процедура проверки файлов на наличие в них ошибок. Также автоматически происходит их восстановление. Это касается и сохраненной базы изменений.
Бывает, что файл AutoCAD открывается без проблем, однако в нем пропадает часть информации. Или чертеж вообще пустой, хотя вы уверены, что объекты из него не удаляли. Тогда необходимо вручную проверить чертеж. Для этого переходим в «Файл» → «Утилиты» и выбираем команду «Проверить» (см. рис).
На запрос командной строки «Исправить все обнаруженные ошибки?» отвечаем «Да». Далее все выполняется в автоматическом режиме. После завершения данной процедуры нужно обязательно сохранить чертеж.
Диспетчер восстановления чертежей Автокад
В Автокад восстановление файлов можно выполнять через более мощный инструмент, так называемый «Диспетчер восстановления чертежей». При запуске программы после сбоя он открывается по умолчанию. Однако его можно вызвать принудительно через «Утилиты» (см. рис. выше). Благодаря Диспетчеру, восстановлению подлежит максимально возможное количество изменений, которые были внесены в чертеж с момента последнего сохранения и до «вылета» программы.
Как видно из рис. ниже, Диспетчер содержит файлы архива, которые удалось сохранить до сбоя, а также все подробности. В частности, название файлов, место их хранения и время их последнего сохранения. Давайте более подробно рассмотрим, с какими файлами предстоит работать.
Диспетчер восстановления чертежей AutoCAD содержит список файлов в порядке их последнего сохранения,. Т.е. файл автосохранения (.*sv$), стоящий на первом месте, предоставляет больший интерес. Поскольку он имеет последние изменения, которые были внесены в чертеже (см. дату сохранения на рис.).
В Диспетчере файл с расширением *.dwg содержит внесенные в него изменения на тот момент, когда вы вручную сохранили файл AutoCAD. В «Подробностях» эту информацию можно посмотреть.
Что касается файла *.bak, то это резервная копия, которая появляется во время сохранения вами чертежа. Т.е. когда выполняется действие «Меню» – «Сохранить» или Ctrl+S. Важно то, что при каждом сохранении этот файл перезаписывается. Однако при этом в документе хранится версия проекта на момент предыдущего сохранения. Как правило, он бывает полезен, если вы испортили файл. Например, если вы что-то удалили или внесли нежелательные поправки, после чего сохранили файл, а возможности «откатить» последние действия нет.
Для восстановления файла нужно дважды щелкнуть ЛКМ по проекту с расширением (.*sv$), он откроется в AutoCAD. Этот чертеж будет содержать данные, которые были внесены на момент последнего автосохранения, но при этом утеряны изменения, сделанные в интервале автосохранения. После этого перейдите в «Меню» и выберите «Сохранить как…». Задайте новое имя и место сохранения файла. Все, можете продолжать работу!
Теперь вы знаете, что делать, если в AutoCAD файл чертежа испорчен. Ознакомьтесь также с материалом, в котором рассказывается про временные файлы AutoCAD и их отличие от файлов Автосохранения.
Откройте поврежденный файл DWG в AutoCAD и щелкните значок AutoCAD в столбце «Инструменты» > «Утилиты рисования» > «Восстановить». Параметр «Восстановить» автоматически восстанавливает поврежденный файл чертежа. Шаг 2. Когда процесс завершится, проверьте восстановленный файл САПР.
Что делает команда аудита?
Команда аудита управляет аудитом системы с помощью нескольких ключевых слов. Вы должны включать одно ключевое слово каждый раз, когда вводите команду. Ключевое слово start и ключевое слово shutdown запускают и останавливают систему аудита и сбрасывают конфигурацию системы.
Как восстановить недействительный файл AutoCAD?
Как я могу это исправить?
- Используйте «Восстановление» в AutoCAD. Откройте AutoCAD и перейдите в «Файл». Выберите опцию «Утилиты для рисования». Выберите «Восстановить»…
- Найдите и удалите файлы DWL. Откройте папку, в которую AutoCAD помещает сохраненные файлы. Установите флажок «Скрытые файлы». Вернитесь в панель управления.
Сколько времени занимает аудит AutoCAD?
Это зависит от содержимого вашего файла, размера и степени необходимого исправления. lessardb написал: > Второй проход аудита занимает от 15 до 20 минут, в диспетчере задач Windows он на самом деле говорит мне, что ACAD (не отвечает), но если вы подождете, он в конечном итоге завершит аудит (иногда).
Почему мой файл AutoCAD недействителен?
Это сообщение об ошибке обычно указывает на то, что чертеж поврежден или не подлежит использованию. Могут быть и другие факторы окружающей среды, вызывающие сбой или повреждение устройства, например: Неисправность оборудования. Проблемы с передачей.
Что делает аудит AutoCAD?
ПРОВЕРКА (команда) — оценивает целостность чертежа и исправляет некоторые ошибки. ВОССТАНОВИТЬ (команда) — восстанавливает, а затем открывает поврежденный файл чертежа. ОЧИСТИТЬ (команда) — удаляет из чертежа неиспользуемые элементы, такие как определения блоков и слои.
Как очистить AutoCAD DWG?
Чтобы использовать команду очистки, введите PURGE в командной строке и нажмите Enter, появится новое окно очистки. Нажмите кнопку «Очистить все» в этом окне. Возможно, вам придется нажать кнопку «Очистить все» несколько раз, чтобы удалить все лишние объекты с чертежа.
Что такое избыточная команда в AutoCAD?
Что удаляет OVERKILL. OVERKILL удаляет повторяющиеся или перекрывающиеся линии, дуги и полилинии. Объединяет частично перекрывающиеся линии и удаляет дуги, находящиеся на окружностях.
Как работают слои в AutoCAD?
Слои — это основной метод организации объектов на чертеже по функциям или назначению. Слои могут уменьшить визуальную сложность чертежа и повысить производительность отображения, скрывая информацию, которую вам не нужно видеть в данный момент.
Где находятся файлы восстановления AutoCAD?
Откройте папку автосохранения.
- В Windows: по умолчанию он находится в папке Temp. Вы можете открыть его, набрав %tmp% в меню «Пуск».
- В macOS: по умолчанию это /Users/username/Documents/Autodesk/Autosave.
Как найти недостающие чертежи в AutoCAD?
Используйте Zoom Extents для масштабирования, чтобы вернуть все содержимое пространства модели обратно в центр чертежа, выполнив следующие шаги:
- Введите команду МАСШТАБ.
- Введите E и нажмите клавишу ввода или выберите параметр «Границы» на панели команд.
Является ли аудит Autodesk обязательным?
те, кто использует Inventor, Fusion 360, AutoCAD или Revit), ТРЕБУЮТСЯ участвовать в «договорном аудите». Это означает, что условия EULA (лицензионного соглашения с конечным пользователем) требуют, чтобы вы согласились на аудит, когда они запрашивают его.
Что делает очистка в AutoCAD?
Удаляет из чертежа неиспользуемые элементы, такие как определения блоков и слои. Откроется диалоговое окно «Очистка». Неиспользуемые именованные объекты можно удалить из текущего чертежа. К ним относятся определения блоков, размерные стили, группы, слои, типы линий и стили текста.
Сегодня начнем серию статей о хитростях работы программы AutoCAD. На уникальность они не претендуют, но опробованы на практике. Начинаем со способов нормализации работы зависающих файлов dwg. Из собственного опыта — по тем, или иным причинам эта проблема в наибольшей степени влияет на производительность сотрудника.
Ошибки, накопленные при аварийных вылетах
Аварийное завершение работы приводит к накоплению циклических ошибок, которые ведут… к очередным вылетам. Набрав команду _AUDIT, получим файл с устраненными ошибками. Для интереса — нажав F2 повторно, в появившейся командной строке смотрим сколько было ошибок в файле и сколько удалось исправить.
Большой размер файла
У работающих с программой AutoCAD пользователей часто возникает проблема накопления объема файла. Часто это происходит из-за бездумного копирования одного и того же фрагмента чертежа. Это уже проблемы организации труда. Но бывает и так, что в файле почти ничего нет, а его объем превышает 10 Мб, а порой доходит до нескольких десятков. Уверенные пользователи ответят — есть же команда PURGE! И удивятся, когда она сможет почистить файл не во всех случаях.
Как почистить файл dwg
В большинстве случаев проблема большого объема вызвана переносом данных из чертежей созданных в ArchiCAD или другой программы, создающей базу данных всего, что когда-либо появлялось в чертеже. А
команда PURGE очистить эти базы не всегда способна. В этих случаях используем следующую последовательность действий:
- Нажимаем F2, в появившейся командной строке вводим (со скобками вводим):
(dictremove (namedobjdict) «ACAD_DGNLINESTYLECOMP«). В командной строке вы увидите «Имя объекта: 7ffff……..», что и будет означать наличие баз данных.
- Через утилиты (или вызовом команды PURGE) чистим файл. Если у вас отлажена база слоев, то удаление можно произвести выборочно. Основные лишние данные, перенесенные из ArchiCAD, содержатся в блоках, текстовых и размерных стилях, типах линий.
- Набираем команду _AUDIT, при появившемся запросе «исправить ошибки автоматически?» — вводим Д. Данное действие исправит накопленные ошибки при работе с файлом, приводящие к аварийному завершению сеанса или постоянным вылетам.
А какие способы используете вы?
Так как у любой проблемы есть несколько решений, то неплохо было бы услышать мнение других пользователей. И выводы тех, кто опробовал указанную выше методику чистки файлов dwg.