|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
22.10.2016, 23:51 | #1 | |
Как отключить автосохранение для отдельно взятого файла
идущий по граблям
Регистрация: 26.05.2005
Сообщений: 5,095
|
||
Просмотров: 3853
|
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992
|
kp+, была у меня когда-то похожая ситуация, поступил по простому - отключил автосохранение и при работе в чертеже приучился регулярно сохраняться ручками (Ctrl+S), потом повесил ._qsave на F4 и в шаблоне Ворда тоже создал макрос сохранения документа по нажатию F4.
С тех пор эта привычка стала автоматизмом - в процессе работы постоянно F4. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
например, как вариант - отслеживать переключение документов (изменение активного документа). И сбрасывать в нуль системную переменную SAVETIME при переходе на те чертежи, для которых не нужно автосохранение. Для других чертежей восстанавливать значение SAVETIME в исходное. Это программный путь, естественно.
|
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Сергей812, поддерживаю такой вариант, тем более, что он довольно легко осуществим посредством лиспа, однако, надо знать заранее и точно, в каких файлах автосохранение отключать, а в каких - нет. Или при открытии каждого чертежа всегда спрашивать об этом? Или при открытии чертежа по умолчанию включать, а при вводе некой команды - отключать? Но поскольку эта переменная хранится в реестре, есть подозрения, что на практике может быть такое, что при работе в чертеже с включенным автосохранением и последующим переключением на другой чертеж, возможно, будет происходить-таки автосохранение с подвисанием, а затем его отключение. Так что практическая польза такого подхода сомнительна, но надо пробовать.
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
Ход моих умозаключений и наблюдений:
1. Автосохранение работает только для активного чертежа?! (это логично, пользователь может вносить изменения только в текущий активный чертеж). 2. При системной переменной SAVETIME=0, и установке ее в активное состояние (период автосохранения в мин), если уже вышел период с предыдущего автосохранения - сразу вызывается новое автосохранение. Исходя из этого, должно SAVETIME=0 при старте акада (отключено), и сбрасываться по факту деактивации чертежа. А по факту активации чертежа, если данного файла нет в списке запрещенных для автосохранения - то тогда "взводиться" автосохранение. Т.е. на другой чертеж должно происходить переключение только при отключенном автосохранении. 3. Как, например, определять - нужно автосохранять чертеж или нет: 3.1. Пользовательское свойство чертежа - если отсутствует, то автосохранение активно. 3.2. Текстовой или иной файл данных, где хранятся полные имени файлов, не подлежащих автосохранению. И есть две команды (EnableAutoSave и DisableAutoSave) или команда-вопрос "EnableAutoSave[y|n]?" (это не существенно), которые оперируют с этим свойством или списком. 4. При открытии чертежа должно выдаваться предупреждение в виде Alert окна, что чертеж в списке отключенных по автосохранению. Потом можно выводить подобное предупреждение при активации "отключенного" чертежа в комстроку - это уже удобство пользования. p.s. я бы не занимался жонглированием системной переменной, а скорее просто написал бы свою реализацию автосохранения, отключив стандартную. Заодно сделать с нормальными именами, датой и временем, гибким месторасположением и т.п. ----- добавлено через ~36 мин. ----- И еще обратите внимание на переменную ISavePercent. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Сергей812, я рассудил примерно также.
Вот что у меня получилось в первом приближении (применять с осторожностью, ибо во-первых, это его величество сохранение, а во-вторых, ибо реакторы): Код:
Остается вопрос: что если при частом переключении между чертежами автосохранения не будет происходить вовсе по той причине, что при активации чертежа и назначении переменной установленного времени, это время начнет тикать только с момента активации? То есть при более частом, чем раз в 10 минут переключении эти 10 минут не пройдут никогда. Надо это проверять. Возможно, стоит открывать "неавтосохраняемый" чертеж в отдельном сеансе, запущенном с ярлыка, и открывать нужный файл через _OPEN. В этом случае в каждом сеансе переменная будет иметь свое значение. А возникшую у меня тоже идею со списком запрещенных для автосохранения чертежей я сразу отмел, может и зря - возможно, автор хочет "тягать" куски из некоего строго определенного файла-шаблона. Тогда код будет таким: Код:
Сразу оба кода добавить не выйдет - сработает последний загруженный. Если надо будет объединить их функционал, это нетрудно будет сделать. Последний раз редактировалось skkkk, 25.10.2016 в 16:03. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
А при чем тут она? Не понимаю. Свои выкладки из понимания всех этих переменных, связанных с сохранением, я приводил тут здесь.
----- добавлено через ~2 мин. ----- А потом, если закрыть его последним, то оно больше и не включится. Я тоже за такой подход, но с применением реактора, который вернет переменную на место. |
|||
|
||||
Вода - моя работа Регистрация: 10.11.2009
Санкт-Петербург
Сообщений: 3,639
|
Если боишься не уследить, можно запилить автовключение автосейва при (авто)старте
__________________
Нерешаемых проблем не бывает. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
В свое время Бушман Андрей писал надстройку для сохранения бэкапа dwg. Вот что-то подобное и имел в виду в качестве альтернативного автосохранения, дополнив таймером и циклом опроса открытых чертежей в менеджере чертежей.
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как отключить создание нового файла при запуске? И можно ли перенести отдельную команду из MechaniCS перенести на чистый AutoCAD? | Immortal_6666 | AutoCAD | 7 | 20.10.2023 11:16 |
Lisp. Проблема после копирование стиля несущего элемента (ADT) из файла | молодой человек | LISP | 1 | 02.05.2011 22:56 |
Как присоединить к одному чертежу (из 1ого файла) кусок продолжение (из 2ого)? | star282 | AutoCAD | 13 | 17.03.2011 12:13 |
Как отключить автосохранение при закрытии файла? | fenix72 | AutoCAD | 2 | 25.10.2010 11:24 |
Частичное открытие файла - не активно при открытии файла | ADik | AutoCAD | 4 | 22.06.2006 07:35 |