I have a situation where imported an object in skp format (it’s the caster in the uploaded model) and it prevents me from doing an “unhide all” in all circumstances because the hidden geometry is irrevocably exposed in the imported object. Some attributes of the imported object:
• It’s a component.
• It’s complex – so when hidden geometry is turned on for it, it’s a mess.
• I do not need to interact with it at a granular level – so it could be un-editable and that would be fine.
• I’ve tried exporting and importing in various formats, and by modifying the manner in which it’s exported (turning off attributes and such) – to no avail.
Some things of note:
• If I select the imported object, I can turn on Hidden Geometry, and turn it back off again.
• I can create a scene where the import does not show hidden geometry, select the object, turn hidden geometry on, then activate the scene, and the hidden geometry goes away… however …
• If I do an “unhide all”, I cannot turn off hidden geometry for the imported object using any means. Selecting the imported object and turning off hidden geometry is not possible, as in this circumstance, hidden geometry already shows as off. “Unhide all” is effectively rendered permanently unusable.
Un-hide is not the best tool for what you are doing, it is context sensitive, meaning it only unhides things in the current context.
I must admit I’m not fully understanding the issue you are trying to describe.
Perhaps it would help if you used soften/smooth.
By the way the castor is not well made and if you were using a desktop version I would have suggested using a cleanup extension to help sort it out.
The import is from an entity that sells casters and hence, is something over which I have no control. I am using SketchUp Go.
To reproduce:
Hide anything in the model (other than the caster)
Perform an “unhide all”
The caster will show hidden geometry
If you select the caster, it will show hidden geometry as turned off - ergo, there is no way to turn hidden geometry off. The only way out (that I’ve found), is to CMD-z to reverse to the point at which hidden geometry manifested in the caster.
I suspect - though I may be wrong - that cleanup would not prevent the behavior that I’m seeing.
The model I posed was an earlier iteration. I used it while I was trying to figure out a way around the ‘unhide all’ issue (and avoid molesting a later model) - which at this point I’m assessing as “no solution / find a workaround”.
The bench does use components for repeated items (lifts, lift constituents, lift rails, short rails, some bench top boards). However & while it may not be apparent at this point, many parts will actually end up unique (all 4 legs, front and back rails, front bench top boards).
The modeler of that caster should not have used hide, but rather should have used soften smooth which would be the preferable tool for this. Then you would not be in this situation having to use unhide to adjust edge visibility which is awkward.
However, the fact that “unhide all” is not respecting context in the web version may be a bug or a mistake. In SketchUp Pro unhide all only applies to the current context, not the entire model, so hidden geometry inside of closed components and groups like your caster are not affected. This is how it should work, but I see in the latest web version that the behavior is different and unhide all acts across the entire model regardless of context. I’ll ping @colin and @paul_hudlow who who can check it out further and pass it along to the right party.
Thank you. I can’t imagine it’s expected behavior as the hidden geometry of the imported object becomes a permanent consequence of “unhide all”. As suggested by @Box, soften/smooth did resolve the immediate issue.
There are two sides to this ‘argument’. While experienced users expect Unhide all to only work within the current context, because that is the way it has always been, New users expect Unhide all to unhide everything, some might say quite rightly.
So in the case of your model, as it appears to work now in the web version, it is actually doing exactly what is asked, it is unhiding everything. It would then be down to you to go into the component and Hide the edges again if that is what is required, or as in this case, Soften/Smooth is the better option and is what the original modeller should have done rather than hiding the edges in the first place.
There was an experimental change to unhide all, where it does unhide things at deeper levels of the model. That should have only been in test desktop versions, but somehow found its way into the web version. The behavior should go back to the old way of working, whenever the web version is next updated.