AGI STK Objects 11 Send comments on this topic.
IAgCvAssetListCollection Collection
Windows






Windows & Linux

Description

Asset List

Object Model

Public Methods

Public Method AddAdds a new element to the collection.
Public Method CanAssignAssetReturns true is you can assign an asset.
Public Method GetAssetFromPathRetrieves an element, given an object path.
Public Method IsAssetAssignedReturns true if an asset is already assigned.
Public Method RemoveRemoves an element from the collection given a ObjectPath.
Public Method RemoveAllRemoves all elements from the collection.
Public Method RemoveAtRemoves an element from the collection using specified index.

Public Properties

Public Property AvailableAssetsAvailable objects to assign as coverage assets.
Public Property CountReturns the number of elements in a collection.
Public Property ItemGiven an index, returns an element in the collection.

Example

Define a coverage definition assets
[C#]Copy Code
IAgCvAssetListCollection assetCollection = coverageDefinition.AssetList; 
string satAssetName = "Satellite/sat1"
string facAssetName = "Facility/North"
 
// Remove asset collection if necessary 
assetCollection.RemoveAll(); 
 
IAgCvAssetListElement satAsset1 = null
 
// AvailableAssets returns a one dimensional array of assets 
if (Array.IndexOf(assetCollection.AvailableAssets, satAssetName) != -1

    // Add assets to coverageDefintion 
    if (assetCollection.CanAssignAsset(satAssetName)) 
    { 
        satAsset1 = assetCollection.Add(satAssetName); 
 
        // Configure asset element 
        satAsset1.Required = true
    } 

 
// AvailableAssets returns a one dimensional array of assets 
if (Array.IndexOf(assetCollection.AvailableAssets, facAssetName) != -1

    // Add assets to coverageDefintion 
    if (assetCollection.CanAssignAsset(facAssetName)) 
    { 
        assetCollection.Add(facAssetName); 
    } 

 

Define a coverage definition assets
[Visual Basic .NET]Copy Code
Dim assetCollection As IAgCvAssetListCollection = coverageDefinition.AssetList
Dim satAssetName As String = "Satellite/sat1"
Dim facAssetName As String = "Facility/North"

' Remove asset collection if necessary
assetCollection.RemoveAll()

Dim satAsset1 As IAgCvAssetListElement = Nothing

' AvailableAssets returns a one dimensional array of assets
If Array.IndexOf(assetCollection.AvailableAssets, satAssetName) <> -1 Then
    ' Add assets to coverageDefintion
    If assetCollection.CanAssignAsset(satAssetName) Then
        satAsset1 = assetCollection.Add(satAssetName)

        ' Configure asset element
        satAsset1.Required = True
    End If
End If

' AvailableAssets returns a one dimensional array of assets
If Array.IndexOf(assetCollection.AvailableAssets, facAssetName) <> -1 Then
    ' Add assets to coverageDefintion
    If assetCollection.CanAssignAsset(facAssetName) Then
        assetCollection.Add(facAssetName)
    End If
End If

© 2018 Analytical Graphics, Inc. All Rights Reserved.