Пример #1
0
def group_and_mesh(mesh, trg_len, precision):
    edge_groups = find_groups(mesh)
    coons_meshes = find_devisions(mesh, edge_groups, trg_len)
    coons_mesh = meshes_join(coons_meshes,
                             cull_duplicates=False,
                             precision=precision)
    return coons_mesh
Пример #2
0
                "message": "Select (ESC to exit)",
                "default": "openings",
                "show": None,
                "ID": "interface_1"
            }

            flag = command_line_menu(interface_1)

            if flag == "openings":
                set_openings(mesh)
            elif flag == "triangle_corner":
                if not set_tri_corners(mesh):
                    print "no triangles in mesh"
            elif flag == "target_length":
                trg_len = rs.GetReal("Insert target length: ", trg_len)
                if not trg_len:
                    break
            else:
                break

    coons_mesh = meshes_join([coons_mesh],
                             cull_duplicates=True,
                             precision=precision)
    fixed = coons_mesh.vertices_on_boundary()

    #mesh_smooth_area(coons_mesh, fixed=fixed, kmax=25,damping=0.5)
    #mesh_smooth_centroid(coons_mesh, fixed=fixed, kmax=25,damping=0.5)

    artist = MeshArtist(coons_mesh, layer='form_quad')
    artist.draw()