mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-10 09:48:32 +00:00
simplify ifc class suggestions json file and operator
This commit is contained in:
@@ -830,13 +830,13 @@ class BIM_OT_enum_property_search(bpy.types.Operator):
|
||||
mapping = getter_suggestions.get(self.prop_name)
|
||||
if mapping is None:
|
||||
return
|
||||
for key, values in mapping().items():
|
||||
for key, suggestions in mapping().items():
|
||||
if key in self.identifiers:
|
||||
if not isinstance(values, (tuple, list)):
|
||||
values = [values]
|
||||
for value in values:
|
||||
predefined_type = value["predefined_type"].upper()
|
||||
name = value.get("name")
|
||||
if not isinstance(suggestions, (tuple, list)):
|
||||
suggestions = [suggestions]
|
||||
for suggestion in suggestions:
|
||||
predefined_type = suggestion.get("predefined_type", "NOTDEFINED").upper()
|
||||
name = suggestion.get("name")
|
||||
self.add_item(
|
||||
identifier=key,
|
||||
name=f"{key} > {name if name else predefined_type }",
|
||||
|
||||
@@ -7,138 +7,111 @@
|
||||
],
|
||||
"IfcAirTerminalBox": [
|
||||
{
|
||||
"name": "VAV Box",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "VAV Box"
|
||||
}
|
||||
],
|
||||
"IfcCableSegment": [
|
||||
{
|
||||
"name": "Lighting Rod",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Lighting Rod"
|
||||
}
|
||||
],
|
||||
"IfcCovering": [
|
||||
{
|
||||
"name": "Flashing",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Flashing"
|
||||
},
|
||||
{
|
||||
"name": "Capping",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Capping"
|
||||
}
|
||||
],
|
||||
"IfcDistributionElement": [
|
||||
{
|
||||
"name": "Furnace",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Furnace"
|
||||
}
|
||||
],
|
||||
"IfcDistributionElementType": [
|
||||
{
|
||||
"name": "Furnace",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Furnace"
|
||||
}
|
||||
],
|
||||
"IfcFurniture": [
|
||||
{
|
||||
"name": "Casework",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Casework"
|
||||
},
|
||||
{
|
||||
"name": "Millwork",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Millwork"
|
||||
},
|
||||
{
|
||||
"name": "Signage",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Signage"
|
||||
}
|
||||
],
|
||||
"IfcFurnitureType": [
|
||||
{
|
||||
"name": "Casework",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Casework"
|
||||
},
|
||||
{
|
||||
"name": "Millwork",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Millwork"
|
||||
},
|
||||
{
|
||||
"name": "Signage",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Signage"
|
||||
}
|
||||
],
|
||||
"IfcPlate": [
|
||||
{
|
||||
"name": "Glazing",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Glazing"
|
||||
},
|
||||
{
|
||||
"name": "Glass",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Glass"
|
||||
},
|
||||
{
|
||||
"name": "Pane",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Pane"
|
||||
}
|
||||
],
|
||||
"IfcSensor": [
|
||||
{
|
||||
"name": "Card Reader",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Card Reader"
|
||||
},
|
||||
{
|
||||
"name": "Fob Reader",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Fob Reader"
|
||||
}
|
||||
],
|
||||
"IfcSlab": [
|
||||
{
|
||||
"name": "Hob",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Hob"
|
||||
}
|
||||
],
|
||||
"IfcSwitchingDevice": [
|
||||
{
|
||||
"name": "Reed Switch",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Reed Switch"
|
||||
},
|
||||
{
|
||||
"name": "Electric Isolating Switch",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Electric Isolating Switch"
|
||||
}
|
||||
],
|
||||
"IfcUnitaryEquipment": [
|
||||
{
|
||||
"name": "Fan Coil Unit",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Fan Coil Unit"
|
||||
}
|
||||
],
|
||||
"IfcWall": [
|
||||
{
|
||||
"name": "Glazing",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Glazing"
|
||||
},
|
||||
{
|
||||
"name": "Glass",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Glass"
|
||||
},
|
||||
{
|
||||
"name": "Pane",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Pane"
|
||||
}
|
||||
],
|
||||
"IfcWindow": [
|
||||
{
|
||||
"name": "Glazing",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Glazing"
|
||||
},
|
||||
{
|
||||
"name": "Glass",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Glass"
|
||||
},
|
||||
{
|
||||
"name": "Pane",
|
||||
"predefined_type": "NOTDEFINED"
|
||||
"name": "Pane"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user