simplify ifc class suggestions json file and operator

This commit is contained in:
Gorgious56
2023-08-17 17:31:00 +02:00
parent abc052b667
commit a3aaa9eeba
2 changed files with 33 additions and 60 deletions
+6 -6
View File
@@ -830,13 +830,13 @@ class BIM_OT_enum_property_search(bpy.types.Operator):
mapping = getter_suggestions.get(self.prop_name) mapping = getter_suggestions.get(self.prop_name)
if mapping is None: if mapping is None:
return return
for key, values in mapping().items(): for key, suggestions in mapping().items():
if key in self.identifiers: if key in self.identifiers:
if not isinstance(values, (tuple, list)): if not isinstance(suggestions, (tuple, list)):
values = [values] suggestions = [suggestions]
for value in values: for suggestion in suggestions:
predefined_type = value["predefined_type"].upper() predefined_type = suggestion.get("predefined_type", "NOTDEFINED").upper()
name = value.get("name") name = suggestion.get("name")
self.add_item( self.add_item(
identifier=key, identifier=key,
name=f"{key} > {name if name else predefined_type }", name=f"{key} > {name if name else predefined_type }",
@@ -7,138 +7,111 @@
], ],
"IfcAirTerminalBox": [ "IfcAirTerminalBox": [
{ {
"name": "VAV Box", "name": "VAV Box"
"predefined_type": "NOTDEFINED"
} }
], ],
"IfcCableSegment": [ "IfcCableSegment": [
{ {
"name": "Lighting Rod", "name": "Lighting Rod"
"predefined_type": "NOTDEFINED"
} }
], ],
"IfcCovering": [ "IfcCovering": [
{ {
"name": "Flashing", "name": "Flashing"
"predefined_type": "NOTDEFINED"
}, },
{ {
"name": "Capping", "name": "Capping"
"predefined_type": "NOTDEFINED"
} }
], ],
"IfcDistributionElement": [ "IfcDistributionElement": [
{ {
"name": "Furnace", "name": "Furnace"
"predefined_type": "NOTDEFINED"
} }
], ],
"IfcDistributionElementType": [ "IfcDistributionElementType": [
{ {
"name": "Furnace", "name": "Furnace"
"predefined_type": "NOTDEFINED"
} }
], ],
"IfcFurniture": [ "IfcFurniture": [
{ {
"name": "Casework", "name": "Casework"
"predefined_type": "NOTDEFINED"
}, },
{ {
"name": "Millwork", "name": "Millwork"
"predefined_type": "NOTDEFINED"
}, },
{ {
"name": "Signage", "name": "Signage"
"predefined_type": "NOTDEFINED"
} }
], ],
"IfcFurnitureType": [ "IfcFurnitureType": [
{ {
"name": "Casework", "name": "Casework"
"predefined_type": "NOTDEFINED"
}, },
{ {
"name": "Millwork", "name": "Millwork"
"predefined_type": "NOTDEFINED"
}, },
{ {
"name": "Signage", "name": "Signage"
"predefined_type": "NOTDEFINED"
} }
], ],
"IfcPlate": [ "IfcPlate": [
{ {
"name": "Glazing", "name": "Glazing"
"predefined_type": "NOTDEFINED"
}, },
{ {
"name": "Glass", "name": "Glass"
"predefined_type": "NOTDEFINED"
}, },
{ {
"name": "Pane", "name": "Pane"
"predefined_type": "NOTDEFINED"
} }
], ],
"IfcSensor": [ "IfcSensor": [
{ {
"name": "Card Reader", "name": "Card Reader"
"predefined_type": "NOTDEFINED"
}, },
{ {
"name": "Fob Reader", "name": "Fob Reader"
"predefined_type": "NOTDEFINED"
} }
], ],
"IfcSlab": [ "IfcSlab": [
{ {
"name": "Hob", "name": "Hob"
"predefined_type": "NOTDEFINED"
} }
], ],
"IfcSwitchingDevice": [ "IfcSwitchingDevice": [
{ {
"name": "Reed Switch", "name": "Reed Switch"
"predefined_type": "NOTDEFINED"
}, },
{ {
"name": "Electric Isolating Switch", "name": "Electric Isolating Switch"
"predefined_type": "NOTDEFINED"
} }
], ],
"IfcUnitaryEquipment": [ "IfcUnitaryEquipment": [
{ {
"name": "Fan Coil Unit", "name": "Fan Coil Unit"
"predefined_type": "NOTDEFINED"
} }
], ],
"IfcWall": [ "IfcWall": [
{ {
"name": "Glazing", "name": "Glazing"
"predefined_type": "NOTDEFINED"
}, },
{ {
"name": "Glass", "name": "Glass"
"predefined_type": "NOTDEFINED"
}, },
{ {
"name": "Pane", "name": "Pane"
"predefined_type": "NOTDEFINED"
} }
], ],
"IfcWindow": [ "IfcWindow": [
{ {
"name": "Glazing", "name": "Glazing"
"predefined_type": "NOTDEFINED"
}, },
{ {
"name": "Glass", "name": "Glass"
"predefined_type": "NOTDEFINED"
}, },
{ {
"name": "Pane", "name": "Pane"
"predefined_type": "NOTDEFINED"
} }
] ]
} }