You have an IFC model that contains type objects but the type objects in the model are not right. You need to get rid of the existing type objects and create new ones based on other information in the model.
The IFC model can contain so called type objects that are practically groups of objects that share certain property values. The way objects should be grouped into type objects depends on the purpose of the IFC model. Because of this you will encounter IFC models that contain type objects but the type objects in the model are not what you need. At the same time the model often contains information that would allow you to create the 'type object groups' you need.
In the solution below we assume that the type objects are for 'Building Element Proxy' and that the correct information can be found in the 'Layer Assignment Name' property. However, event thought the 'Layer Assignment Name' property contains the information you need, the values are polluted by unnecessary information. You may for example need the value 'Chimney' but the value in the model may be something like 'Model Element:Chimney:12345'
Your scenario is probably different, but the same instructions apply for all object classes and all properties.
First we create a template that you can use for cleaning up the values in the 'Layer Assignment Name' property. Then we import the IFC model into Simplebim and apply the template. Finally we re-create the type objects for 'Building Element Proxy' and export a new IFC file with the correct type objects.
In the same project you can re-use the template you made and extend it when you encounter new Building Element Proxy type objects. In the next project chances are that you have to start with a new template.