Ejemplo n.º 1
0
def set_parameters(**kwargs):
    ''' Set the values of parameters input from the command line.
    '''
    print(kwargs)
    logger.info("Parse arguments ...")

    ## Create a Parameters object to store parameters.
    params = Parameters()

    ## Process arguments.
    #
    if kwargs.get(Args.MODEL_FILE):
        params.model_file_name = kwargs.get(Args.MODEL_FILE)
        logger.info("Model file: %s" % params.model_file_name)
        if not os.path.exists(params.model_file_name):
            logger.error("The model file '%s' was not found." % params.model_file_name)
            return None

    if kwargs.get(Args.CHECK_AREA):
        params.check_area = int(kwargs.get(Args.CHECK_AREA))

    if kwargs.get(Args.AREA_TOLERANCE):
        params.area_tolerance = float(kwargs.get(Args.AREA_TOLERANCE))

    if kwargs.get(Args.FILTER_FACES):
        params.filter_faces = int(kwargs.get(Args.FILTER_FACES))

    params.angle = kwargs.get(Args.ANGLE)

    params.show_edges = kwargs.get(Args.SHOW_EDGES)
    params.show_faces = kwargs.get(Args.SHOW_FACES)

    params.use_feature_angle = kwargs.get(Args.USE_FEATURE_ANGLE)

    return params