mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-07 04:46:25 +00:00
parameterized profile classes now shot a tooltip on hover
This commit is contained in:
@@ -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"
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user