From 33e591ae81e1241e6a67fa18f4c4bdb7d2a1eddb Mon Sep 17 00:00:00 2001 From: Jean-Marc Couffin Date: Mon, 24 Apr 2023 10:55:02 +0200 Subject: [PATCH] add templates and parameter sorting --- .../script.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extensions/pyRevitTools.extension/pyRevit.tab/Drawing Set.panel/views.stack/Views.pulldown/Set View Template Controlled Parameters.pushbutton/script.py b/extensions/pyRevitTools.extension/pyRevit.tab/Drawing Set.panel/views.stack/Views.pulldown/Set View Template Controlled Parameters.pushbutton/script.py index f980357f9..bf1fabf7f 100644 --- a/extensions/pyRevitTools.extension/pyRevit.tab/Drawing Set.panel/views.stack/Views.pulldown/Set View Template Controlled Parameters.pushbutton/script.py +++ b/extensions/pyRevitTools.extension/pyRevit.tab/Drawing Set.panel/views.stack/Views.pulldown/Set View Template Controlled Parameters.pushbutton/script.py @@ -9,7 +9,7 @@ doc).OfClass(DB.View).ToElements() if v.IsTemplate] selected_view_templates = forms.SelectFromList.show( - view_templates, button_name='Select Template', multiselect=True, name_attr='Name') + sorted(view_templates, key=lambda template: template.Name), button_name='Select Template', multiselect=True, name_attr='Name') params_dict = {} if selected_view_templates: @@ -18,7 +18,7 @@ if p.Definition.Name not in params_dict.keys(): params_dict[p.Definition.Name] = p - parameters_processed = forms.SelectFromList.show(params_dict.keys(), button_name='Select Parameters', multiselect=True) + parameters_processed = forms.SelectFromList.show(sorted(params_dict.keys()), button_name='Select Parameters', multiselect=True) if parameters_processed: selected_params = [params_dict[p] for p in parameters_processed] params_ids = [p.Id for p in selected_params]