Как сделать экспорт проектов Fusion 360 на компьютер
Регулярный бекап - залог вашего спокойствия и сохранности проектов
Подготовка
- Скачать архив скрипта по ссылке https://github.com/hmnijp/Fusion360_TehExport/archive/refs/heads/main.zip
- Разархивировать в какую-нибудь папку на компьютере
- Добавить скрипт во Fusion 360. Utilities -> Add-ins -> Scripts.. Нажать ➕ в тулбаре наверху, выбрать Script or add-in from device и указать папку из п.2, где лежат разархивированные файлы. Включить включатель в столбце Run, чтобы скрипт стал виден в меню Utilities -> Add-ins -> Teh Export
- Создать папку для сохранения бекапа. ВАЖНО - название должно быть максимально коротким. Идеально сделать что-то типа D:\x, длинное имя усложнит экспорт
Собственно экспорт
- Запустить скрипт. Utilities -> Add-ins -> Teh Export
- Описание настроек, а в следующем пункте рекомендация, если не хотите разбираться
- File - будет экспортирована только открытая модель и вставленные в нее компоненты если это сборка. Удобно для сборок, чтобы не открывать каждый компонент и не тыкать Export.
- Project - бекап проекта, к которому принадлежит открытая модель.
- Hub - экспорт всего хаба со всеми проектам - самый бекапный вариант
- Unhide bodies - рекомендую включить эту галку если экспортируете в STEP, иначе в STEP будут сохранены только видимые тела.
- Export STEP - рекомендую включить, это дополнительно сохранит бекап в STEP формате кроме родного F3D/F3Z. Это разумно, чтобы бекап можно было открывать в других программах.
- Export STL - можно включить если вы хотите перестраховаться и дополнительно сохранить все модели в STL. Лучше STEP, его точно откроете чем-нибудь.
- Export IGES - еще один нейтральный формат типа STEP, включайте если знаете, что STEP вам точно не подходит. Обычно достаточно включить STEP.
- Рекомендация настроек для полного бекапа: Export type = Hub, Unhide + STEP = включены, остальное выключено.
- Указать для экспорта папку которую сделали пару шагов назад.
- Нажать все подтверждения и уйти на обед 🍔. Когда скрипт напишет Success - подождать еще немного, так как сборки сохраняются в F3Z в фоновом режиме.
- Проверить лог D:\x\output.log на наличие ошибок, вручную выгрузить модели, если потребуется.
- Удалить папку D:\x\_temp - это ВАЖНО, чтобы следующие бекапы в ту же папку сработали правильно
- Если у вас несколько хабов, или используются и хабы и Single-user Storage, то переключиться на другой хаб в панели данных и повторить бекап
Что будет происходить?
Скрипт пройдется по всем проектам из открытого хаба, создаст структуру папок и сохранит каждую модель. Это долго и требует открытия каждого файла. Пользоваться фьюженом какое-то время вы не сможете.
Скрипт нацелен на максимальное сохранение информации, чтобы в случае чего вы точно могли восстановить свои данные.
- Поэтому он сохраняет каждую модель в форматах F3D и STEP
- Если модель включает в себя компоненты, то есть является сборкой, то будет сохранен еще и формат F3Z
- Более того, каждый компонент модели еще и выгружается в отдельный STEP файл
- Скетчи будут сохранены в DXF
Поэтому структура папок на диске не будет 1-в-1 совпадать со структурой в облаке Fusion 360 - моделей в локальной копии будет больше.
Во время работы скрипта на почту могут приходить письма от Autodesk Fusion Team с темой "Download file" и содержимым типа "xxxxxxx.f3z is ready to be downloaded". Реагировать на них не нужно, нажимать на ссылки в письмах тоже, дождитесь окончания работы скрипта и потом удалите эти письма.
Нюанс с длинными именами
Из-за распаковки каждой модели на компоненты скрипт часто сталкивается с ограничением файловой системы на длину пути. Папок становится слишком много, путь становится слишком длинным и скрипт не может сохранить файл.
Для того чтобы понять были ли такие ошибки, нужно поискать в логе "RuntimeError: 3 : The selected folder is not accessible." и вручную выгрузить модели, которые дали ошибку.
Именно для этого нужно сделать папку для экспорта с коротким именем - чтобы больше оставить для имен проектов и моделей
Что дальше
Если вы сделали экспорт всего хаба или проекта - вы можете периодически запускать скрипт с теми же настройками, в ту же папку - он сам пройдется по всей структуре и забекапит новые модели и новые версии старых моделей. Старые при этом останутся на компьютере, скрипт их не удаляет.
Второй и следующие проходы скрипта будут быстрее и у вас будет самый свежий бекап ваших данных.
Не забудьте удалять папку D:/x/_temp, чтобы это работало правильно.
Для отчаянных
В папке D:\x можно сделать файл exportignore.txt и добавить туда строки для игнорирования. Они будут проверяться в пути файла, если строка обнаружится — сохраняться не будет.
Это попытка обхода проблемных файлов из-за которых скрипт совсем вылетает.
Credits
Изначально скрипт написан Justin Nesselrotte.
Но затем доработан участником русскоязычного сообщества Fusion 360 @TehDmitry https://github.com/TehDmitry/fusion-360-total-exporter за что ему бесконечный респект и уважуха.