def stats_scene(self, context): get_addon = "amaranth" in context.user_preferences.addons.keys() if not get_addon: return if context.user_preferences.addons["amaranth"].preferences.use_scene_stats: scenes_count = str(len(bpy.data.scenes)) cameras_count = str(len(bpy.data.cameras)) cameras_selected = 0 meshlights = 0 meshlights_visible = 0 for ob in context.scene.objects: if utils.cycles_is_emission(context, ob): meshlights += 1 if ob in context.visible_objects: meshlights_visible += 1 if ob in context.selected_objects: if ob.type == 'CAMERA': cameras_selected += 1 meshlights_string = '| Meshlights:{}/{}'.format( meshlights_visible, meshlights) row = self.layout.row(align=True) row.label(text="Scenes:{} | Cameras:{}/{} {}".format( scenes_count, cameras_selected, cameras_count, meshlights_string if utils.cycles_active(context) else ''))
def button_select_meshlights(self, context): if utils.cycles_exists() and utils.cycles_active(context): self.layout.operator('object.select_meshlights', icon="LAMP_SUN")
def poll(cls, context): return utils.cycles_exists() and utils.cycles_active(context)