internal ILinearUnit GetLinearUnit()
{
int unitType = (int)esriSRUnitType.esriSRUnit_Meter;
if (srf3 == null)
{
Type srType = Type.GetTypeFromProgID("esriGeometry.SpatialReferenceEnvironment");
srf3 = Activator.CreateInstance(srType) as ISpatialReferenceFactory3;
}
switch (LineDistanceType)
{
case DistanceTypes.Feet:
unitType = (int)esriSRUnitType.esriSRUnit_Foot;
break;
case DistanceTypes.Kilometers:
unitType = (int)esriSRUnitType.esriSRUnit_Kilometer;
break;
case DistanceTypes.Meters:
unitType = (int)esriSRUnitType.esriSRUnit_Meter;
break;
case DistanceTypes.NauticalMile:
unitType = (int)esriSRUnitType.esriSRUnit_NauticalMile;
break;
case DistanceTypes.SurveyFoot:
unitType = (int)esriSRUnitType.esriSRUnit_SurveyFoot;
break;
default:
unitType = (int)esriSRUnitType.esriSRUnit_Meter;
break;
}
return srf3.CreateUnit(unitType) as ILinearUnit;
}