Hi,
This is an example Schedule Table grouping of conduit with conduit fitting by diametr for AMEP2014 ENU
For Conduit Global catalog

This is the formula for calculating the length of the conduit and fittings for AMEP2014 ENU
This formula is designed for routing with - "Fixed radius" from catalog only!
see formula -
radii = Array(52, 65, 78, 104, 130, 162.5, 208, 320, 505, 631.5)
Set app = GetObject (,"AutoCAD.Application")
On Error Resume Next
RESULT = "--"
Set baseApp = app.GetInterfaceObject("AecX.AecArchBaseApplication.7.5")
Set sched = app.GetInterfaceObject("AecX.AecScheduleApplication.7.5")
Set ActiveDoc = baseApp.ActiveDocument
Set ObjectCollection = ActiveDoc.ModelSpace
totLength = 0
d = Cint("[PartSize]")
pi = 3.1416
For Each Object In ObjectCollection
Set obj = Object
If obj.ObjectName = "AecbDbConduit" Then
If obj.Type = "Conduit" Then
If CInt(Left(obj.SizeName, 2)) = d Then
totLength = totLength + obj.Length
End If
End If
End If
If obj.ObjectName = "AecbDbConduitFitting" Then
If CInt(Left(obj.SizeName, 2)) = d Then
diameters = Array(8, 10, 12, 16, 20, 25, 32, 40, 50, 63)
i = 0
If (InStr(obj.SizeName, "Bent") > 0) Then
i = 1
ElseIf (InStr(obj.SizeName, "EMT") > 0) Then
i = 2
End If
j = 0
While (j <= UBound(diameters) and diameters(j) <> d)
j = j + 1
Wend
Dim ns(3)
'not Bent, not EMT
ns(0) = Array(55, 55, 55, 55, 70, 75, 85, 85, 100, 120)
'Bent
ns(1) = Array(25, 25, 25, 25, 30, 30, 40, 40, 50, 60)
'EMT
ns(2) = Array(0, 50, 50, 50, 50, 50, 70, 80, 110, 135)
radii = Array(52, 65, 78, 104, 130, 162.5, 208, 320, 505, 631.5)
alpha = 0
Set propSets = sched.PropertySets(obj)
For Each propSet In propSets
For Each prop In propSet.properties
If prop.Name = "PathAngle" Then
alpha = CInt(prop.Value)
End If
Next
Next
L = ns(i)(j) * 2 + pi * radii(j) * alpha / 180
totLength = totLength + L
End If
End If
Next
RESULT = Replace( Round((totLength)/1000,3), ",", ",")
You can also modify the formula to group conduits by style, system, or(and) name!
Example with dwg file for AMEP 2014 ENU