Public Overloads Shared Function CreateAngularUnit( _ ByVal factoryCode As Integer _ ) As AngularUnit
public static AngularUnit CreateAngularUnit( int factoryCode )
Parameters
- factoryCode
- The angular unit factory code.
Return Value
An AngularUnit.
Public Overloads Shared Function CreateAngularUnit( _ ByVal factoryCode As Integer _ ) As AngularUnit
public static AngularUnit CreateAngularUnit( int factoryCode )
| Exception | Description |
|---|---|
| System.ArgumentException | The factoryCode is not a valid angular unit code. |
The available angular units of measure.
| Factory Code | Unit Name |
|---|---|
| 9101 | Radian |
| 9102 | Degree |
| 9103 | Arc-minute |
| 9104 | Arc-second |
| 9105 | Grad |
| 9106 | Gon |
| 9109 | Microradian |
| 9112 | Centesimal arc-minute |
| 9113 | Centesimal arc-second |
| 9114 | Mil |
| 909003 | DD (Decimal Degree) |
| 909004 | DMS (Degree Minute Second) |
| 909005 | DDM (Degree Decimal Minute) |
{
try
{
// create a Grad unit
var grad = AngularUnit.CreateAngularUnit(9105);
string unitName = grad.Name; // Grad
double conversionFactor = grad.ConversionFactor; // 0.015708
double radiansPerUnit = grad.RadiansPerUnit;
int factoryCode = grad.FactoryCode; // 9105
// convert 10 grads to degrees
double val = grad.ConvertTo(10, AngularUnit.Degrees);
// convert 10 radians to grads
val = grad.ConvertFromRadians(10);
}
catch (ArgumentException)
{
// ArgumentException will be thrown by CreateAngularUnit in
// the following scenarios:
// - if the factory code used is a non-angular 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 11 Home, Pro, Enterprise (64 bit)