AGI STK Objects 11 Send comments on this topic.
IAgPlace Interface





Description

Provides access to the properties and methods used in defining a place object.

Object Model








Public Methods

Public Method GetAzElMask Method to get the az-el mask. A member of the AgEAzElMaskType enumeration.
Public Method GetAzElMaskData Method to get az-el mask data.
Public Method ResetAzElMask Method to reset the az-el mask.
Public Method SetAzElMask Method to set an az-el mask. A member of the AgEAzElMaskType enumeration.

Public Properties

Public Property AccessConstraints Get the constraints imposed on the place.
Public Property AltRef The altitude reference of the object.
Public Property Atmosphere The local atmosphere.
Public Property Graphics Get the 2D Graphics properties of the place.
Public Property HeightAboveGround Height of place above its model of the ground. Height is measured along the normal to surface defined by reference ellipsoid of the central body. Place models the ground as an ellipsoid passing through the ground position. Uses Distance Dimension.
Public Property LocalTimeOffset The amount of the time offset from GMT, if this option is used. Uses Time Dimension.
Public Property Position Get the position of the place.
Public Property RadarClutterMap Returns the radar clutter map.
Public Property RadarCrossSection Returns the radar cross sectoin.
Public Property TerrainNorm The method for determining the normal to the local terrain.
Public Property TerrainNormData Data used in specifying terrain slope.
Public Property UseLocalTimeOffset Opt whether to use a local time offset from GMT.
Public Property UseTerrain Opt whether to set altitude automatically by using terrain data.
Public Property VO Get the 3D Graphics properties of the place.

Example

Create a place (on current scenario central body)
[C#] Copy Code
// Create a place on current scenario central body 
IAgPlace place = root.CurrentScenario.Children.New(AgESTKObjectType.ePlace, "MyPlace"as IAgPlace; 
 

Create a place on Earth at lat/lon/alt
[C#] Copy Code
IAgPlace place = root.CurrentScenario.Children.NewOnCentralBody(AgESTKObjectType.ePlace, "MyPlace""Earth"as IAgPlace; 
 
// Assuming unit preferences are set to radians for latitude and longitude and km for distance 
place.Position.AssignPlanetodetic(0.4506, -1.40114); 
 

Create a place on specified central body at lat/lon/alt
[C#] Copy Code
IAgPlace placeObject = root.CurrentScenario.Children.NewOnCentralBody(AgESTKObjectType.ePlace, "Place1""Mars"as IAgPlace; 
 
// Assuming unit preferences are set to radians for latitude and longitude and km for distance 
placeObject.Position.AssignPlanetodetic(-5.42450.19020); 
 

Create a place from facility database
[C#] Copy Code
// Get STK database location using Connect 
<a href="STKUtil.chm::/STKUtil~AgExecCmdResult.html">AgExecCmdResult</a> 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 Place SiteName Weilheim"
root.ExecuteCommand(command); 
 
IAgPlace place = root.GetObjectFromPath("Place/Weilheim"as IAgPlace; 
 

Create a place (on current scenario central body)
[Visual Basic .NET] Copy Code
' Create a place on current scenario central body
Dim place As IAgPlace = TryCast(root.CurrentScenario.Children.[New](AgESTKObjectType.ePlace, "MyPlace"), IAgPlace)

Create a place on Earth at lat/lon/alt
[Visual Basic .NET] Copy Code
Dim place As IAgPlace = TryCast(root.CurrentScenario.Children.NewOnCentralBody(AgESTKObjectType.ePlace, "MyPlace", "Earth"), IAgPlace)

' Assuming unit preferences are set to radians for latitude and longitude and km for distance
place.Position.AssignPlanetodetic(0.4506, -1.4011, 4)

Create a place on specified central body at lat/lon/alt
[Visual Basic .NET] Copy Code
Dim placeObject As IAgPlace = TryCast(root.CurrentScenario.Children.NewOnCentralBody(AgESTKObjectType.ePlace, "Place1", "Mars"), IAgPlace)

' Assuming unit preferences are set to radians for latitude and longitude and km for distance
placeObject.Position.AssignPlanetodetic(-5.4245, 0.1902, 0)

Create a place from facility database
[Visual Basic .NET] Copy Code
' Get STK database location using Connect
Dim result As AgExecCmdResult = 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 Place SiteName Weilheim"
root.ExecuteCommand(command)

Dim place As IAgPlace = TryCast(root.GetObjectFromPath("Place/Weilheim"), IAgPlace)

CoClasses that Implement IAgPlace

Name
AgPlace
© 2016 Analytical Graphics, Inc. All Rights Reserved.

STK Programming Interface 11.0.1