a = network.split_edge(0, 22) b = network.split_edge(2, 30) c = network.split_edge(17, 21) d = network.split_edge(28, 16) lines = [] for u, v in network.edges(): lines.append({ 'start': network.vertex_coordinates(u, 'xy'), 'end': network.vertex_coordinates(v, 'xy'), 'arrow': 'end', 'width': 4.0, 'color': '#00ff00' }) plotter = FaceNetworkPlotter(network) plotter.draw_lines(lines) plotter.draw_vertices(radius=0.2, text={key: key for key in network.vertices()}, facecolor={key: '#ff0000' for key in (a, b, c, d)}) plotter.draw_edges() plotter.draw_faces(text={fkey: fkey for fkey in network.faces()}, facecolor={fkey: '#eeeeee' for fkey in network.faces()}) plotter.show()
# ============================================================================== # Main # ============================================================================== if __name__ == '__main__': import compas from compas.datastructures import FaceNetwork from compas.topology import network_find_faces from compas.plotters import FaceNetworkPlotter network = FaceNetwork.from_obj(compas.get('lines.obj')) network_find_faces(network, breakpoints=network.leaves()) plotter = FaceNetworkPlotter(network, figsize=(10, 7)) plotter.defaults['vertex.fontsize'] = 8.0 plotter.draw_vertices( facecolor={key: '#ff0000' for key in network.leaves()}, radius=0.2, text={key: key for key in network.vertices()} ) plotter.draw_faces(text={key: str(key) for key in network.faces()}, facecolor='#eeeeee', edgecolor='#eeeeee') plotter.draw_edges(color={uv: '#ff0000' for uv in network.edges_on_boundary()}) plotter.show()
# ============================================================================== # Main # ============================================================================== if __name__ == '__main__': import compas from compas.datastructures import FaceNetwork from compas.topology import network_find_faces from compas.plotters import FaceNetworkPlotter network = FaceNetwork.from_obj(compas.get_data('lines.obj')) network_find_faces(network, breakpoints=network.leaves()) plotter = FaceNetworkPlotter(network, figsize=(10, 7)) plotter.defaults['vertex.fontsize'] = 8.0 plotter.draw_vertices( facecolor={key: '#ff0000' for key in network.leaves()}, radius=0.2, text={key: key for key in network.vertices()}) plotter.draw_faces(facecolor='#eeeeee', edgecolor='#eeeeee') plotter.draw_edges() plotter.show()