in tools.py [0:0]
def get_scene_info(context: Any):
try:
print("Getting scene info...")
scene_info = {
"name": context.scene.name,
"object_count": len(context.scene.objects),
"objects": [],
"materials_count": len(bpy.data.materials),
}
for i, obj in enumerate(context.scene.objects):
if i >= 10:
break
obj_info = {
"name": obj.name,
"type": obj.type,
"location": [obj.location.x, obj.location.y, obj.location.z],
}
scene_info["objects"].append(obj_info)
print(f"Scene info collected: {len(scene_info['objects'])} objects")
return {"status": "success", "data": scene_info}
except Exception as e:
print(f"Error in get_scene_info: {str(e)}")
traceback.print_exc()
return {"status": "error", "data": str(e)}