__author__ = 'Juney Lee' __copyright__ = 'Copyright 2019, BLOCK Research Group - ETH Zurich' __license__ = 'MIT License' __email__ = '*****@*****.**' # ------------------------------------------------------------------------------ # 1. make vomesh from rhino polysurfaces (force diagram) # ------------------------------------------------------------------------------ layer = 'volmesh' guids = rs.GetObjects("select polysurfaces", filter=rs.filter.polysurface) rs.HideObjects(guids) volmesh = ForceVolMesh() volmesh = volmesh_from_polysurfaces(volmesh, guids) volmesh.layer = layer volmesh.attributes['name'] = layer # ------------------------------------------------------------------------------ # 2. make dual network (form diagram) # ------------------------------------------------------------------------------ dual_layer = 'dual_network' dual_network = volmesh_dual_network(volmesh, cls=FormNetwork) dual_network.layer = dual_layer dual_network.attributes['name'] = dual_layer # move dual_network offset = 3 x_move = dual_network.bounding_box()[0] * offset
__author__ = 'Juney Lee' __copyright__ = 'Copyright 2019, BLOCK Research Group - ETH Zurich' __license__ = 'MIT License' __email__ = '*****@*****.**' # ------------------------------------------------------------------------------ # 1. make vomesh from rhino polysurfaces # ------------------------------------------------------------------------------ layer = 'force_volmesh' guids = rs.GetObjects("select polysurfaces", filter=rs.filter.polysurface) rs.HideObjects(guids) forcediagram = ForceVolMesh() forcediagram = volmesh_from_polysurfaces(forcediagram, guids) forcediagram.layer = layer forcediagram.attributes['name'] = layer # ------------------------------------------------------------------------------ # 2. make dual network from volmesh (form diagram) # ------------------------------------------------------------------------------ layer = 'form_network' formdiagram = volmesh_dual_network(forcediagram, cls=FormNetwork) formdiagram.layer = layer formdiagram.attributes['name'] = layer x_move = formdiagram.bounding_box()[0] * 2 for vkey in formdiagram.vertex: formdiagram.vertex[vkey]['x'] += x_move