I’m looking for advice on how to copy components from one model (aka .SKP file) to another model, to cope with a definition-name problem. (I’m using SketchUp Pro 2018, but have licenses for all newer versions if they have different behaviors in this area.) Typically, I select a component in the source model, Copy it, and then Paste In Place in the destination model. That is fine, except that if the destination model already has (sub) components with the same definition name as what is being pasted, the new pasted definitions are (sometimes?) automatically made unique with #1 appended to their definition name.
For example, say that the destination model file has a component definition named “Screw NAS1218-6”. In the source model file, I have created a new hierarchical component named “X” which contains mostly brand new sub-components, but also has some instances of “Screw NAS1218-6” sub-components. When I copy the “X” hierarchical component from the source model and Paste In Place into the destination model, SketchUp creates a new definition named “Screw NAS1218-6#1” in the destination and associates the instances of the screws in “X” with that unique #1 definition. This “uniqueification” is annoying. I would like SketchUp to recognize the screws being pasted as identical to those already in the destination model, and associate the pasted instances with the destination’s existing definition. For what it’s worth, the screw definitions in both the source and target model are tagged with the same load file path on my computer (as shown in the Edit pane of the Component browser).
Paste in Place is very handy to preserve the original positioning of the component being copied. I have also tried using Save As in the source model to write the component “X” to a separate model file, then using Import in the destination model to load the saved “X” .SKP model into the destination. The same uniqueification renaming occurs as with Paste in Place.