Here are some bullet point addition/changes I made to the original dkAnim.mel script:
Added loading/progress bar when importing and export animation dkanim files! This way we get an idea that it is doing something and so we 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.
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.