Статьи
August 26, 2022

Как сделать экспорт проектов Fusion 360 на компьютер

Регулярный бекап - залог вашего спокойствия и сохранности проектов

Подготовка

  1. Скачать архив скрипта по ссылке https://github.com/hmnijp/Fusion360_TehExport/archive/refs/heads/main.zip
  2. Разархивировать в какую-нибудь папку на компьютере
  3. Добавить скрипт во Fusion 360. Utilities -> Add-ins -> Scripts.. Нажать ➕ в тулбаре наверху, выбрать Script or add-in from device и указать папку из п.2, где лежат разархивированные файлы. Включить включатель в столбце Run, чтобы скрипт стал виден в меню Utilities -> Add-ins -> Teh Export
  4. Создать папку для сохранения бекапа. ВАЖНО - название должно быть максимально коротким. Идеально сделать что-то типа D:\x, длинное имя усложнит экспорт

Собственно экспорт

  1. Запустить скрипт. Utilities -> Add-ins -> Teh Export
  2. Описание настроек, а в следующем пункте рекомендация, если не хотите разбираться
    • Export type:
      • File - будет экспортирована только открытая модель и вставленные в нее компоненты если это сборка. Удобно для сборок, чтобы не открывать каждый компонент и не тыкать Export.
      • Project - бекап проекта, к которому принадлежит открытая модель.
      • Hub - экспорт всего хаба со всеми проектам - самый бекапный вариант
    • Unhide bodies - рекомендую включить эту галку если экспортируете в STEP, иначе в STEP будут сохранены только видимые тела.
    • Export STEP - рекомендую включить, это дополнительно сохранит бекап в STEP формате кроме родного F3D/F3Z. Это разумно, чтобы бекап можно было открывать в других программах.
    • Export STL - можно включить если вы хотите перестраховаться и дополнительно сохранить все модели в STL. Лучше STEP, его точно откроете чем-нибудь.
    • Export IGES - еще один нейтральный формат типа STEP, включайте если знаете, что STEP вам точно не подходит. Обычно достаточно включить STEP.
  3. Рекомендация настроек для полного бекапа: Export type = Hub, Unhide + STEP = включены, остальное выключено.
  4. Указать для экспорта папку которую сделали пару шагов назад.
  5. Нажать все подтверждения и уйти на обед 🍔. Когда скрипт напишет Success - подождать еще немного, так как сборки сохраняются в F3Z в фоновом режиме.
  6. Проверить лог D:\x\output.log на наличие ошибок, вручную выгрузить модели, если потребуется.
  7. Удалить папку D:\x\_temp - это ВАЖНО, чтобы следующие бекапы в ту же папку сработали правильно
  8. Если у вас несколько хабов, или используются и хабы и 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 за что ему бесконечный респект и уважуха.

Галка Unhide bodies добавлена @hmnijp