Diptrace – одна из лучших систем автоматизированного проектирования печатных плат. Но иногда даже с ней приходится попадать в незнакомые ситуации. Одна из таких ситуаций произошла при попытке открытия одной из моих пользовательских библиотек:
Описание проблемы
Как уже было описано ранее, я столкнулся с проблемой – одна из библиотек корпусов Diptrace не открывалась. Вместо желаемого перед глазами возникала табличка-предупреждение «Файл заблокирован для изменений… Открыть копию файла?» Разумеется, открытие копии библиотеки не устраивало. Необходимо было найти более техничное решение проблемы.
Причина возникновения
Однако, прежде чем перейти к решению, думаю, полезным было бы ознакомиться с причиной возникновения. Чтобы в дальнейшем решать данную проблему за считанные секунды.
Возможно, вы обращали внимание на появляющиеся при открытии файлов DIPTRACE скрытых файлов, обозначенных символами «тильда» ~ .
В данные временные файлы DIPTRACE заносит информацию об имени компьютера, пользователе, взявшем в работу файл или библиотеку.
Также файл содержит временную метку, состоящую из даты и времени соответствующем открытию данного файла.
С примерным содержимым данного файла можно ознакомиться на рисунке 3.
И если провести простой опыт – попытаться открыть взятый в работу файл, то тут мы увидим сообщение DIPTRACE: «Файл заблокирован для изменений… Открыть копию файла?».
И конечно же в папке с уже открытым файлом будет присутствовать тот самый пресловутый скрытый файл.
Итак откуда берутся скрытые файлы мы разобрались, осталось выяснить почему иногда не удается открыть файл DIPTRACE из-за блокировки. Хотя, казалось бы, причины отсутствуют: в текущей сессии работы с программой – ни одна библиотека/файл еще не были задействованы. А тут как снег на голову, это странное предупреждение.
Такое сообщение появляется, если другой пользователь открыл файл (например по сети) или программа была аварийно закрыта, когда файл был открыт (например отключение питания).
Решение проблемы с открытием заблокированного файла
Чтобы снять блокировку («Файл заблокирован для изменений… Открыть копию файла?»):
- откажитесь от открытия данного файла
- найдите скрытый файл с тильдами в начале и конце имени в той же папке, что и открытый файл
- удалите скрытый системный файл блокировки (см. рисунок 2).
Например, если файл библиотеки DIP_pattern.lib, то нужно удалить файл ~DIP_pattern.lib~ в той же папке.
Описанное выше решение можно подходит не только к библиотекам, но и к самим файлам Diptrace