Description
Provides access to the properties and methods used in defining a facility object.
Public Methods
GetAzElMask | Method to get the az-el mask. A member of the AgEAzElMaskType enumeration. |
GetAzElMaskData | Method to get az-el mask data. |
ResetAzElMask | Method to reset the az-el mask. |
SetAzElMask | Method to set an az-el mask. A member of the AgEAzElMaskType enumeration. |
Public Properties
AccessConstraints | Get the constraints imposed on the facility. |
AltRef | The altitude reference of the object. |
Atmosphere | The local atmosphere. |
Graphics | Get the 2D Graphics properties of the facility. |
HeightAboveGround | Height of facility above its model of the ground. Height is measured along the normal to surface defined by reference ellipsoid of the central body. Facility models the ground as an ellipsoid passing through the ground position. Uses Distance Dimension. |
LocalTimeOffset | The amount of the time offset from GMT, if this option is used. Uses Time Dimension. |
Position | Get the position of the facility. |
RadarClutterMap | Returns the radar clutter map. |
RadarCrossSection | Returns the radar cross sectoin. |
SaveTerrainMaskDataInBinary | Save terrain az-el mask data in binary. |
TerrainNorm | The method for determining the normal to the local terrain. |
TerrainNormData | Data used in specifying terrain slope. |
UseLocalTimeOffset | Opt whether to use a local time offset from GMT. |
UseTerrain | Opt whether to set altitude automatically by using terrain data. |
VO | Get the 3D Graphics properties of the facility. |
Interfaces
CoClasses that Implement IAgFacility
Example
Create a facility (on current scenario central body)
[C#] |
---|
// Create a facility on current scenario central body
IAgFacility facility = root.CurrentScenario.Children.New(AgESTKObjectType.eFacility, "MyFacility") as IAgFacility;
|
|
Create a facility on Earth at lat/lon/alt
[C#] |
---|
IAgFacility facility = root.CurrentScenario.Children.NewOnCentralBody(AgESTKObjectType.eFacility, "MyFacility", "Earth") as IAgFacility;
// Assuming unit preferences are set to radians for latitude and longitude and km for distance
facility.Position.AssignPlanetodetic(0.4506, -1.4011, 4);
|
|
Create a facility on specified central body at lat/lon/alt
[C#] |
---|
IAgFacility facObject = root.CurrentScenario.Children.NewOnCentralBody(AgESTKObjectType.eFacility, "Facility1", "Mars") as IAgFacility;
// Assuming unit preferences are set to radians for latitude and longitude and km for distance
facObject.Position.AssignPlanetodetic(-5.4245, 0.1902, 0);
|
|
Create a facility from facility database
[C#] |
---|
// Get STK database location using Connect
IAgExecCmdResult result = root.ExecuteCommand("GetDirectory / Database Facility");
string facDataDir = result[0];
string filelocation = Path.Combine(facDataDir, @"stkFacility.fd");
// Import object from database using Connect
string command = "ImportFromDB * Facility \"" + filelocation + "\" Class Facility SiteName Weilheim";
root.ExecuteCommand(command);
IAgFacility facility = root.GetObjectFromPath("Facility/Weilheim") as IAgFacility;
|
|
Create a facility (on current scenario central body)
[Visual Basic .NET] |
---|
' Create a facility on current scenario central body
Dim facility As IAgFacility = TryCast(root.CurrentScenario.Children.[New](AgESTKObjectType.eFacility, "MyFacility"), IAgFacility)
|
|
Create a facility on Earth at lat/lon/alt
[Visual Basic .NET] |
---|
Dim facility As IAgFacility = TryCast(root.CurrentScenario.Children.NewOnCentralBody(AgESTKObjectType.eFacility, "MyFacility", "Earth"), IAgFacility)
' Assuming unit preferences are set to radians for latitude and longitude and km for distance
facility.Position.AssignPlanetodetic(0.4506, -1.4011, 4)
|
|
Create a facility on specified central body at lat/lon/alt
[Visual Basic .NET] |
---|
Dim facObject As IAgFacility = TryCast(root.CurrentScenario.Children.NewOnCentralBody(AgESTKObjectType.eFacility, "Facility1", "Mars"), IAgFacility)
' Assuming unit preferences are set to radians for latitude and longitude and km for distance
facObject.Position.AssignPlanetodetic(-5.4245, 0.1902, 0)
|
|
Create a facility from facility database
[Visual Basic .NET] |
---|
' Get STK database location using Connect
Dim result As IAgExecCmdResult = root.ExecuteCommand("GetDirectory / Database Facility")
Dim facDataDir As String = result(0)
Dim filelocation As String = Path.Combine(facDataDir, "stkFacility.fd")
' Import object from database using Connect
Dim command As String = "ImportFromDB * Facility """ + filelocation + """ Class Facility SiteName Weilheim"
root.ExecuteCommand(command)
Dim facility As IAgFacility = TryCast(root.GetObjectFromPath("Facility/Weilheim"), IAgFacility)
|
|
Create a facility (on the current scenario central body)
[Python] |
---|
# IAgStkObjectRoot root: STK Object Model Root
facility = root.CurrentScenario.Children.New(8, 'MyFacility') # eFacility
|
|
Set the geodetic position of the facility
[Python] |
---|
# IAgFacility facility: Facility Object
facility.Position.AssignGeodetic(41.9849,21.4039,0) # Latitude, Longitude, Altitude
# Set altitude to height of terrain
facility.UseTerrain = True
# Set altitude to a distance above the ground
facility.HeightAboveGround = .05 # km
|
|
Add an AzEl Mask to a Facility
[Python] |
---|
# IAgFacility facility: Facility Object
facility.SetAzElMask(1,0) # eTerrainData
|
|
Create a facility (on the current scenario central body)
[MATLAB] |
---|
% IAgStkObjectRoot root: STK Object Model Root
facility = root.CurrentScenario.Children.New('eFacility', 'MyFacility');
|
|
Set the geodetic position of the facility
[MATLAB] |
---|
% IAgFacility facility: Facility Object
facility.Position.AssignGeodetic(41.9849,21.4039,0) % Latitude, Longitude, Altitude
% Set altitude to height of terrain
facility.UseTerrain = true;
% Set altitude to a distance above the ground
facility.HeightAboveGround = .05; % km
|
|
Add a AzEl Mask to a Facility
[MATLAB] |
---|
% IAgFacility facility: Facility Object
facility.SetAzElMask('eTerrainData',0);
|
|