ArcGIS Pro 2.6 API Reference Guide
CreateLinearUnit(Int32) Method
Example 

ArcGIS.Core.Geometry Namespace > LinearUnit Class > CreateLinearUnit Method : CreateLinearUnit(Int32) Method
The linear unit factory code.
Convenience method to quickly create a LinearUnit instance using a factory code.
Syntax
public static LinearUnit CreateLinearUnit( 
   int factoryCode
)
Public Overloads Shared Function CreateLinearUnit( _
   ByVal factoryCode As Integer _
) As LinearUnit

Parameters

factoryCode
The linear unit factory code.

Return Value

Exceptions
ExceptionDescription
The factoryCode is not a valid linear unit code.
Remarks

The available factory codes are in the table below.

Factory Code Unit Name
9001 International meter.
9002 International foot.
9003 US survey foot.
9005 Clarke's foot.
9014 Fathom.
9030 International nautical mile..
9031 German legal meter.
9033 US survey chain..
9034 US survey link.
9035 US survey mile.
9036 Kilometer.
9037 Yard (Clarke's ratio).
9038 Chain (Clarke's ratio).
9039 Link (Clarke's ratio).
9040 Yard (Sears).
9041 Sear's foot.
9042 Chain (Sears).
9043 Link (Sears).
9050 Yard (Benoit 1895 A).
9051 Foot (Benoit 1895 A).
9052 Chain (Benoit 1895 A).
9053 Link (Benoit 1895 A).
9060 Yard (Benoit 1895 B).
9061 Foot (Benoit 1895 B).
9062 Chain (Benoit 1895 B).
9063 Link (Benoit 1895 B).
9070 Foot (1865).
9080 Indian geodetic foot.
9081 Indian foot (1937).
9082 Indian foot (1962).
9083 Indian foot (1975).
9084 Indian yard.
9085 Indian yard (1937).
9086 Indian yard (1962).
9087 Indian yard (1975).
9093 Statue Mile.
9094 Gold Coast Foot.
9095 British Foot (1936).
109001 International yard.
109002 US survey yard.
109003 International Chain.
109004 International Link.
109005 Decimeter.
109006 Centimeter.
109007 Millimeter.
109008 International inch.
109009 US survey inch.
109010 International rod.
109011 US survey rod.
109012 US nautical mile (pre 1954).
109013 UK nautical mile (pre 1970).
109016 Point.
109030 50 Kilometer Length.
109031 150 Kilometer Length.

Example
try
{
  // create a british 1936 foot
  var britFoot = LinearUnit.CreateLinearUnit(9095);
  string unitName = britFoot.Name;                        //  "Foot_British_1936"
  double conversionFactor = britFoot.ConversionFactor;    // 0.3048007491
  double metersPerUnit = britFoot.MetersPerUnit;
  int factoryCode = britFoot.FactoryCode;                 // 9095

  // convert 10 british 1936 feet to centimeters
  double val = britFoot.ConvertTo(10, LinearUnit.Centimeters);

  // convert 10 m to british 1936 feet
  val = britFoot.ConvertFromMeters(10);
}
catch (ArgumentException)
{
  // ArgumentException will be thrown by CreateLinearUnit in the following scenarios
  // - if the factory code used is a non-linear factory code  (i.e. it corresponds to square meters which is an area unit code)
  // - if the factory code used is invalid (i.e. it is negative or doesn't correspond to any factory code)
}
Requirements

Target Platforms: Windows 10, Windows 8.1, Windows 7

See Also

Reference

LinearUnit Class
LinearUnit Members
Overload List