99import compas_rhino
1010import compas_rhino .conversions
1111import compas_rhino .objects
12+ from compas .datastructures import Mesh
1213from compas_masonry .session import MasonrySession as Session
1314from compas_tna .diagrams import FormDiagram
1415
@@ -249,6 +250,8 @@ def RunCommand():
249250 if not thickness :
250251 return
251252
253+ rs .HideObject (guid )
254+
252255 envelope = MeshEnvelope .from_middle_mesh (mesh_middle , thickness )
253256
254257 # # =============================================================================
@@ -266,25 +269,35 @@ def RunCommand():
266269 # =============================================================================
267270
268271 elif option == "FromBounds" :
272+ guids_bounds = []
273+
269274 guid = compas_rhino .objects .select_mesh ("Select intrados" )
275+ rs .UnselectAllObjects ()
270276 if not guid :
271277 return
272- mesh_intrados = compas_rhino .conversions .meshobject_to_compas (guid )
273- rs .UnselectAllObjects ()
278+ guids_bounds .append (guid )
279+ obj = compas_rhino .objects .find_object (guid )
280+ mesh_intrados = compas_rhino .conversions .mesh_to_compas (obj .Geometry , cls = Mesh )
274281
275282 guid = compas_rhino .objects .select_mesh ("Select extrados" )
283+ rs .UnselectAllObjects ()
276284 if not guid :
277285 return
278- mesh_extrados = compas_rhino .conversions .meshobject_to_compas (guid )
279- rs .UnselectAllObjects ()
286+ guids_bounds .append (guid )
287+ obj = compas_rhino .objects .find_object (guid )
288+ mesh_extrados = compas_rhino .conversions .mesh_to_compas (obj .Geometry , cls = Mesh )
280289
281290 guid = compas_rhino .objects .select_mesh ("Select middle (Optional)" )
291+ rs .UnselectAllObjects ()
282292 if not guid :
283293 mesh_middle = None
284294 pass
285295 else :
286- mesh_middle = compas_rhino .conversions .meshobject_to_compas (guid )
287- rs .UnselectAllObjects ()
296+ guids_bounds .append (guid )
297+ obj = compas_rhino .objects .find_object (guid )
298+ mesh_middle = compas_rhino .conversions .mesh_to_compas (obj .Geometry , cls = Mesh )
299+
300+ rs .HideObjects (guids_bounds )
288301
289302 envelope = MeshEnvelope .from_meshes (mesh_intrados , mesh_extrados , mesh_middle )
290303
0 commit comments