Well, i think i WANT to take it into consideration.
I mean, if an object is scaled (say 1,1,3), i want my script to reflect and show the areas as they are in the viewport. That is to say, the areas as they’d be if scale was applied.
My problem is how to take scale into account ??? From a mathematical point of view, i simply don’t know what to do with the scale factor so that areas are calculated properly…
why not using a temp mesh copy and apply transformations there…
import bpy
sce = bpy.context.scene
obj = bpy.context.object
mes = obj.data.copy()
mes.transform(obj.matrix_world)
area = [f.area for f in mes.faces if f.select]
bpy.data.meshes.remove(mes)
print (sum(area))