Specific way of surface extraction

Hello again, client sent me a super complex 3D model of a Japanese castle, and we all have file read problem as well as 3D command operation problems. Why? It is because the 3D modeler is not from manufacturing area and he created every single piece of roof bricks (all you know, a rectangle has 6 surfaces, and he created every single bricks)…

Now, I try to extract the faces that is hidden from outside and delete them, so I need to find a way to delete them, so that the computer feels easier. I am not going to pick surfaces one by one, but a specific way of selection that I never used before.

For example, am I able to extract surfaces which are facing top direction or Zplane direction? Sorry if the question is stupid to you, but it will help me to proceed. Thank you.

extract surface.3dm (13.6 MB)

Hi @VinPo

Do you really need the roof as NURBS objects? If not, I’d select the entire roof, mesh it at a suitable resolution, delete the NURBS objects and then join all those separate meshed objects into a single, disjoint mesh (remember to check that JoinDisjoinedMeshes=Yes by running the Join command with no pre-selected objects first). That’ll get you a much more manageable file in terms of on-screen performance. I think that removing just the bottom surfaces won’t do much - your PC’s probably choke mainly from the sheer number of objects rather than the complexity of the individual objects/number of faces.

HTH, Jakob

PS you can keep the original NURBS roof on a turned off layer for future use.

Thank you for your reply. Our goal is to process all these nurbs, to fewer pieces of closed polysurfaces that can be used to make CNC molds. I try to delete those “hiddened surfaces between solids” so that the computer “can run better”

One method might be to boolean union groups of the components at a time, then split them as in the attached example. Then join the split objects together

extract surface2.3dm (11.8 MB)

You could try them all at once, but some are open polysurfaces and you would need to close those first. It would also make an object with lot of surfaces which might be problematic to work with.

Thanks for reply. I would say this is a smart way, and yes the original surfaces edge continunity have problems and need to fix before this step.:+1: