Description
IAgAccessCnstrAWBCollection used to access angle, vector and condition constraint List interface.
Public Methods
Public Properties
  Count | Number of items in the collection. | 
  Item | Get an IAgAccessCnstrAWB interface using an index. | 
Interfaces
CoClasses that Implement IAgAccessCnstrAWBCollection
Example
Add multiple analysis workbench access constraints of the same type to an STK Object
| [C#] | 
|---|
IAgAccessConstraintCollection accessConstraints = stkobject.AccessConstraints;
IAgAccessCnstrAWBCollection awbAccessConstraints = accessConstraints.AWBConstraints;
// Add constraints
string objectPath = stkobject.ClassName + "/" + stkobject.InstanceName;
IAgAccessCnstrAWB awbConst = awbAccessConstraints.AddConstraint(AgEAWBAccessConstraints.eCstrAWBVectorMag, objectPath + " East Vector") as IAgAccessCnstrAWB;
awbConst.EnableMin = true;
awbConst.Min = 0.0;
IAgAccessCnstrAWB awbConst2 = awbAccessConstraints.AddConstraint(AgEAWBAccessConstraints.eCstrAWBVectorMag, objectPath + " North Vector") as IAgAccessCnstrAWB;
awbConst2.EnableMax = true;
awbConst2.Max = 1000.0;
  |  
  | 
Remove analysis workbench access constraint
| [C#] | 
|---|
IAgAccessConstraintCollection accessConstraints = stkobject.AccessConstraints;
IAgAccessCnstrAWBCollection awbAccessConstraints = accessConstraints.AWBConstraints;
string objectPath = stkobject.ClassName + "/" + stkobject.InstanceName;
awbAccessConstraints.RemoveConstraint(AgEAWBAccessConstraints.eCstrAWBVectorMag, objectPath + " East Vector");
  |  
  | 
List all available references for analysis workbench access constraint type
| [C#] | 
|---|
IAgAccessCnstrAWBCollection awbaccessconstraints = stkobject.AccessConstraints.AWBConstraints;
foreach (string availableReference in awbaccessconstraints.GetAvailableReferences(AgEAWBAccessConstraints.eCstrAWBAngle) )
{
    Console.WriteLine("Available Reference: {0}", availableReference);
}
 |  
  | 
Add analysis workbench access constraint from analysis workbanch component
| [C#] | 
|---|
if (stkobject.Vgt.Vectors.Contains("East"))
{
    IAgCrdnVector vec = stkobject.Vgt.Vectors["East"];
    IAgCrdn crdnVec = vec as IAgCrdn;
    IAgAccessConstraintCollection accessConstraints = stkobject.AccessConstraints;
    IAgAccessCnstrAWBCollection awbAccessConstraints = accessConstraints.AWBConstraints;
    IAgAccessCnstrAWB awbConst = awbAccessConstraints.AddConstraint(AgEAWBAccessConstraints.eCstrAWBVectorMag, crdnVec.QualifiedPath) as IAgAccessCnstrAWB;
    awbConst.EnableMin = true;
    awbConst.Min = 0.0;
    awbConst.EnableMax = true;
    awbConst.Max = 1000.0;
}
 |  
  | 
Add multiple analysis workbench access constraints of the same type to an STK Object
| [Visual Basic .NET] | 
|---|
Dim accessConstraints As IAgAccessConstraintCollection = stkobject.AccessConstraints
Dim awbAccessConstraints As IAgAccessCnstrAWBCollection = accessConstraints.AWBConstraints
' Add constraints
Dim objectPath As String = stkobject.ClassName + "/" + stkobject.InstanceName
Dim awbConst As IAgAccessCnstrAWB = TryCast(awbAccessConstraints.AddConstraint(AgEAWBAccessConstraints.eCstrAWBVectorMag, objectPath + " East Vector"), IAgAccessCnstrAWB)
awbConst.EnableMin = True
awbConst.Min = 0
Dim awbConst2 As IAgAccessCnstrAWB = TryCast(awbAccessConstraints.AddConstraint(AgEAWBAccessConstraints.eCstrAWBVectorMag, objectPath + " North Vector"), IAgAccessCnstrAWB)
awbConst2.EnableMax = True
awbConst2.Max = 1000
  |  
  | 
Remove analysis workbench access constraint
| [Visual Basic .NET] | 
|---|
Dim accessConstraints As IAgAccessConstraintCollection = stkobject.AccessConstraints
Dim awbAccessConstraints As IAgAccessCnstrAWBCollection = accessConstraints.AWBConstraints
Dim objectPath As String = stkobject.ClassName + "/" + stkobject.InstanceName
awbAccessConstraints.RemoveConstraint(AgEAWBAccessConstraints.eCstrAWBVectorMag, objectPath + " East Vector")
  |  
  | 
List all available references for analysis workbench access constraint type
| [Visual Basic .NET] | 
|---|
Dim awbaccessconstraints As IAgAccessCnstrAWBCollection = stkobject.AccessConstraints.AWBConstraints
For Each availableReference As String In awbaccessconstraints.GetAvailableReferences(AgEAWBAccessConstraints.eCstrAWBAngle)
	Console.WriteLine("Available Reference: {0}", availableReference)
Next
 |  
  | 
Add analysis workbench access constraint from analysis workbanch component
| [Visual Basic .NET] | 
|---|
If stkobject.Vgt.Vectors.Contains("East") Then
	Dim vec As IAgCrdnVector = stkobject.Vgt.Vectors("East")
	Dim crdnVec As IAgCrdn = TryCast(vec, IAgCrdn)
	Dim accessConstraints As IAgAccessConstraintCollection = stkobject.AccessConstraints
	Dim awbAccessConstraints As IAgAccessCnstrAWBCollection = accessConstraints.AWBConstraints
	Dim awbConst As IAgAccessCnstrAWB = TryCast(awbAccessConstraints.AddConstraint(AgEAWBAccessConstraints.eCstrAWBVectorMag, crdnVec.QualifiedPath), IAgAccessCnstrAWB)
	awbConst.EnableMin = True
	awbConst.Min = 0
	awbConst.EnableMax = True
	awbConst.Max = 1000
End If
 |  
  |