FWIW, FlexTools includes a Make Totally Unique function as well as a couple of other useful functions. I can’t say I’ve compared the results produced by theirs vs. others.
This method has been working for me. Previously I was taking the copies into a separate file and then changing them and bringing them back in - this was causing the issue described above.
By copying them, then doing a “Make totally unique” before saving out to the separate file, I’m having no issues re-importing the files or having components overwrite themselves
This is the best way to create families or collections and if one should slip through, the import to clean file, (move)copy and immediate “deep make unique” then replace the best fix
This totally makes sense as DCs are the base of FlexTools
I’m currently developing a highly structured, professional-grade SketchUp kitchen cabinet library, inspired by the quality and organization level of InfoWood1992. This is not just a collection of models — it’s a fully systematized asset library designed for efficiency, scalability, and real-world workflow integration.
Key features of my approach:
-
Easy searchability – a clear, multi-level folder hierarchy with logical categorization that allows finding any cabinet type within seconds.
-
Standardized file naming – every file follows a strict naming convention (Height, Width, Depth, Panel Type), making it impossible to confuse variations.
-
Fully prepared size variations – each cabinet type comes with all necessary width options, pre-modeled and ready for direct insertion into projects without further adjustments.
-
Precise categorization – no “miscellaneous” clutter; every model is exactly where it belongs.
Given this level of precision and the scale of the library, the “draw everything in one SKP file, then Make Unique and Save As” method simply doesn’t apply. While that’s perfectly fine for beginners or small one-off collections, in a large, structured, professional library it leads to messy file management, broken component references, and long-term inefficiencies.
By building each component as a fully independent, pre-optimized SKP file from the start, I ensure the library will remain clean, scalable, and production-ready for years to come — in other words, a system you can rely on in actual professional projects.
Back in the days, before persistent ID’s, there already was a dictionary attached for the 3D Warehouse and the content developer program (now gone) had some best practices. Check this post:
I think the best way to accomplish that is to have a ‘working file’ which contains the DC with options set to prefered and then right click on the component and choose ‘Save as’ . You can then insert that component via the component panel. This is the prefered way of inserting components versus the copy-paste method which you showed on the vids. Check this pic: [image] Which is from these articles: https://help.sketchup.com/en/article/3000313 You might also make a ‘wrapper’ or container i…
The only way to get rid of existing ‘Credits’ was to explode and create them again, too ‘claim credit’ for it.
Building the library from a single source file doesn’t preclude everything you want. At the end of the process, you’ll have the same tree structure.
This solution, however, offers many advantages:
- Natural management of component uniqueness
- Natural checking of component uniqueness
- Ability to share common components
- Ability to share common materials
- Centralized source
- You can even create the tree structure in the source file by placing components in subgroups and, using a small Ruby script to export all the files in one click, with a copy of the same structure for the folders. This makes maintenance much simpler.