double len;
IFeatures66 features = featureLayer.FeatureGroups.Polyline.GetCurrentFeatures();
foreach (IFeature66 feature in features)
{
len = ;
if (feature.ObjectType == ObjectTypeCode.OT_FEATURE)
{
TerraExplorerX.IGeometry geometry = feature.Geometry;
if (geometry.GeometryType == SGGeometryTypeId.SG_MULTILINESTRING)
{
IMultiLineString line = (IMultiLineString)geometry;
len = line.Length;
}
else if (geometry.GeometryType == SGGeometryTypeId.SG_LINESTRING)
{
ILineString linestr = (ILineString)geometry;
len = linestr.Length;
}
foreach (IFeatureAttribute66 attr in feature.FeatureAttributes)
{
if (attr.Name == "Id")
{
SetDataTableValue(dt, attr.Value, Math.Round(len, ));
break;
}
}
}
}