sketchucation logo sketchucation
    • Login
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    How To Interpret a Text as a DC Formula

    Scheduled Pinned Locked Moved Dynamic Components
    sketchup
    15 Posts 3 Posters 9.5k Views 3 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • TIGT Offline
      TIG Moderator
      last edited by

      You are trying to set the built-in RotZ directly.
      In Jim's example he set a variable, which was then used to set one of the built-in variables...
      So try:
      ANIMATE("myRotZ", 0, -90)
      Then use that layer, with:
      RotZ =myRotZ
      etc...

      TIG

      1 Reply Last reply Reply Quote 0
      • S Offline
        SketchUcationKid
        last edited by

        @TIG. the problem doesn't have to do with RotZ setting but with X axis setting. when I change its value (through ANIMATE function), it loses the formula previously saved.

        thanks.

        1 Reply Last reply Reply Quote 0
        • J Offline
          Jim
          last edited by

          It sounds as if you could simplify the functions by using a better placed axis of rotation. Can you share the model?

          Hi

          1 Reply Last reply Reply Quote 0
          • S Offline
            SketchUcationKid
            last edited by

            yes @Jim. for sure.
            activate the INTERACT mode, open and close the cabinet door and see what happens to the door.


            SketchUcation Sample.skp

            1 Reply Last reply Reply Quote 0
            • J Offline
              Jim
              last edited by

              Are you really using SketchUp 7 as it says on yout profile?

              Hi

              1 Reply Last reply Reply Quote 0
              • J Offline
                Jim
                last edited by

                Anyhow, the point I and TIG are trying to make is that you can have a single animation attribute, but can use that attribute in any of the position and rotation attributes to obtain simultaneous animations.

                Quick example: This would animate 90 degress around the Z axis, while at the same time moving along the X axis from 1 to 3. Does that help?

                00068.png

                Hi

                1 Reply Last reply Reply Quote 0
                • S Offline
                  SketchUcationKid
                  last edited by

                  I'm using SketchUp 8.011752

                  1 Reply Last reply Reply Quote 0
                  • S Offline
                    SketchUcationKid
                    last edited by

                    @Jim and @TIG. I understood the changes you did but I'll come back to the same problem: X axis will lose the formula =Cabinet!X+Door!door_gap, useful for the dynamic resize. I want to kill 2 birds with one stone: I want to have a dynamic resize along with open/close door animation.

                    you might have noticed that when I rotate the door right after I have to move back the door in the X coordinate, otherwise, the door will be touching the other door of the beside cabinet, when both are open.

                    when opening/closing the door, X axis receives numeric values, losing the formula. when resizing the cabinet, X axis should have the formula back, in order to do the resize properly.

                    thanks.

                    1 Reply Last reply Reply Quote 0
                    • S Offline
                      SketchUcationKid
                      last edited by

                      but you both gave me a very good idea that might be the solution and I'll try it right after the coffee. I will write the formula Cabinet!X + anim in the X axis field. the custom variable anim will receive the numeric value coming from one of the two formulas written in the ANIMATE function.

                      ANIMATE function in turn will have the two formulas: Door!door_gap and Door!door_gap+MDF_thickness, for instance.

                      what do you think?

                      1 Reply Last reply Reply Quote 0
                      • S Offline
                        SketchUcationKid
                        last edited by

                        hi guys,

                        the problem with the resize and cabinet door opening/closing was solved thanks to you guys, specially to @Jim and @TIG who gave me a brilliant idea.

                        I'll let available the project for whoever wants to make use of it.

                        THANKS!!!


                        Dynamic Resize With Open-Close Door.skp

                        1 Reply Last reply Reply Quote 0
                        • J Offline
                          Jim
                          last edited by

                          Here is what I mean.

                          The "anim" attribute moves smoothly between 0 and 1. We use the basic math properties that

                          
                          
                          0 × N == 0
                          1 × N == N
                          
                          
                          

                          where N is any number.

                          So then for any translation or rotation or scale the formula is:

                          
                          start_position + anim * travel_distance
                          
                          

                          or for a rotation:

                          start_angle + anim * travel_angle
                          
                          

                          Think in terms of start position and travel amount. When "anim" is 0 you get the start position. When "anim" reaches 1 you get the start_position + travel_amount.

                          The main advantage of all this is that you can use the "anim" attribute in any of the position, rotation, or size attributes to get multiple, simultaneous animations. Plus it actually simplifies the formulas once you get your head around it. You can also use the "anim" attribute to drive animations in other components in your DC.

                          Perhaps the 2nd image will help clarify.

                          00071.png

                          00073.png

                          Hi

                          1 Reply Last reply Reply Quote 0
                          • S Offline
                            SketchUcationKid
                            last edited by

                            that's right @Jim. you are an expert! now I'm uploading the final version of the cabinet project, with 2 doors working, as it really should be.

                            thanks.


                            SketchUcation - Cabinet 2 Doors - Dynamic Resize & Open-Close Doors.skp

                            1 Reply Last reply Reply Quote 0
                            • 1 / 1
                            • First post
                              Last post
                            Buy SketchPlus
                            Buy SUbD
                            Buy WrapR
                            Buy eBook
                            Buy Modelur
                            Buy Vertex Tools
                            Buy SketchCuisine
                            Buy FormFonts

                            Advertisement