• Login
sketchucation logo sketchucation
  • Login
🤑 SketchPlus 1.3 | 44 Tools for $15 until June 20th Buy Now

Mother child

Scheduled Pinned Locked Moved Dynamic Components
sketchup
9 Posts 2 Posters 10.2k Views
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.
  • E Offline
    Epix3D
    last edited by Epix3D 27 Jun 2017, 11:16

    Never quite understood how to setup the mother/child connection into a DC. Here is a model which has several DC components inside a group. What I am trying is to have separate control by clicking on the different parts. That is; I want the whole section to retract when clicking, -but at the same time the "Bottom Support to fold in. The plexi Covers are separate and opens/closes only when clicked on. Can anybody help me understand how to set it up. Attached is the model.
    Retractable Display

    Retractable Display

    1 Reply Last reply Reply Quote 0
    • P Offline
      pcmoor
      last edited by 27 Jun 2017, 13:12

      all onclick functions should on the same level of nesting otherwise the top will work in preference to the lower as its triggered first and shields the rest.
      Combine two or more actions using semicolon between onclick functions, or use a common variable

      cheers
      philip

      PS
      had to fix the height reference to stop the overall shrinking to change in the bounding box as toe is withdrawn
      change group to component as can not reference a group back to the parent

      the base is the trigger for the slide


      RetractableTrays (1).skp

      1 Reply Last reply Reply Quote 0
      • E Offline
        Epix3D
        last edited by 27 Jun 2017, 14:47

        @pcmoor said:

        all onclick functions should on the same level of nesting otherwise the top will work in preference to the lower as its triggered first and shields the rest.
        Combine two or more actions using semicolon between onclick functions, or use a common variable

        cheers
        philip

        PS
        had to fix the height reference to stop the overall shrinking to change in the bounding box as toe is withdrawn
        change group to component as can not reference a group back to the parent

        the base is the trigger for the slide

        Wow! Philip, thanks. Learnt something from this. Have to "chew" on it for some time to understand what you did though. What does size (LenZ) have to do with it?

        1 Reply Last reply Reply Quote 0
        • E Offline
          Epix3D
          last edited by 21 Dec 2017, 19:40

          Well, I didn´t quite get this. Here I have the same problem. This is a foldout bed where the foot should fold out at the same time and movement as the bed swings out. Can anybody help me out

          [img]LoftBed[/img]

          Here is the model: Loft160 Bed

          1 Reply Last reply Reply Quote 0
          • P Offline
            pcmoor
            last edited by 23 Dec 2017, 03:53

            could you upload a 2017 version? not intending to update this time.

            generally each rotation needs to separate with its own nesting (world axis), however the example on https://forums.sketchup.com/t/rotating-more-than-one-axis-with-a-dc/54350 may work, but best to work your example

            1 Reply Last reply Reply Quote 0
            • E Offline
              Epix3D
              last edited by 28 Dec 2017, 10:42

              @pcmoor said:

              could you upload a 2017 version? not intending to update this time.

              generally each rotation needs to separate with its own nesting (world axis), however the example on https://forums.sketchup.com/t/rotating-more-than-one-axis-with-a-dc/54350 may work, but best to work your example

              Thank you pcmoor. Christmas came between 😉

              Find attached the 2017 version

              Thank you for helping and Merry Christmas in post

              Loft160_2017.skp

              1 Reply Last reply Reply Quote 0
              • P Offline
                pcmoor
                last edited by 28 Dec 2017, 12:49

                A Merry Christmas too
                First
                as foot is a child of bed, then need to choose either as onClick point, not both. The parent or the closest child "onclick" will always trigger before any lower nested "onClick"

                I made the bed a component, this fixes the size issues one has to account for if using groups and rotation.

                If still want to use groups then you need to use a separate attribute to pass the value to the nested rotation and fix any sizes affected by the rotation.

                attached two files, one using groups, other where I converted the group "bed" to a component

                cheers for the new year
                Philip


                Loft160_2017.skp


                Loft160_2017_componemts.skp

                1 Reply Last reply Reply Quote 0
                • E Offline
                  Epix3D
                  last edited by 28 Dec 2017, 15:09

                  Thank you Philip for saving me once more.
                  I try to reason how this works but it doesn´t come easy to me. I have to work with it.
                  Thank you and may you and your family have a happy new year 😉

                  1 Reply Last reply Reply Quote 0
                  • P Offline
                    pcmoor
                    last edited by 29 Dec 2017, 14:19

                    @unknownuser said:

                    I try to reason how this works but it doesn't come easy to me.

                    It isn't easy. there are a few bugs to get your head around.
                    Perhaps it's helpful to understand that the dynamic part is a ruby script add on, it's not hard wired and as such has to work within the limitations of the ruby language and the developer's understanding when it was conceived. There are disconnections between what an attribute reports and the updated SU view, for example changing the rotation attribute will cancel out a previous input in any one of the others. Rotations involving groups can affect the size, the change seems to follow the changing boundary box.
                    Components seem to be more stable, but again misbehave when more than one axis is considered,

                    Despite the updates in Ruby there seems to be little done to fix these bugs, however there are workarounds to achieve the results you require.

                    The first important point, I would like you accept is that all onclicks need to be on the same level of nesting, there's no point placing an onclick event in a lower nesting than the other.

                    I generally use nested groups only for parts of an object, like an "I beam" made of top flange, web and bottom flange. Then the object (I beam), the sum of its parts, is then a component. Collections of components may be then held in a group.
                    So the second is that using dynamic groups can be more problematic, unless they are simple

                    So any animated object(s) should be a component and it is better to nest animated component(s) within another component, otherwise the rotation formula can be overridden when swapped or inserted.

                    At this point you may need to understand why attributes can be overridden, if they were not, then swapping a mouse with a elephant would mean their sizes would always match, etc. However you can match them, if the values are passed one level down and "current" is used in the parent if you want to, say have beam lengths to always match after a swap.

                    I am still trying to rationalise DCs intricacies myself. so most times I plug in data / methods until it works

                    Anyway, feel free to add any more problems, then can add some more observations

                    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