Custom Names for Dynamic components for Cabinets

Hi Guys,
I’m pretty new to dynamic components and am looking for a solution to my problem.
So ive designed a couple dynamic cabinets in sketch up in a library ive made.
Basically what I want to be able to do is have the sub component defintions change when I change the parent component for example (using the attached picture for illustration)
Say I make “base cabinet” is the defintion of my parent component. If i have a run of cabinets all different sizes, i would want to name them different names like cab #1, cab #2 and so forth.
Is there a way to make the sub components definitions change change i change the parent component. For example I change a parent component cabinet to cab #3, then all my sub components like base end (like of pic) would be cab #3 base end etc.

I want it this way so when i get all my pieces cut at a manufacturer and they print the labels im not looking through 50 base ends or 50 bottoms to find the one that goes with the related cabinet
be reminded that im a noob and dont know much about the difference between definitions and instances and all that stuff.

Also I’d be happy to pay someone to send me a video on how to do so for a small fee :slight_smile:

Thanks in advance, much appreciated.

on insert can use instance name “cab1”, “cab2”… to set option and attribute header display

if you are using OCL then report can be organized with the Name attribute, this overrides the display, so copy instance to Name attribute
and for sub parts
Name = parent!name & " base end"

otherwise use the inbuilt reporter

can you tell which report using?

1 Like

Still a bit confused on what you mean sorry

Consider the panel in this file, open DC option and attributes, change the instance name in the entity info panel from “bottom” to “top”

all references change

now change the drop down to “name”

the name attribute now overrides the instance name

Naming 1.skp (70.3 KB)

Okay but then do all the sub components in the parent dynamic component change names as well?

you can’t easily change the definition - but as pcmoor suggests you can create a name attribute composed of different values to create name which can then be used in your reports and estimators etc.

if i made the parent name attribute set as “base”, and the child name attribute as “door” or “shelf”
then i could use parent!nameattr & " " & name.attr & " " & xyzvalues etc
and get “base door 24x30” etc etc in my reports

1 Like