Где хранятся логи автокада
Требуется получать со стороны удаленных пользователей инфу о возникающих ошибках, для отладки. Так как сами они не всегда внятно могут объяснить, что после чего делали, а главное, что автокад им отвечал, эту информацию надо получать программно из окна истории команд. Это удалось сделать путем перебора окон:
Проблема осталась в том, что в полученной строке эти строки отображаются без разделителей, "FirstStringSecondString", как будто бы "\n" в acutPrintf() не передавали. И в отладчике студии все команды тоже в одну строку видны, без разделителей.
С другой стороны, если нажать F2, то лог команд отображается построчно в новом окне, т.е. где-то он хранится в нормальном виде.
Как бы его в этом построчном виде получить?
Попытка привести к CEdit* не удалась.
После цикла пишем:
В принципе вариант подойдет, если потом этот файл будет открываться на чтение для архивирования при открытом автокаде. Единственное, что у меня не получается задать переменную LOGFILENAME, или же она игнорируется (справка говорит, что она сохраняется на каждый чертеж своя), и в результате у меня целая куча лог-файлов образуется, хоть и в нужном каталоге, с непонятными названиями типа "Drawing_1_XXXX.log", где XXXX - произвольное число.
Что здесь неправильно?
> Wing
Неправильно то, что эта переменная read-only, т.е. имя ты ей поменять не можешь, но если ты отключишь (временно) ведение журнала, то сможешь этот файл прочитать/переименовать/удалить.
Хорошо, я не могу поменять имя этой перемнной. Допустим, я переименую файл и включу лог. Потом он будет вестись под тем же именем? А если автокад просто свалится, то файл с этим именем будет там лежать, засоряя место. И кроме того, получается, при заверешении работы надо его удалять. Код по сути лишний.
Вариант. Есть ощущение, что эти "Drawing_1_XXXX" - имя чего-то (рисунка или чего-то в рисунке) по умолчанию. Может быть, можно в какой-то момент создания этого имени как-то его поменять, чтобы не только имя файла лога было правильным, но и не создавалось ненужных файлов в каталоге?
В принципе вместо работы с перемнными я в программе установки в реестре в HKCU\. \<<Unnamed Profile>>\General записал LogFileOpen=1 и ACADLOGFILE=СвойПуть\СвоеИмяФайла, но вот имя файла почему-то игнорируется. Может есть где-то ключ, чтобы не игнорировалось? Самый подходящий вариант был бы.
Или все-таки из окна построчно лог получать, тоже хорошее решение.
Спасибо.
Популярная программа для проектирования AutoCAD по умолчанию при выводе на печать любого чертежа создаёт файл plot.log, в котором хранится история распечатанных документов: кем, когда, на каком принтере и с какими параметрами была произведена печать… Но многим эта функция не нужна, и они хотели бы отключить её. Это делается не совсем очевидным способом. Давайте посмотрим каким.
1 Настройкасвойств печати
Самый первый и очевидный шаг – проверить настройки печати. Для этого идём в меню Сервис, далее Настройка… (если у вас английская версия программы, то Service Options) и открываем вкладку «Печать/Публикация» (Plot and Publish). В разделе «Файл журнала для печати и публикации» (Plot and publish log file) снимаем галочку с пункта Вести журнал автоматически (Automatically save plot and publish log). Нажимаем "ОК".
Отключаем автоматическое создание файла plot.log в настройках печати
Теперь попробуйте распечатать какой-нибудь чертёж. Если после этого в папке с чертежом всё равно появился файл plot.log, значит, вероятно, дело в настройках штемпеля чертежа. Переходим к следующему шагу.
2 Настройкаштемпеля чертежа
Снова открываем окно настройки печати и публикации (Сервис Настройка Печать/Публикация) и нажимаем кнопку Штемпели чертежей…. В открывшемся окне «Штемпель чертежа» нажимаем кнопку «Сохранить», указываем директорию, в которой будут храниться параметры штемпеля, и задаём любое имя, например, "shtempel.pss". Снова нажимаем «Сохранить». После этого должны стать активными настройки штемпеля. В этом же окне нажимаем кнопку «Дополнительно».
Изменение параметров штемпеля
В открывшемся окне дополнительных свойств только что созданного штемпеля убираем галочку Вести журнал в файле, а затем подтверждаем настройки нажатием кнопки "ОК". Нажимаем ещё раз "ОК", чтобы закрыть окно настроек штемпеля.
Отключение журнала plot.log в параметрах штемпеля
Документы с расширением *.sv$ - это файлы автосохранения Автокада. Не стоит путать их с временными, которые имеют расширение *.sс$.
Пользователь может отключить автоматическое сохранение (читать подробнее про настройку автосохранения), а вот временные файлы Автокада создаются всегда, независимо от настроек. Нужны они, чтобы программа нормально функционировала. Отключить их создание нельзя, но временные файлы AutoCAD *.sс$ сами удаляются, если работа в программе нормально завершается.
При аварийном окончании работы эти файлы сохраняются на вашем компьютере в специально отведенном месте на диске. Открыть их путем переименования расширения вручную на *.dwg не получится.
Однако для нас при восстановлении чертежей они не представляют особого интереса. Поэтому сконцентрируем все внимание на файлах автосохранения (*.sv$). Читайте про процесс восстановления чертежей с помощью этих файлов.
Почему у файлов автосохранения (*.sv$) такое сложное название?
Ранее мы определились, что в случае, если активна опция автосохранения файлов, программа по истечению установленного временного интервала сохраняет чертеж в специальную папку. При этом имя автосохраненного файла генерируется автоматически. Форма записи имеет следующий вид:
Где хранятся файлы автосохранения Автокад?
Диспетчер восстановления чертежей Автокад открывает файлы автосохранения по умолчанию. Однако бывает так, что в Диспетчере нет подходящего файла, т.к. он имеет очень позднюю дату сохранения.
Теперь вы знаете, где хранятся временные файлы Автокада, файлы автосохранения и резервные копии. Поэтому, если случилось так, что в испорчен файл Автокад, его можно восстановить посредством изменения расширения с (*.sv$) на (*.dwg) или (*.bak) на (*.dwg).
Надеюсь, описанные советы помогут вам избежать потери данных.
С остальными приемами работы в AutoCAD можно познакомиться на странице блога.
С уважением, Андрей
Если вы получили ответ на свой вопрос и хотите поддержать проект материально - внизу страницы для этого есть специальная форма.
54 комментария:
По месту надо смотреть, удаленно сложно что-то посоветовать. Попробуйте воостановить параметры AutoCAD по-умолчанию
Затык с Акад 2013 при работе с таблицей:
1. Выделяю ячейку;
2. Жму CTRL+C;
3. Наблюдаю около 20 секунд окошечко сохранения в некий .tmp файл.
4. Нервничаю, поскольку этот процесс происходит с завидной регулярностью :)
Можно ли как то отключить это сохранение?
Да и вообще ВСЕ автосохранения в акаде (галочка на первом скриншоте снята давно и приципиально - не люблю когда программы делают что-то без моего ведома. У меня Ctrl+S уже на уровне рефлексов.)
Если создается файл tmp, то оперативной памяти мало.
Хм, добавил памяти. Было 4 Гб, стало 12 Гб. Первую неделю - все летало. Теперь опять та же ситуация. При этом в диспетчере ресурсов показывается что свободно около 7,5 Гб. Может быть дело не только в памяти?
Более действенно Файл-> Утилиты -> Восстановить, по сравнению с диспетчером восстановления чертежа. При этом проверено, что результат разный. Например, исчезают наведенные бесконечные линии, или восстанавливается потерянная прокси-графика. После этого обязательно сразу сохранить. Полезно открывать через такое восстановление даже, если как бы не было сбоя, но чего-то в файле вдруг перестало работать.
Здравствуйте.
Автокад 2014,есть огромное желание автоматически сохранять файлы .bak в отдельную папку.
Панель Express Tool активировал как Вы рассказали.
Ввожу команду MOVEBAK ответ: Команда: MOVEBAK
Неизвестная команда "MOVEBAK".
Начал осваивать Автокад 2017 , там панель Express Tool уже была.
Ввожу команду MOVEBAK-ответ,запрос продолжения команду, ввожу путь без пробелов(C:\Users\. \YandexDisk\Архивы\Хранилище_Файлы_bak
Ответ вводит из буфера обмена мой путь в чертеж.
повторяю с вводом пути "C:\Users\. \YandexDisk\Архивы\Хранилище_Файлы_bak"
пишет нет такого.
Из журнала: Команда: MOVEBAK
New value for MOVEBAK, or . for none <>: "C:\Users\. \YandexDisk\Архивы\Хранилище_Файлы_bak"
Not a directory: "C:\Users\. \YandexDisk\Архивы\Хранилище_Файлы_bak"
Точками указан пользователь на англ.языке.
В чем дело?
Спасибо.
Добрый день! Попробовал разные варианты, в том числе и я ЯДиском, все работает. Не знаю, в чем может быть проблема
Читайте также: