Не знаю, насколько актуальна тема для вас, господа, но у меня стоит автобекап каждые 5 минут, потому что программа вылетает довольно часто. Для маленьких сцен этот процесс проходит незаметно: все сохраняется за пару секунд. А для сцен от 50 мегабайт начинается лютый ад. Каждые 5 минут программа зависает на минуту. Это невероятно бесит.
Так вот, ловите лекарство. Скрипт будет сохранять файл рядом с оригиналом с приставкой "bk" каждые 5 минут в фоновом режиме. Чтобы запускалось само при старте, надо положить скрипт в scripts/startup в папке с программой где-то в Program Files.
Проверял только у себя на Windows 8.1 x64 и 3ds Max 2015. Если кто может помочь в доведении кода до кондиции, приглашаю принять участие.
Андрей ШаймардановС таким интервалом автосохранения проще просто отключить и перед сложными процедурами вручную сохраняться.
У меня это по дефолту, а перед сложными процедурами не просто сохраняю, а делаю резервный файл (сохранить копию как) не раз попадал. Написать такой скрипт конечно дело хорошее, в качестве тренинга, чтоб скучно не было.
Филипп ПисаревскийНе знаю, насколько актуальна тема для вас, господа, но у меня стоит автобекап каждые 5 минут, потому что программа вылетает довольно часто. Для маленьких сцен этот процесс проходит незаметно: все сохраняется за пару секунд. А для сцен от 50 мегабайт начинается лютый ад. Каждые 5 минут программа зависает на минуту. Это невероятно бесит.
Так вот, ловите лекарство. Скрипт будет сохранять файл рядом с оригиналом с приставкой "bk" каждые 5 минут в фоновом режиме. Чтобы запускалось само при старте, надо положить скрипт в scripts/startup в папке с программой где-то в Program Files.
Проверял только у себя на Windows 8.1 x64 и 3ds Max 2015. Если кто может помочь в доведении кода до кондиции, приглашаю принять участие.
Круто, работает на 3ds Max 2017. Классно ещё, что пишет в ту же папку, где и оригинал. Автосейвы теперь не треплют нервы.
Нет, не в фоне. Если сцена тяжёлая, то приходится ждать, когда она сохранится. А описанный здесь принцип очень интересен. Знаю, что в maya тоже есть такие файлы.
Maya API and Maya Command architectures are not thread-safe. Maya commands throw an exception if they are called outside the main thread, and use of the OpenMaya API from threads other than the main one has unforeseen side effects.
Поскольку сохранение - это команда OpenMaya API, то может вылететь. А может и не вылететь, это надо проверять, в общем.
Доступ к резюме доступен только по пакетному доступу HR менеджерам зарегистрированных компаний. Узнать о вариантах корпоративных пакетов можно по ссылке.
Филипп Писаревский
Так вот, ловите лекарство. Скрипт будет сохранять файл рядом с оригиналом с приставкой "bk" каждые 5 минут в фоновом режиме. Чтобы запускалось само при старте, надо положить скрипт в scripts/startup в папке с программой где-то в Program Files.
Проверял только у себя на Windows 8.1 x64 и 3ds Max 2015. Если кто может помочь в доведении кода до кондиции, приглашаю принять участие.
Вложения
Fedotov
Вложения
Андрей Шаймарданов
Вложения
Андрей Шаймарданов
Fedotov
Андрей Шаймарданов
Филипп Писаревский
вадим соболев (maiden666)
Филипп Писаревский
Подмастерье Йода (Сhin@man)
Олег
Отправлено с моего A0001 через Tapatalk
Филипп Писаревский
Олег
Отправлено с моего A0001 через Tapatalk
Филипп Писаревский
Теоретически, в maya есть Python Threading, но, как пишут в документации,
Поскольку сохранение - это команда OpenMaya API, то может вылететь. А может и не вылететь, это надо проверять, в общем.