Surface Matching Algorithm Broken
It seems that my surface matching algorithm is broken, is there a way to get it to work in the whole model? It only does random spots? I used the OpenStudio surface matching measure, and said to do the whole model, but it does not do the whole model properly.
Surface matching only matches surfaces in adjacent spaces that are touching, are exactly the same size, and have opposite outward normals. It is possible that you might need to first run the surface intersection algorithm, this will break adjacent surfaces into pieces that can be matched. Have you tried that?
Yes, I did surface intersection of the whole model, then surface matching. It still misses a good portion of the surfaces, I have been manually matching them to the correct surfaces, but this is awfully time consuming
There are two methods of surface intersection, the one in the surface matching dialog uses a native SketchUp method and the one in the OpenStudio User Scripts uses an OpenStudio method. You might try using them both and see what happens. Otherwise, it would be helpful if you could post some images of surfaces that failed to get broken up or matched correctly.
Sometimes the intersection algorithm adds unwanted elements to the model, which must be corrected before matching. Common culprits are "accidental" windows (which are inherently un-matchable), double surfaces (which can be detected by clicking on a distinct shape on an intersected surface and examining if the area outside of that shape becomes highlighted as well as the shape itself), or intersecting lines that are ever so slightly non-colinear. Have you checked for any of these issues on BOTH of the surfaces that are not matching to one another?
Not to say 'me too', but me too! I am repeatedly running into similar problems with this in Openstudio 1.10. After I run surface intersection+ matching, I get these wierd diagonal lines. Furthermore, the messed-up geometry often isn't visible until I close and reopen sketchup and reload the model, at which point I see the diagonal lines and associated error messages.