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
A LinearUnit.
public static LinearUnit CreateLinearUnit( int factoryCode )
Public Overloads Shared Function CreateLinearUnit( _ ByVal factoryCode As Integer _ ) As LinearUnit
| Exception | Description |
|---|---|
| System.ArgumentException | The factoryCode is not a valid linear unit code. |
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. |
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) }
Target Platforms: Windows 10, Windows 8.1, Windows 7