This commit is contained in:
Andrej730
2024-07-08 11:39:19 +05:00
parent fc45e587c0
commit b45a995bb3
3 changed files with 35 additions and 3 deletions
+13 -1
View File
@@ -16,8 +16,20 @@
# You should have received a copy of the GNU General Public License
# along with BlenderBIM Add-on. If not, see <http://www.gnu.org/licenses/>.
from __future__ import annotations
from typing import TYPE_CHECKING, Optional
def purge_unused_profiles(ifc, profile):
if TYPE_CHECKING:
import bpy
import ifcopenshell
import blenderbim.tool as tool
def purge_unused_profiles(ifc: tool.Ifc, profile: tool.Profile) -> int:
"""Purge profiles that have no invserses.
:return: Number of removed profiles.
"""
purged_profiles = 0
for element_profile in profile.get_model_profiles():
if ifc.get().get_total_inverses(element_profile) > 0:
+11
View File
@@ -52,6 +52,17 @@ class Blender(blenderbim.core.tool.Blender):
OBJECT_TYPES_THAT_SUPPORT_EDIT_GPENCIL_MODE = ("GPENCIL",)
TYPE_MANAGER_ICON = "LIGHTPROBE_VOLUME" if bpy.app.version >= (4, 1, 0) else "LIGHTPROBE_GRID"
BLENDER_ENUM_ITEM = Union[tuple[str, str, str], tuple[str, str, str, str], tuple[str, str, str, str, str]]
"""
Options:
- (identifier, name, description)
- (identifier, name, description, number)
- (identifier, name, description, icon, number)
"""
@classmethod
def activate_camera(cls, obj: bpy.types.Object) -> None: