What is the best interface to correct surface errors in?

asked 2018-10-01 07:04:02 -0600

jmbattis gravatar image

updated 2018-10-01 11:26:54 -0600

Hi, I've been receiving the following error and was wondering if there was any recommended workflow for correcting it. I was able to resolve another instance of the same error in Sketchup (though it took quite a few tries). It seems that when I attempt to do anything to the surfaces listed below, the model crashes and advises me to close and save a backup. I looked into directing editing the .osm file, but it seems that values aren't displayed to enough precision for a discrepancy between vertices to show. Any help would be greatly appreciated:

* Warning * CalculateZoneVolume: The Zone="0924-CORRIDOR-TZ" is not fully enclosed. To be fully enclosed, each edge of a surface must also be an edge on one other surface. * ~~~ * The zone volume was calculated using the floor area times ceiling height method where the floor and ceiling are the same except for the z-coordinates. * ~~~ * The surface "SURFACE 1614" has an edge that is either not an edge on another surface or is an edge on three or more surfaces: * ~~~ * Vertex start { 32.7536, 2.5467E-002, 35.3568} * ~~~ * Vertex end { 33.9728, 2.1372, 35.3568} * ~~~ * The surface "SURFACE 1617" has an edge that is either not an edge on another surface or is an edge on three or more surfaces: * ~~~ * Vertex start { 33.9728, 2.1372, 35.3568} * ~~~ * Vertex end { 35.0333, 3.9739, 35.3568}

Update: After experimenting with numerous different sequences/works flows, I was able to delete and redraw these surfaces in Sketchup and successfully matched them to the adjacent surfaces. When I run the model though, the above error still persists. I was very careful to ensure that my re-drawn surfaces all "snapped" to the appropriate edges...what other troubleshooting options remain?


edit retag flag offensive close merge delete


Direct editing the .osm should work - that is the file sketchup reads/writes to. Can you check the surface inspector or look in a text editor to see which space has the offending surface? You may be missing a surface or have a duplicate surface.

mdahlhausen gravatar imagemdahlhausen ( 2018-10-01 11:12:56 -0600 )edit

@mdahlhausen So as I said, the .osm is not displaying vertices to enough precision to suggest that edges aren't meeting otherwise I'd have tried to resolve it there.

This led me to explore the other possibility suggested by the warning "...or is an edge on three or more surfaces" (which I don't fully understand...since it doesn't make sense to me that an edge can't be shared by 3 surfaces...wouldn't that happen anywhere that a wall divides a floor into 2?). In my attempt to resolve this, I added a vertex to one of surfaces (to divide the edge)e, but that led to a warning about colinear edges

jmbattis gravatar imagejmbattis ( 2018-10-01 11:21:25 -0600 )edit

I've confirmed that I don't have any duplicate or missing surfaces. The issue seems to be explicitly related to edges

jmbattis gravatar imagejmbattis ( 2018-10-01 11:35:18 -0600 )edit

The values for the vertices in the .osm are ultimately what gets rendered. So the precision of the value is exactly the precision they will be rendered at. Can you post a link to the .osm file?

mdahlhausen gravatar imagemdahlhausen ( 2018-10-01 12:24:00 -0600 )edit

@mdahlhausen Ah that makes sense...the error file was suggesting greater precision but I think that may be referring to a different coordinate system and/or units. Here's the link (surfaces 1617 and 1614 are the offenders...I realize that the geometry for the associated spaces is not quite a best practice). Let me know if you have any issues accessing. Thanks!


jmbattis gravatar imagejmbattis ( 2018-10-01 12:32:40 -0600 )edit