diff --git a/src/bonsai/bonsai/libs/desktop/blenderbim b/src/bonsai/bonsai/libs/desktop/blenderbim new file mode 100644 index 0000000000..1de7b9a710 --- /dev/null +++ b/src/bonsai/bonsai/libs/desktop/blenderbim @@ -0,0 +1,16 @@ +#!/bin/bash + +# Wrapper script to launch BlenderBIM. + +# If the `blender` executable can't be found in your PATH environment, set +# BLENDER_EXE to the location of your preferred `blender` executable. + +#BLENDER_EXE=/opt/blender-3.3/blender + +: ${BLENDER_EXE:=blender} + +if [[ $# -eq 1 && -f "$@" ]]; then + "${BLENDER_EXE}" --python-expr 'import bpy; bpy.data.batch_remove(bpy.data.objects); bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True); bpy.ops.bim.load_project(filepath="'"$@"'")' +else + "${BLENDER_EXE}" --python-expr 'import bpy; bpy.data.batch_remove(bpy.data.objects); bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True); bpy.ops.bim.create_project()' +fi; diff --git a/src/bonsai/bonsai/libs/desktop/blenderbim.desktop b/src/bonsai/bonsai/libs/desktop/blenderbim.desktop new file mode 100644 index 0000000000..29919736d1 --- /dev/null +++ b/src/bonsai/bonsai/libs/desktop/blenderbim.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +Terminal=false +Exec=blenderbim %f +Name=BlenderBIM +Icon=blenderbim +X-Desktop-File-Install-Version=0.26 +GenericName=Blender BIM add-on +MimeType=application/x-ifc; diff --git a/src/bonsai/bonsai/libs/desktop/blenderbim.png b/src/bonsai/bonsai/libs/desktop/blenderbim.png new file mode 100644 index 0000000000..3df402d817 Binary files /dev/null and b/src/bonsai/bonsai/libs/desktop/blenderbim.png differ diff --git a/src/bonsai/bonsai/libs/desktop/blenderbim.xml b/src/bonsai/bonsai/libs/desktop/blenderbim.xml new file mode 100644 index 0000000000..fa9b6c2782 --- /dev/null +++ b/src/bonsai/bonsai/libs/desktop/blenderbim.xml @@ -0,0 +1,14 @@ + + + + + Industry Foundation Classes + + + + + + + + +