{"id":266,"date":"2018-03-31T06:01:30","date_gmt":"2018-03-30T20:01:30","guid":{"rendered":"http:\/\/alrichardson.com\/?p=266"},"modified":"2018-03-31T06:23:06","modified_gmt":"2018-03-30T20:23:06","slug":"reconnecting-with-lost-animation","status":"publish","type":"post","link":"https:\/\/alrichardson.com\/?p=266","title":{"rendered":"Reconnecting with lost animation"},"content":{"rendered":"<p>Occasionally an animator will be working away in their scene, when a new rig is published. Usually this isn&#8217;t an issue and the animator will reload the rig and have it available in their scene.<br \/>\nBut every now and then, someone doesn&#8217;t have their coffee in the morning and instead will load in the new rig, unload the old, save their work and -shock!- their animation is gone! having saved their work they cannot see a way to retrieve it.<br \/>\nAt this point I tend the hear &#8220;Aaall, my animation has broken!&#8221;<br \/>\nTalking to them and having a look at their scene it is apparent what has happened.<br \/>\nUpon loading a new rig, the animation is not connected to it, and when unloading the old rig the animCurve nodes are disconnected from the rig controls.<br \/>\nFortunately the solution to this is simple.<\/p>\n<p>1. find all animCurve nodes.<br \/>\n2. discern what control node it was connected to.<br \/>\n3. reconnect the animCurve node to the newly discerned control node.<\/p>\n<p>I&#8217;ve attached some simple code below that demonstrates this process.<\/p>\n<pre class=\"lang:python decode:true \" >import maya.cmds as cmds\r\n\r\nanimCurves = cmds.ls(type='animCurve')\r\nnameSpace = 'CH'\r\n\r\nfor animCurve in animCurves:\r\n    attr = animCurve.split('_')[-1]\r\n    control = (animCurve.replace(attr,''))[0:-1]\r\n    try:\r\n        if nameSpace:\r\n            cmds.connectAttr('%s.output' % animCurve, '%s:%s.%s' % (nameSpace, control, attr))\r\n        if not nameSpace:\r\n            cmds.connectAttr('%s.output' % animCurve, '%s.%s' % (control, attr))\r\n    except:\r\n        print 'could not connect %s' % animCurve<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Occasionally an animator will be working away in their scene, when a new rig is published. Usually this isn&#8217;t an issue and the animator will reload the rig and have it available in their scene. But every now and then, someone doesn&#8217;t have their coffee in the morning and instead will load in the new [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-266","post","type-post","status-publish","format-standard","hentry","category-maya"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"Occasionally an animator will be working away in their scene, when a new rig is published. Usually this isn&#039;t an issue and the animator will reload the rig and have it available in their scene. But every now and then, someone doesn&#039;t have their coffee in the morning and instead will load in the new\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Alastair\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/alrichardson.com\/?p=266\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Alastair R | Technical Artist \/ Technical Animator \/ Problem Solver \/ Workflow Builder\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Reconnecting with lost animation | Alastair R\" \/>\n\t\t<meta property=\"og:description\" content=\"Occasionally an animator will be working away in their scene, when a new rig is published. Usually this isn&#039;t an issue and the animator will reload the rig and have it available in their scene. But every now and then, someone doesn&#039;t have their coffee in the morning and instead will load in the new\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/alrichardson.com\/?p=266\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2018-03-30T20:01:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2018-03-30T20:23:06+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Reconnecting with lost animation | Alastair R\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Occasionally an animator will be working away in their scene, when a new rig is published. Usually this isn&#039;t an issue and the animator will reload the rig and have it available in their scene. But every now and then, someone doesn&#039;t have their coffee in the morning and instead will load in the new\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?p=266#article\",\"name\":\"Reconnecting with lost animation | Alastair R\",\"headline\":\"Reconnecting with lost animation\",\"author\":{\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?author=2#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/alrichardson.com\\\/#organization\"},\"datePublished\":\"2018-03-31T06:01:30+10:00\",\"dateModified\":\"2018-03-31T06:23:06+10:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?p=266#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?p=266#webpage\"},\"articleSection\":\"Maya\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?p=266#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alrichardson.com#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/alrichardson.com\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?cat=3#listItem\",\"name\":\"Maya\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?cat=3#listItem\",\"position\":2,\"name\":\"Maya\",\"item\":\"https:\\\/\\\/alrichardson.com\\\/?cat=3\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?p=266#listItem\",\"name\":\"Reconnecting with lost animation\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alrichardson.com#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?p=266#listItem\",\"position\":3,\"name\":\"Reconnecting with lost animation\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?cat=3#listItem\",\"name\":\"Maya\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/#organization\",\"name\":\"Alastair R\",\"description\":\"Technical Artist \\\/ Technical Animator \\\/ Problem Solver \\\/ Workflow Builder\",\"url\":\"https:\\\/\\\/alrichardson.com\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?author=2#author\",\"url\":\"https:\\\/\\\/alrichardson.com\\\/?author=2\",\"name\":\"Alastair\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?p=266#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/686377a6142e92739b67c0dce993cfd6876af9d2f22fbd49f75483da7fe629d9?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Alastair\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?p=266#webpage\",\"url\":\"https:\\\/\\\/alrichardson.com\\\/?p=266\",\"name\":\"Reconnecting with lost animation | Alastair R\",\"description\":\"Occasionally an animator will be working away in their scene, when a new rig is published. Usually this isn't an issue and the animator will reload the rig and have it available in their scene. But every now and then, someone doesn't have their coffee in the morning and instead will load in the new\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/alrichardson.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?p=266#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?author=2#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/alrichardson.com\\\/?author=2#author\"},\"datePublished\":\"2018-03-31T06:01:30+10:00\",\"dateModified\":\"2018-03-31T06:23:06+10:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/alrichardson.com\\\/#website\",\"url\":\"https:\\\/\\\/alrichardson.com\\\/\",\"name\":\"Alastair R\",\"description\":\"Technical Artist \\\/ Technical Animator \\\/ Problem Solver \\\/ Workflow Builder\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/alrichardson.com\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Reconnecting with lost animation | Alastair R","description":"Occasionally an animator will be working away in their scene, when a new rig is published. Usually this isn't an issue and the animator will reload the rig and have it available in their scene. But every now and then, someone doesn't have their coffee in the morning and instead will load in the new","canonical_url":"https:\/\/alrichardson.com\/?p=266","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/alrichardson.com\/?p=266#article","name":"Reconnecting with lost animation | Alastair R","headline":"Reconnecting with lost animation","author":{"@id":"https:\/\/alrichardson.com\/?author=2#author"},"publisher":{"@id":"https:\/\/alrichardson.com\/#organization"},"datePublished":"2018-03-31T06:01:30+10:00","dateModified":"2018-03-31T06:23:06+10:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/alrichardson.com\/?p=266#webpage"},"isPartOf":{"@id":"https:\/\/alrichardson.com\/?p=266#webpage"},"articleSection":"Maya"},{"@type":"BreadcrumbList","@id":"https:\/\/alrichardson.com\/?p=266#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/alrichardson.com#listItem","position":1,"name":"Home","item":"https:\/\/alrichardson.com","nextItem":{"@type":"ListItem","@id":"https:\/\/alrichardson.com\/?cat=3#listItem","name":"Maya"}},{"@type":"ListItem","@id":"https:\/\/alrichardson.com\/?cat=3#listItem","position":2,"name":"Maya","item":"https:\/\/alrichardson.com\/?cat=3","nextItem":{"@type":"ListItem","@id":"https:\/\/alrichardson.com\/?p=266#listItem","name":"Reconnecting with lost animation"},"previousItem":{"@type":"ListItem","@id":"https:\/\/alrichardson.com#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/alrichardson.com\/?p=266#listItem","position":3,"name":"Reconnecting with lost animation","previousItem":{"@type":"ListItem","@id":"https:\/\/alrichardson.com\/?cat=3#listItem","name":"Maya"}}]},{"@type":"Organization","@id":"https:\/\/alrichardson.com\/#organization","name":"Alastair R","description":"Technical Artist \/ Technical Animator \/ Problem Solver \/ Workflow Builder","url":"https:\/\/alrichardson.com\/"},{"@type":"Person","@id":"https:\/\/alrichardson.com\/?author=2#author","url":"https:\/\/alrichardson.com\/?author=2","name":"Alastair","image":{"@type":"ImageObject","@id":"https:\/\/alrichardson.com\/?p=266#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/686377a6142e92739b67c0dce993cfd6876af9d2f22fbd49f75483da7fe629d9?s=96&d=mm&r=g","width":96,"height":96,"caption":"Alastair"}},{"@type":"WebPage","@id":"https:\/\/alrichardson.com\/?p=266#webpage","url":"https:\/\/alrichardson.com\/?p=266","name":"Reconnecting with lost animation | Alastair R","description":"Occasionally an animator will be working away in their scene, when a new rig is published. Usually this isn't an issue and the animator will reload the rig and have it available in their scene. But every now and then, someone doesn't have their coffee in the morning and instead will load in the new","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/alrichardson.com\/#website"},"breadcrumb":{"@id":"https:\/\/alrichardson.com\/?p=266#breadcrumblist"},"author":{"@id":"https:\/\/alrichardson.com\/?author=2#author"},"creator":{"@id":"https:\/\/alrichardson.com\/?author=2#author"},"datePublished":"2018-03-31T06:01:30+10:00","dateModified":"2018-03-31T06:23:06+10:00"},{"@type":"WebSite","@id":"https:\/\/alrichardson.com\/#website","url":"https:\/\/alrichardson.com\/","name":"Alastair R","description":"Technical Artist \/ Technical Animator \/ Problem Solver \/ Workflow Builder","inLanguage":"en-US","publisher":{"@id":"https:\/\/alrichardson.com\/#organization"}}]},"og:locale":"en_US","og:site_name":"Alastair R | Technical Artist \/ Technical Animator \/ Problem Solver \/ Workflow Builder","og:type":"article","og:title":"Reconnecting with lost animation | Alastair R","og:description":"Occasionally an animator will be working away in their scene, when a new rig is published. Usually this isn't an issue and the animator will reload the rig and have it available in their scene. But every now and then, someone doesn't have their coffee in the morning and instead will load in the new","og:url":"https:\/\/alrichardson.com\/?p=266","article:published_time":"2018-03-30T20:01:30+00:00","article:modified_time":"2018-03-30T20:23:06+00:00","twitter:card":"summary","twitter:title":"Reconnecting with lost animation | Alastair R","twitter:description":"Occasionally an animator will be working away in their scene, when a new rig is published. Usually this isn't an issue and the animator will reload the rig and have it available in their scene. But every now and then, someone doesn't have their coffee in the morning and instead will load in the new"},"aioseo_meta_data":{"post_id":"266","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[],"defaultGraph":"","defaultPostTypeGraph":""},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-21 05:24:40","updated":"2025-06-04 06:28:45","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/alrichardson.com\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/alrichardson.com\/?cat=3\" title=\"Maya\">Maya<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tReconnecting with lost animation\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/alrichardson.com"},{"label":"Maya","link":"https:\/\/alrichardson.com\/?cat=3"},{"label":"Reconnecting with lost animation","link":"https:\/\/alrichardson.com\/?p=266"}],"_links":{"self":[{"href":"https:\/\/alrichardson.com\/index.php?rest_route=\/wp\/v2\/posts\/266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alrichardson.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alrichardson.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alrichardson.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/alrichardson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=266"}],"version-history":[{"count":6,"href":"https:\/\/alrichardson.com\/index.php?rest_route=\/wp\/v2\/posts\/266\/revisions"}],"predecessor-version":[{"id":272,"href":"https:\/\/alrichardson.com\/index.php?rest_route=\/wp\/v2\/posts\/266\/revisions\/272"}],"wp:attachment":[{"href":"https:\/\/alrichardson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alrichardson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alrichardson.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}