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
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
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
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
def update_named_values(names, values, message='', title='Update named values'): return ShowPropertyListBox(message, title, names, values)
def update_attributes(names, values, message='', title='Update attributes'): return ShowPropertyListBox(message, title, names, values)