Dynamic Components: Expanding Object-Oriented Behavior and UI Visibility

I’m a long-time SketchUp user who really values the flexibility of Dynamic Components (DCs) — but I believe they could be even more powerful with a few key improvements. As someone trying to build complex, reusable components, I’ve found some limitations in how DCs handle data and user interaction. I’d like to propose some enhancements that would make DCs behave more like true object-oriented entities.

Attribute Inheritance Through the Hierarchy
Currently, attributes don’t naturally flow from parent to child, or to deeper levels like grandchild or great-grandchild. Each nested component must be managed independently, which introduces a lot of redundancy. I’d like to see SketchUp implement a true inheritance model, where user-defined attributes (and possibly system attributes) can cascade through the hierarchy unless overridden — just like object-oriented classes.

This would allow for more modular, reusable components, and simplify complex assemblies significantly.

Visibility of Nested Attributes in the DC Options Dialog
As it stands, only the top-level component’s attributes marked as “Display in Options Dialog” are shown to the user. I propose extending this functionality so that any visible attribute in a nested child, grandchild, or deeper component is also accessible in the DC Options dialog.

Ideally, this could be presented in a collapsible, structured layout, similar to how the Outliner presents the component hierarchy — making it intuitive and consistent with the SketchUp experience.

– Additional Suggestions –
Custom UI Grouping in the Options Dialog
Let us group attributes visually with section headers, collapsible panels, or tabs — this would improve usability, especially for components with dozens of attributes.

Improved Debugging Tools
Error reporting and formula validation would be a game changer. Currently, it’s hard to track down why something isn’t working, especially with deeply nested components.

Copy/Paste of Attribute Structures
Being able to duplicate and reuse attribute sets (with formulas intact) across components would speed up prototyping and promote consistency.

These changes would not only make Dynamic Components more powerful and flexible, but they would also lower the barrier for advanced users building configurable models — from furniture and cabinetry to architectural and manufacturing systems. It would also help align SketchUp more closely with modern, object-oriented modeling practices found in other 3D platforms, while keeping SketchUp’s simplicity intact.

3 Likes

I love Brad’s ambitious suggestion which would really open up the possibilities of Dynamic Components.

As a relatively new DC user, however, I’d like to plead for even a much simpler capability: At least let me check for the existence of an error so I can have my formula act accordingly.

As it is, a formula like “=PARENT!width” is helpful in a nested component or group. It would be so much more valuable to use “=IFERROR(PARENT!width, CURRENT(“LenX”))” so that the element can at least be tested and developed standalone.

Thank you.

1 Like

hey, so, just passing, I don’t have an opinion on DCs and how to make them even better because I don’t use them, but…

The dynamic components are kinda dead now. meaning they’re not being developed / expanded by sketchup, haven’t for quite some time. SU moved on to the live components (and I know, it’s not the same)
So while you’re proposing some valuable new things (I assume), don’t get your hopes too high, there is a good chance (or is it a bad chance?) that nothing changes anytime soon…

captain bad news flying off.

(that being said, if there are ways to circumvent the issue and develop DCs more from the outside, go ! I’m a believer that abandonware should become open so other can start toying with it)

3 Likes

Dynamic Components are a true parametric solution, while Live Components are actually a visual scripting solution.

1 Like

But it seems that users did not, and the use of dynamic components seems to even have been expanded lately. Their concepts are different and I see there is a justification for both. My continuous FR is that the irritating bugs in DCs should be corrected and the functionality should be integrated into core SketchUp.

6 Likes