Description
Provides conversion utilities.
Object Model
Public Methods
Example
Convert a position to
another representation
[C#] |
Copy Code
|
IAgConversionUtility converter = root.ConversionUtility;
Array cartesianPositions = new object[,]
{
{ 1216.47, -4736.12, 4081.39 },
{ 1000, -2000, 2000 }
};
Array cylindricalPositions = converter.ConvertPositionArray(AgEPositionType.eCartesian, ref cartesianPositions, AgEPositionType.eCylindrical);
for (int i = 0; i < cylindricalPositions.GetLength(0); i++)
{
Console.WriteLine("X: {0}, Y: {1}, Z: {2}",
cylindricalPositions.GetValue(i, 0),
cylindricalPositions.GetValue(i, 1),
cylindricalPositions.GetValue(i, 2));
}
|
|
Convert a quantity
unit to another unit
[C#] |
Copy Code
|
IAgConversionUtility converter = root.ConversionUtility;
double newValue = converter.ConvertQuantity("DistanceUnit", "mi", "km", 1.0);
|
|
Convert mulitple
quantities of the same unit to another unit
[C#] |
Copy Code
|
IAgConversionUtility converter = root.ConversionUtility;
Array kmsecUnits = new object[]
{
100, 23
};
Array misecUnits = converter.ConvertQuantityArray("Rate", "km/sec", "mi/sec", ref kmsecUnits);
|
|
Convert a date format
to another format
[C#] |
Copy Code
|
IAgConversionUtility converter = root.ConversionUtility;
string epsec = converter.ConvertDate("UTCG", "Epsec", "1 Jan 2012 12:00:00.000");
string utcg = converter.ConvertDate("EpSec", "UTCG", "230126401.000");
|
|
Convert multiple
dates of the same format to another format
[C#] |
Copy Code
|
IAgConversionUtility converter = root.ConversionUtility;
Array tempDates = new object[]
{
"1 Jan 2012 12:00:00.000", "1 Jan 2012 14:00:00.000"
};
Array converted = converter.ConvertDateArray("UTCG", "Epsec", ref tempDates);
for (int i = 0; i < converted.Length; i++)
{
Console.WriteLine("Date: {0}", converted.GetValue(i));
}
|
|
Convert a position to
another representation
[Visual Basic .NET] |
Copy Code
|
Dim converter As
IAgConversionUtility = root.ConversionUtility
#If Not CSToJava Then
#Else
#End If
Dim cartesianPositions As Array =
New Object(,) {{1216.47, -4736.12, 4081.39}, {1000,
-2000, 2000}}
#If Not CSToJava Then
Dim cylindricalPositions As Array =
converter.ConvertPositionArray(AgEPositionType.eCartesian,
cartesianPositions, AgEPositionType.eCylindrical)
#Else
#End If
Dim i As
Integer = 0
While i <>
Console.WriteLine("X:
{0}, Y: {1}, Z: {2}", cylindricalPositions.GetValue(i, 0),
cylindricalPositions.GetValue(i, 1),
cylindricalPositions.GetValue(i, 2))
System.Math.Max(System.Threading.Interlocked.Increment(i),i
- 1)
End While
|
|
Convert a quantity
unit to another unit
[Visual Basic .NET] |
Copy Code
|
Dim converter As
IAgConversionUtility = root.ConversionUtility
Dim newValue As Double =
converter.ConvertQuantity("DistanceUnit", "mi",
"km", 1)
|
|
Convert mulitple
quantities of the same unit to another unit
[Visual Basic .NET] |
Copy Code
|
Dim converter As
IAgConversionUtility = root.ConversionUtility
#If Not CSToJava Then
#Else
#End If
Dim kmsecUnits As Array =
New Object() {100, 23}
#If Not CSToJava Then
Dim misecUnits As Array =
converter.ConvertQuantityArray("Rate",
"km/sec", "mi/sec", kmsecUnits)
#Else
#End If
|
|
Convert a date format
to another format
[Visual Basic .NET] |
Copy Code
|
Dim converter As
IAgConversionUtility = root.ConversionUtility
Dim epsec As String =
converter.ConvertDate("UTCG",
"Epsec", "1 Jan
2012 12:00:00.000")
Dim utcg As String =
converter.ConvertDate("EpSec",
"UTCG", "230126401.000")
|
|
Convert multiple
dates of the same format to another format
[Visual Basic .NET] |
Copy Code
|
Dim converter As
IAgConversionUtility = root.ConversionUtility
#If Not CSToJava Then
#Else
#End If
Dim tempDates As Array =
New Object() {"1 Jan 2012
12:00:00.000", "1 Jan 2012
14:00:00.000"}
#If Not CSToJava Then
Dim converted As Array =
converter.ConvertDateArray("UTCG",
"Epsec", tempDates)
#Else
#End If
Dim i As
Integer = 0
While i <>
Console.WriteLine("Date: {0}", converted.GetValue(i))
System.Math.Max(System.Threading.Interlocked.Increment(i),i
- 1)
End While
|
|