Esempio n. 1
0
def update_named_values(names,
                        values,
                        message='',
                        title='Update named values',
                        evaluate=False):
    try:
        dialog = PropertyListForm(names, values)
    except Exception:
        values = ShowPropertyListBox(message, title, names, values)
    else:
        if dialog.ShowModal(Rhino.UI.RhinoEtoApp.MainWindow):
            values = dialog.values
        else:
            values = None
    if evaluate:
        if values:
            values = list(values)
            for i in range(len(values)):
                value = values[i]
                try:
                    value = ast.literal_eval(value)
                except (TypeError, ValueError, SyntaxError):
                    pass
                values[i] = value
    return values
Esempio n. 2
0
def _update_named_values(names, values, message='', title='Update named values'):
    try:
        dialog = PropertyListForm(names, values)
    except Exception:
        values = ShowPropertyListBox(message, title, names, values)
    else:
        if dialog.ShowModal(Rhino.UI.RhinoEtoApp.MainWindow):
            values = dialog.values
        else:
            values = None
    return values
Esempio n. 3
0
def update_settings(settings, message='', title='Update settings'):
    names = sorted(settings.keys())
    values = [str(settings[name]) for name in names]
    values = ShowPropertyListBox(message, title, names, values)
    if values:
        for name, value in list(zip(names, values)):
            try:
                settings[name] = ast.literal_eval(value)
            except (TypeError, ValueError):
                settings[name] = value
        return True
    return False
Esempio n. 4
0
def update_named_values(names, values, message='', title='Update named values', evaluate=False):
    values = ShowPropertyListBox(message, title, names, values)
    if evaluate:
        if values:
            values = list(values)
            for i in range(len(values)):
                value = values[i]
                try:
                    value = ast.literal_eval(value)
                except (TypeError, ValueError, SyntaxError):
                    pass
                values[i] = value
    return values
Esempio n. 5
0
def update_named_values(names,
                        values,
                        message='',
                        title='Update named values'):
    return ShowPropertyListBox(message, title, names, values)
Esempio n. 6
0
def update_attributes(names, values, message='', title='Update attributes'):
    return ShowPropertyListBox(message, title, names, values)