def smart_project(angle_limit: float=66.0, island_margin: float=0.0,
    user_area_weight: float=0.0, use_aspect: bool=True, stretch_to_bounds:
    bool=True):
    """This script projection unwraps the selected faces of a mesh (it operates on all selected mesh objects, and can be used to unwrap selected faces, or all faces) 

    :param angle_limit: Angle Limit, Lower for more projection groups, higher for less distortion 
    :type angle_limit: float
    :param island_margin: Island Margin, Margin to reduce bleed from adjacent islands 
    :type island_margin: float
    :param user_area_weight: Area Weight, Weight projections vector by faces with larger areas 
    :type user_area_weight: float
    :param use_aspect: Correct Aspect, Map UVs taking image aspect ratio into account 
    :type use_aspect: bool
    :param stretch_to_bounds: Stretch to UV Bounds, Stretch the final output to texture bounds 
    :type stretch_to_bounds: bool
    """
    pass
