Files
blender-portable-repo/scripts/addons/atomic_data_manager/stats/count.py
T
2026-03-17 14:30:01 -06:00

191 lines
4.0 KiB
Python

"""
Copyright (C) 2019 Remington Creative
This file is part of Atomic Data Manager.
Atomic Data Manager is free software: you can redistribute
it and/or modify it under the terms of the GNU General Public License
as published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
Atomic Data Manager is distributed in the hope that it will
be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License along
with Atomic Data Manager. If not, see <https://www.gnu.org/licenses/>.
---
This file contains functions that count quantities of various sets of data.
"""
import bpy
from atomic_data_manager.stats import unused
from atomic_data_manager.stats import unnamed
from atomic_data_manager.stats import missing
def collections():
# returns the number of collections in the project
return len(bpy.data.collections)
def collections_unused():
# returns the number of unused collections in the project
return len(unused.collections_shallow())
def collections_unnamed():
# returns the number of unnamed collections in the project
return len(unnamed.collections())
def images():
# returns the number of images in the project
return len(bpy.data.images)
def images_unused():
# returns the number of unused images in the project
return len(unused.images_shallow())
def images_unnamed():
# returns the number of unnamed images in the project
return len(unnamed.images())
def images_missing():
# returns the number of missing images in the project
return len(missing.images())
def lights():
# returns the number of lights in the project
return len(bpy.data.lights)
def lights_unused():
# returns the number of unused lights in the project
return len(unused.lights_shallow())
def lights_unnamed():
# returns the number of unnamed lights in the project
return len(unnamed.lights())
def materials():
# returns the number of materials in the project
return len(bpy.data.materials)
def materials_unused():
# returns the number of unused materials in the project
return len(unused.materials_shallow())
def materials_unnamed():
# returns the number of unnamed materials in the project
return len(unnamed.materials())
def node_groups():
# returns the number of node groups in the project
return len(bpy.data.node_groups)
def node_groups_unused():
# returns the number of unused node groups in the project
return len(unused.node_groups_shallow())
def node_groups_unnamed():
# returns the number of unnamed node groups in the project
return len(unnamed.node_groups())
def objects():
# returns the number of objects in the project
return len(bpy.data.objects)
def objects_unnamed():
# returns the number of unnamed objects in the project
return len(unnamed.objects())
def particles():
# returns the number of particles in the project
return len(bpy.data.particles)
def particles_unused():
# returns the number of unused particles in the project
return len(unused.particles_shallow())
def particles_unnamed():
# returns the number of unnamed particle systems in the project
return len(unnamed.particles())
def textures():
# returns the number of textures in the project
return len(bpy.data.textures)
def textures_unused():
# returns the number of unused textures in the project
return len(unused.textures_shallow())
def textures_unnamed():
# returns the number of unnamed textures in the project
return len(unnamed.textures())
def worlds():
# returns the number of worlds in the project
return len(bpy.data.worlds)
def worlds_unused():
# returns the number of unused worlds in the project
return len(unused.worlds())
def worlds_unnamed():
# returns the number of unnamed worlds in the project
return len(unnamed.worlds())