mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-09 05:46:51 +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)
|
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"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user