diff --git a/src/blenderbim/blenderbim/bim/data/chaching.mp3 b/src/blenderbim/blenderbim/bim/data/chaching.mp3 new file mode 100644 index 0000000000..2d6b6cb724 Binary files /dev/null and b/src/blenderbim/blenderbim/bim/data/chaching.mp3 differ diff --git a/src/blenderbim/blenderbim/bim/handler.py b/src/blenderbim/blenderbim/bim/handler.py index bc3f805109..9de63c1916 100644 --- a/src/blenderbim/blenderbim/bim/handler.py +++ b/src/blenderbim/blenderbim/bim/handler.py @@ -6,6 +6,7 @@ import ifcopenshell.api.owner.settings from bpy.app.handlers import persistent from blenderbim.bim.ifc import IfcStore from ifcopenshell.api.attribute.data import Data as AttributeData +from ifcopenshell.api.type.data import Data as TypeData def mode_callback(obj, data): @@ -33,6 +34,8 @@ def name_callback(obj, data): if element.is_a("IfcSpatialStructureElement") or (hasattr(element, "IsDecomposedBy") and element.IsDecomposedBy): collection = obj.users_collection[0] collection.name = obj.name + if element.is_a("IfcTypeProduct"): + TypeData.purge() element.Name = "/".join(obj.name.split("/")[1:]) AttributeData.load(IfcStore.get_file(), obj.BIMObjectProperties.ifc_definition_id) diff --git a/src/blenderbim/blenderbim/bim/module/cost/operator.py b/src/blenderbim/blenderbim/bim/module/cost/operator.py index 6c3c96660f..0d0ae85c55 100644 --- a/src/blenderbim/blenderbim/bim/module/cost/operator.py +++ b/src/blenderbim/blenderbim/bim/module/cost/operator.py @@ -106,6 +106,7 @@ class EnableEditingCostItems(bpy.types.Operator): import aud device = aud.Device() + # chaching.mp3 is by Lucish_ CC-BY-3.0 https://freesound.org/people/Lucish_/sounds/554841/ sound = aud.Sound(os.path.join(context.scene.BIMProperties.data_dir, "chaching.mp3")) handle = device.play(sound) sound_buffered = aud.Sound.buffer(sound)