Calculate Sum of Volume, Area, and Length of Scoped Entities

Goal: Calculate the sum of the volume, area, and length of scoped entities.

Code:

sum = 0

for geoid in  ExtAPI.SelectionManager.CurrentSelection.Ids  :
    geoEntity = DataModel.GeoData.GeoEntityById(geoid)
    if geoEntity.Type == GeoCellTypeEnum.GeoBody:
        sum += geoEntity.Volume
        type = "volume"
    if geoEntity.Type == GeoCellTypeEnum.GeoFace:
        sum += geoEntity.Area
        type = "area"
    if geoEntity.Type == GeoCellTypeEnum.GeoEdge:
        sum += geoEntity.Length
        type = "length"

# values are reported in the CAD unit system so get that    
unit = Model.Geometry.LengthUnit
print("Total selected "+ type + " is: " + str(sum) + " "+ str(unit))