dkAnimErwin - Animation Import & Export Tool
Thanks to Daniel Kramer for creating dkAnim tool 15 years ago! It is an awesome tool for exporting and importing animation that has worked in all scenarios I have found myself in. There were a few simple features I found I really wanted/needed in the tool, so back in 2011, I dove into the code and added them! Since then, I have been using my version of the tool. Now I want to share my additions with others! Hope you like it!
Find more details on the tool's features here: https://erwintools.wordpress.com/freetools/dkanimerwin/
Here are some bullet point addition/changes I made to the original script
Added loading/progress bar when importing and exporting animation dkanim files! This way you get an idea that it is doing something and, you can get an idea of how much longer it could possibly take before it’s finished.
You can escape out of the import or export process when the loading bar is present.
Prints for elapse time taken to import and export a file, as well as the time the process started and ended.
- Scene Unit
Added support for writing current scene unit preference setting data to file upon export and temporarily set scene unit preference setting upon import of animation (and restoring original scene unit setting after import is complete).
- *.dkanim File type
Using *.dkanim as a file filter type for the file browser when importing and exporting animation files.
- File Browser Start Directory
When importing and exporting; Added start directory to support current file path.
- Auto File Type Extension
When defining export file: The *.dkanim file type extension is not needed to be given, it is auto generated for you.
Prevent Bad Imports
On import: Prompt user of first object that does NOT exist in scene. Ask to continue or cancel import job. In an attempt to make sure objects trying to import onto exist and to prompt user of issue before trying to import to nothing.
- Import with warnings
During import: Added warnings for when attributes are skipped when they do not exist to allow import to finish on all other valid/existing attributes.