Animate Nested DC components

Hello,
I am trying to animate a component so that its separates into its constituent parts. I can get the first (parent) DC to “come out” (the Assy), but I am unable to get the nested components to separate when I click into the subsequent component layers. It usually shoots the component way off, or it bounces, or both.

I am also trying to export this to an .mp4. But when I save the scenes, it wont maintain which state the DC is in. All the scenes just play showing what ever state the component happens to be in. ( I think Ill just start another thread for this when I sort out my first issue).

That’s normal behavior. The scenes show the current position of the component. If you want to animate the object between scenes you need to make copies of it and give each one its own tag. Then change tag visibility between scenes. Here’s some screenshots from a model I animated.Compare the visible tags.

And the resulting animation:

Dave’s explanation is the only native way! or approach with scenes. Unless the DC code was ever to become native, which is unlikely. That is, DCs require the activate to redraw, it is an extension (ruby script), an indirect connection. So, as you experience, there is no trigger to cause the change.

Thanks gentlemen. That’s what I thought, that the scenes could not save states. The AI Assistant seemed to indicate that it could, so I wasn’t sure. I thought maybe something changed since I haven’t used SU in a few years. I have made all my previous scene animations using layers as you’ve pointed out.

Now if I could just get this fricken DC thing to animate. But if I still have to make copies, and put on individual layers, and turn layers on and off, there is little point in actually making it interactive.

Once again, much obliged for your insight.

In regard to onclick, they must be all on same level, otherwise parent will always override
I suggest using a counter/timeline with custom animate, say 10000 points over 10 seconds then use conditional statements to access and move items at any or multiple points over various periods

parent
onclick    =animatecustom("points"10,0,0,0,10000)
points      0

child 1
x      = if (and(parent!points>0, parent!points<100), parent!points,100)
z      = if (and(parent!points>0, parent!points<100), parent!points/4,25)

child 2
y    = if (and(parent!points>50, parent!points<300), parent!points-50,250)

please upload file for further help and context