From git commit 5625bab170
, all Arch objects now have a "Hires" property, which is a PropertyLink, and a "Hires" display mode.
It works like this: you can provide an other shape or mesh (both are supported) as a higher-resolution of an object. When an object has its Hires property set, then the Hires display mode can be used to show the other shape instead of the object's own shape.
This is useful for example in furniture (it was working in Equipment objects for some time already, I simply transferred the functionality to all Arch objects), where you can for example download a very detailed polygon mesh of a chair, but in your 3D document you want it to have a much more simple shape, because it would be unrealistic to turn the mesh into a crazily heavy shape.
Other scenario, for the wikihouse I'm working on, the panels assemblies is becoming very heavy. So it's convenient to have the assemblies have a more simple shape for day-to-day work, let's say, but have their detailed shape ready for use if needed.
The Hires display mode simply takes the coin representation of the hires object, and copies it to the host object. No actual shape operation is done.
So far that is all it does. But it will be easy to extend all other functionality (Techdraw Arch view, etc) to support this, it's just a matter of using a shape instead of another. The Arch OBJ exporter already uses this, if one of the to-be-exported objects is in Hires display mode, the Hires shape will be exported instead of the base one. This also works with Arch clones, if the cloned object has a Hires shape, you can use the Hires display mode on the clone too.
This is of course pretty experimental, my idea is to see how it behaves, and experiment a bit with this idea of working only with the coin nodes, also in preparation for the xref question.
So please try and tell me what you think!