From 7a8705eed47abaeed8c97841277be43d98805990 Mon Sep 17 00:00:00 2001 From: Jean-Marc Couffin Date: Mon, 9 Sep 2024 20:55:37 +0200 Subject: [PATCH] ParameterGroup Deprecation --- .../script.py | 11 +++++----- pyrevitlib/pyrevit/revit/db/__init__.py | 20 +++++++++---------- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/Wipe.pulldown/Wipe All Project Parameters.pushbutton/script.py b/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/Wipe.pulldown/Wipe All Project Parameters.pushbutton/script.py index a5bb89793..2e0538c2c 100644 --- a/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/Wipe.pulldown/Wipe All Project Parameters.pushbutton/script.py +++ b/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/Wipe.pulldown/Wipe All Project Parameters.pushbutton/script.py @@ -24,16 +24,17 @@ BIND = 'Unknown' name = p.Name - if HOST_APP.is_newer_than('2022'): - ut = str(p.GetDataType().TypeId) - tp = str(p.GetDataType().TypeId.split('.')[-3]) - elif HOST_APP.is_exactly('2022'): + if HOST_APP.is_exactly('2022'): ut = str(p.GetSpecTypeId().TypeId) tp = str(p.ParameterType) + elif HOST_APP.is_newer_than('2022'): + ut = str(p.GetDataType().TypeId) + tp = str(p.GetDataType().TypeId.split('.')[-3]) + pg = str(p.GetGroupTypeId().TypeId) else: + pg = str(p.ParameterGroup) ut = str(p.UnitType) tp = str(p.ParameterType) - pg = str(p.ParameterGroup) print('\n') print('-' * 100) diff --git a/pyrevitlib/pyrevit/revit/db/__init__.py b/pyrevitlib/pyrevit/revit/db/__init__.py index 0f82096b8..a2b7dbe35 100644 --- a/pyrevitlib/pyrevit/revit/db/__init__.py +++ b/pyrevitlib/pyrevit/revit/db/__init__.py @@ -181,23 +181,21 @@ def __init__(self, param_def, param_binding=None, param_ext_def=False): # Revit <2017 does not have the Id parameter self.param_id = getattr(self.param_def, 'Id', None) - - if HOST_APP.is_newer_than(2022, or_equal=True): - # GetSpecTypeId() Removed in Revit 2022 - self.unit_type = self.param_def.GetDataType() - elif HOST_APP.is_exactly(2021): + if HOST_APP.is_exactly(2021): # Revit >2021 does not have the UnitType property self.unit_type = self.param_def.GetSpecTypeId() - else: - self.unit_type = self.param_def.UnitType - - # Revit >2022 does not have the ParameterType property - if HOST_APP.is_newer_than(2022, or_equal=True): + elif HOST_APP.is_newer_than(2022, or_equal=True): + # GetSpecTypeId() Removed in Revit 2022 + self.unit_type = self.param_def.GetDataType() + # Revit >2022 does not have the ParameterType property self.param_type = self.param_def.GetDataType() + # ParameterGroup deprecated + self.param_group = self.param_def.GetGroupTypeId().TypeId else: + self.unit_type = self.param_def.UnitType self.param_type = self.param_def.ParameterType + self.param_group = self.param_def.ParameterGroup - self.param_group = self.param_def.ParameterGroup def __eq__(self, other): if isinstance(self.param_def, DB.ExternalDefinition):