STK Vector Geometry ToolSend comments on this topic.
IAgCrdnAxesGroup Interface

Description

Access or create VGT axes associated with an object or a central body.

Public Methods

Public Method ContainsSearches for a an element with a given name. Returns false if the specified element does not exist.
Public Method GetItemByIndexRetrieves an axes from the collection by index.
Public Method GetItemByNameRetrieves an axes from the collection by name.
Public Method RemoveRemoves a specified Axes.

Public Properties

Public Property CommonTasksProvides access to common tasks that allow users quickly carry out tasks such as creating known axes, etc.
Public Property ContextReturns a context object. The context can be used to find out which central body or STK object this instance is associated with.
Public Property CountReturns a number of elements in the collection.
Public Property FactoryReturns a Factory object used to create custom axes.
Public Property ItemReturns an axes by name or at a specified position.

Example

Enumerate the existing axes.
[C#]
// Enumerate the existing Axes using specified CrdnProvider.
foreach (IAgCrdnAxes axes in provider.Axes)
{
    // All axes implement IAgCrdn interface which provides
    // information about the axes instance and its type.
    IAgCrdn crdn = axes as IAgCrdn;
    Console.WriteLine("Name: {0}, type: {1}", crdn.Name, axes.Type);
}
Iterate through existing axes.
[C#]
// Iterate through the the group of existing angles associated
// with the specified CrdnProvider.
for (int i = 0; i < provider.Axes.Count; i++)
{
    IAgCrdnAxes axes = provider.Axes[i];
    // All axes implement IAgCrdn interface which provides
    // information about the axes instance and its type.
    IAgCrdn crdn = provider.Axes[i] as IAgCrdn;
    // Print the axes name and type to the standard output.
    Console.WriteLine("Name: {0}, type: {1}", crdn.Name, axes.Type);
}
Enumerate the existing axes.
[Visual Basic .NET]
' Enumerate the existing Axes using specified CrdnProvider.
For Each axes As IAgCrdnAxes In provider.Axes
	' All axes implement IAgCrdn interface which provides
	' information about the axes instance and its type.
	Dim crdn As IAgCrdn = TryCast(axes, IAgCrdn)
	Console.WriteLine("Name: {0}, type: {1}", crdn.Name, axes.Type)
Next
Iterate through existing axes.
[Visual Basic .NET]
' Iterate through the the group of existing angles associated
' with the specified CrdnProvider.
Dim i As Integer = 0
While i < provider.Axes.Count
	Dim axes As IAgCrdnAxes = provider.Axes(i)
	' All axes implement IAgCrdn interface which provides
	' information about the axes instance and its type.
	Dim crdn As IAgCrdn = TryCast(provider.Axes(i), IAgCrdn)
	' Print the axes name and type to the standard output.
	Console.WriteLine("Name: {0}, type: {1}", crdn.Name, axes.Type)
	System.Math.Max(System.Threading.Interlocked.Increment(i),i - 1)
End While
© 2024 Analytical Graphics, Inc. All Rights Reserved.