parameterized profile classes now shot a tooltip on hover

This commit is contained in:
Gorgious56
2022-10-28 14:34:57 +02:00
parent e4d2ae185d
commit b984268b5d
@@ -57,18 +57,18 @@ def get_profile_classes(self, context):
return profileclasses_enum return profileclasses_enum
def getParameterizedProfileClasses(self, context): def get_parameterized_profile_classes(self, context):
global parameterizedprofileclasses_enum global parameterizedprofileclasses_enum
if len(parameterizedprofileclasses_enum) == 0 and IfcStore.get_schema(): if len(parameterizedprofileclasses_enum) == 0 and IfcStore.get_schema():
parameterizedprofileclasses_enum.clear() parameterizedprofileclasses_enum.clear()
parameterizedprofileclasses_enum = [ parameterizedprofileclasses_enum = [
(t.name(), t.name(), "") (t.name(), t.name(), get_ifc_entity_description(t.name()))
for t in IfcStore.get_schema().declaration_by_name("IfcParameterizedProfileDef").subtypes() for t in IfcStore.get_schema().declaration_by_name("IfcParameterizedProfileDef").subtypes()
] ]
for ifc_class in parameterizedprofileclasses_enum: for ifc_class in parameterizedprofileclasses_enum:
parameterizedprofileclasses_enum.extend( parameterizedprofileclasses_enum.extend(
[ [
(t.name(), t.name(), "") (t.name(), t.name(), get_ifc_entity_description(t.name()))
for t in IfcStore.get_schema().declaration_by_name(ifc_class[0]).subtypes() or [] for t in IfcStore.get_schema().declaration_by_name(ifc_class[0]).subtypes() or []
] ]
) )
@@ -135,5 +135,5 @@ class BIMObjectMaterialProperties(PropertyGroup):
material_set_item_material: EnumProperty(items=get_materials, name="Material") material_set_item_material: EnumProperty(items=get_materials, name="Material")
profile_classes: EnumProperty(items=get_profile_classes, name="Profile Classes") profile_classes: EnumProperty(items=get_profile_classes, name="Profile Classes")
parameterized_profile_classes: EnumProperty( parameterized_profile_classes: EnumProperty(
items=getParameterizedProfileClasses, name="Parameterized Profile Classes" items=get_parameterized_profile_classes, name="Parameterized Profile Classes"
) )