Beispiel #1
0
def add_nset_from_meshes(structure, layer):
    """
    Adds the Blender meshes' vertices from a layer as a node set.

    Parameters
    ----------
    structure : obj
        Structure object to update.
    layer : str
        Layer to get meshes.

    Returns
    -------
    None

    """

    nodes = []

    for mesh in get_meshes(layer=layer):

        for vertex in BlenderMesh(mesh).get_vertices_coordinates().values():

            node = structure.check_node_exists(vertex)

            if node is not None:
                nodes.append(node)

    structure.add_set(name=layer, type='node', selection=nodes)
Beispiel #2
0
def add_nsets_from_layers(structure, layers):
    """
    Adds node sets from objects in layers.

    Parameters
    ----------
    structure : obj
        Structure object to update.
    layers : list
        Layers to get objects from.

    Returns
    -------
    None

    """

    if isinstance(layers, str):
        layers = [layers]

    for layer in layers:

        nodes = []

        for point in get_points(layer=layer):

            nodes.append(structure.check_node_exists(xyz=list(point.location)))

        for mesh in get_meshes(layer=layer):

            for vertex in BlenderMesh(
                    mesh).get_vertices_coordinates().values():

                node = structure.check_node_exists(xyz=vertex)

                if node is not None:
                    nodes.append(node)

        structure.add_set(name=layer, type='node', selection=nodes)