I’ve been doing some experimenting with importing and copying objects and found that there is no way in Synfig to make a clean copy, completely independent from it’s source if this contains exported values.
In this experiment I’ve used 2 scenes: A - the source & B - the new scene into which I’m pasting/importing.
Copying from A to B. select layer in A, copy, paste in B.
- Exported values are linked to A from B, editing an exported value in B is actually done in A.
saving B after editing exported value in B. after reopening B (exported value) changes is lost.
saving A after editing values in B, closing B without saving then reopening B changes is there. Changes is exported values is saved only in exported values home canvas.
- No exported values is displayed under “Value Base Nodes” in B but are noted as (linked values) in params window.
Import A into B
*A is referenced in B, any changes made in B is actually taking place in A.
- save A as A2, copy from this to B.
- A and B is now independent from each others.
However, exported values is still saved in A2 so this always have to be saved after animation work in B.
There is no exported values under “Value Base Nodes” in B to be used for linking etc.
There is currently no way in Synfig (correct me if I’m wrong, it would be great if I was) to get a clean copy of an element that is completely independent if this contains exported values.
Also I think “Import” is named a bit off. What in many other programs is called import is making a copy of files or elements in files in current file. In Synfig import is making a link to another file.
In Blender there are two options for importing/copying called “Link” or “Append” -
"In the File Browser window header, use Append (button enabled by default) if you want to make a local independent copy of the object inside your file. Select Link if you want a dynamic link made to the source file; if anyone changes the object in the source file, your current file will be updated the next time you open it. "
I think there needs to be a way in Synfig to make a clean copy of objects without having to worry about exported values and other files.
Exported values should in these copies be made local so their parent is the current canvas.