
Verzování
Mám problém v Autodesk Fusion s vytvářením nezávislých kopií projektu pro vývoj dalších verzí.
Výchozí situace
V Autodesk Fusion mám projekt tvořený několika vzájemně provázanými návrhy (Designs). Jednotlivé návrhy na sebe navazují prostřednictvím funkce Derive, takže vytvářejí řetězec například:
A → B → C → D
Tuto metodiku používám záměrně. Umožňuje mi rozdělit složitý model do několika logických etap, místo abych měl všechny modelovací operace v jediném návrhu s nepřehledně dlouhou časovou osou (Timeline).
Co potřebuji
Po dokončení určité vývojové verze chci celý soubor návrhů zkopírovat do nové složky a pokračovat ve vývoji nové verze.
Například:
- Projekt / Verze 1 – dokončená, archivovaná verze
- Projekt / Verze 2 – kopie Verze 1, určená k dalšímu vývoji
Přitom požaduji:
- Úplnou nezávislost verzí. Změny provedené ve Verzi 2 nesmějí ovlivnit Verzi 1 a naopak.
- Zachování vnitřních vazeb. Návrhy ve Verzi 2 mají být propojeny mezi sebou stejně jako v původní verzi, ale nesmějí odkazovat na návrhy ve Verzi 1.
- Zachování historie modelování. Chci mít možnost pokračovat v parametrickém modelování a upravovat existující operace.
- Použitelnost archivu. Ve Verzi 1 chci mít možnost kdykoliv otevřít jednotlivé návrhy, prohlížet jejich konstrukci a případně exportovat díly pro 3D tisk nebo jinou výrobu.
V čem je problém
Při kopírování návrhů do nové složky Fusion zachovává jejich původní externí reference.
Pokud tedy zkopíruji návrhy A, B, C a D do složky Verze 2, návrh B může nadále odkazovat na A ve složce Verze 1, návrh C na B ve Verzi 1 atd.
Výsledkem není nezávislá kopie celého projektu, ale nový soubor návrhů, které jsou stále závislé na původní verzi.
Pouhé zkopírování souborů tedy neznamená vytvoření nové, samostatné vývojové větve. Ručně přerušit vazby není uspokojivé řešení, protože potřebuji zachovat parametrickou návaznost mezi jednotlivými návrhy.
Požadované řešení
Potřebuji funkci odpovídající operaci „Kopírovat celý projekt včetně závislostí a přesměrovat všechny interní reference na nové kopie“.
Při takové operaci by Fusion měl:
- Zkopírovat všechny vybrané návrhy.
- Zachovat jejich historii modelování a parametrické vlastnosti.
- Automaticky přesměrovat vzájemné vazby na návrhy v nové složce.
- Zajistit, aby nová verze neměla žádné nechtěné závislosti na původní verzi.
Shrnutí
Jde o běžný požadavek při vývoji konstrukčních projektů: vytvořit nezávislou vývojovou větev projektu a současně zachovat předchozí verzi jako plně funkční archiv.
Fusion nabízí verzování jednotlivých návrhů a práci s externími referencemi, ale v mém pracovním postupu postrádám jednoduchý a spolehlivý způsob, jak zkopírovat celou soustavu parametricky propojených návrhů tak, aby vznikla zcela nezávislá kopie se zachovanými vnitřními vazbami.
Řešení
Ve chvíli, kdy se rozhodnu k vývoji nové verze projektu, provedu export a opětovný import archivu F3Z.
- Otevřu poslední návrh D v původním řetězci
- File → Export → Fusion Files (.f3z)
- Ve Fusionu přejmenuji původní složku na "Verze 2"
- Ve Fusionu vytvořím novou složku "Verze 1"
- Do prázdné složky "Verze 1" nahraju archiv F3Z pomocí Upload
- Ve složce "Verze 1" vznikly kopie A₂, B₂, C₂, D₂, všechny jejich reference směřují výhradně na kopie v tétot složce.
- Vedleším efektem je dotažení kopií modelů serv, přijímačů, motorů a všeho, co mám normálně po knihovnách. Změna nějakého dílu v knihovně už neovlivní tento archiv. Ale to je asi dobře.
- Ve složce "Verze 2" si přejmenuji návrhy tak, abych věděl, že to jsou návrhy verze 2, a pokračuji zde ve vývoji nové verze