Hi Mr Tksvc,
The challenge you are facing appears on this Forum... with the regularity of flooding in different parts of the world and, it will as long as there is no reasonable understanding of the nature of this phenomenon in the CADmen Populus, parametric design, aka. Weather Pattern will continue to surprise us!
So, how to design a ‘cabinet’ parametrically, making it configurable?
Generally, three approaches are possible...
1. Bottom-Up. Separately design parametric components for doors, frames, hinges/placements, etc...
2. Top-Down. Approach the whole cabinet structure as the logical assembly structure of matching components with a chain of parametric datums which define dimensions/positions.
3. Mixed - Bottom-Up & Top-Down. A hybrid design strategy.
It seems that you look at your cabinet as a separate collection of parts. This is where the problems start. Ask yourself the simple question ‘What do I want to design?... doors/frames/hinges or a whole cabinet!
If one is a wholesale producer of cabinet doors, the Bottom-Up approach will be a natural choice.
However, for a kitchen cabinet shop, The Top-Down method has unquestionably definite advantages... like adding beforehand all required features, a kitchen layout, etc.
Using metaphor, this is how Universe was created. All parameters, laws, features have had been put in place beforehand and then the famous... And Let’s Be... was spelled out.
So, point 2. would be my recommendation... follow Good advice... and you will be fine. If you are extra-confident, try to break the sky by implementing Hybrid Revolutionary Strategy.
Hence, what about the Hybrid approach?
Theology is not clear in this case.
Should the creation be final, or would it allow for the post-modification actions of underwriting its laws?
It is a tough predicament to address, however taking into account the current drive towards unconstrained diversity and freedom, let’s draft the example of Revolutionary Kitchen Cabinet Design Workflow.
Here it is:
1. Design collection of Tier_1 components (cabinet doors or/and other essential parts), each in separate files. Name the respective parameters to reflect their types. This will make life easier later. Remember to add some redundant parts/parameters in a category.
2. Create an RKCDW file.
3. Define in advance some useful global user parameters.
4. Insert (derive might also work) ALL such created files/components into the RKCDW file, which will be your template... predecessor of Bing Bang Kitchen Design.
5. You will find that some global user parameters might be ‘multiplied' under post-fixed names like thickness & thickness_1.
6. You might elect to correct the namings, manually or otherwise.
7. Create Tier_2 component(s) in BBKD (let say it will be a single cabinet). In the process, implement dimension datum assignments based on already in place user parameter set.
8. Create Tier_3/4/.. components in manner similar to the one above.
9. The above should result in creation of a single BBKD_TEMPLATE component in BBKD file.
10. The subsequent operation should be performed in new components representing various kitchen variants. Do not use paste new in building them up unless really necessary, use generic paste.
11. When completed you will be in charge of My Kitchen (variants), including easily adding cabinets (by simple paste), removing them indiscriminately, putting them on top of each other or even change hinges from left to right or vice versa.
12. The fluidity of the above will be deterministically dependent upon the quality and consistency of the preliminary template set-up of Bing Bang Kitchen Design, ... so be mindful!
Regards
MichaelT
MichaelT