AECPackageTypes Types

This topic provides information about civil engineering types.

This page discusses:

AECAlignment

Type describing the alignment feature.

Methods

The following methods are associated with this type:

Example

Let AECAlignment3D1 (AECAlignment3D)
Set AECAlignment3D1=iAlignment3D

Let AECAlignment1 (AECAlignment)
Set AECAlignment1=AECAlignment3D1.GetAlignment()

Let AECAlignment2DHorizontal1 (AECAlignment2DHorizontal)
Set AECAlignment2DHorizontal1 = AECAlignment1.GetHorizontalAlignment()

Let AECAlignment2DVertical1 (AECAlignment2DVertical)
Set AECAlignment2DVertical1 = AECAlignment1.GetVerticalAlignment()

Let LHSegments(List)
Set LHSegments = AECAlignment2DHorizontal1.GetListOfAlignmentSegments()

Let HAlignSegment(`2DCurve`)

/* List Horizontal Segments */
for HAlignSegment inside LHSegments
{

  Let SegmentType(String)
		if HAlignSegment.IsASortOf("2DLine")
							Set SegmentType = "Line"
		if HAlignSegment.IsASortOf("2DCircle")
							Set SegmentType = "Circle"
		if HAlignSegment.IsASortOf("2DClothoidCurve")
							Set SegmentType = "Clothoid"

		/* H Segments info */
		Let StartPoint(AECAlignmentPoint)
		Let EndPoint(AECAlignmentPoint)
		Let StartDir (Angle)
		Let SegmentLength (Length)
		Let Radius (Length)
		Let CCW(Boolean)
		Let IsEntry(Boolean)
		Let ClothoidConstant(Real)

		HAlignSegment.GetHorizontalAlignmentSegmentInfo(StartPoint, EndPoint, 
		StartDir, SegmentLength, Radius, CCW,  IsEntry, ClothoidConstant )
		Message("H Segment information: #  StartDir=# Length=# Radius=# CCW=#", 
		SegmentType, StartDir,  SegmentLength,  Radius, CCW)

		/* Point info */
		Let X(Length)
		Let Y(Length)
		Let Easting(Length)
		Let Northing(Length)
		Let Elevation(Length)
		Let Stationing(String)
		StartPoint.GetCoordinates(X,Y,Easting, Northing)
		Set Elevation = StartPoint.GetElevation(AECAlignment1)
		Set Stationing = StartPoint.GetStationing()
		Message("Start Point X=# Y=# Z=# Stationing=#", Easting, Northing, 
		Elevation, Stationing)
}

/* List Vertical Segments */
Let LVSegments(List)
Set LVSegments = AECAlignment2DVertical1.GetListOfAlignmentSegments()

Let VAlignSegment(`2DCurve`)
for VAlignSegment inside LVSegments
{

		Let SegmentType(String)
		if VAlignSegment.IsASortOf("2DLine")
						Set SegmentType = "Line"
		if VAlignSegment.IsASortOf("2DCircle")
						Set SegmentType = "Circle"
		if VAlignSegment.IsASortOf("2DParabola")
						Set SegmentType = "Parabola"

		/* V Segments info */
		Let StartDist(Length)
		Let HLength(Length)
		Let StartHeight(Length)
		Let StartGradient(Ratio)
		Let Radius(Length)
		Let Convex(Boolean)

		VAlignSegment.GetVerticalAlignmentSegmentInfo(StartDist, HLength, 
		StartHeight, StartGradient, Radius, Convex)
		Message("V Segment information: #  StartDist=# HLength=# StartHeight=# 
		StartGradient=# Radius=# Convex=#", SegmentType, StartDist, HLength,  
		StartHeight,  StartGradient, Radius, Convex)
}

AECHorizontalArc

AECVerticalCurve

CrossingOptionEnum

Inheritance Path

ObjectType
 Literal
  Enumere
   CrossingOptionEnum

Enumerated Values

Value NLS Value Comment
CrossingOption_Level Level -
CrossingOption_MultiLevel Multi-level -

CurveTypeEnum

Inheritance Path

ObjectType
 Literal
  Enumere
   CurveTypeEnum

Enumerated Values

Value NLS Value Comment
Linear Linear -
Crest Crest -
Sag Sag -

GradeOptionEnum

Inheritance Path

ObjectType
 Literal
  Enumere
   GradeOptionEnum

Enumerated Values

Value NLS Value Comment
GradeOption_None No grade option -
GradeOption_MaintainedPrimaryCrown Maintained primary crown -
GradeOption_AllCrownsMaintained All crowns maintained -

LaneDirectionEnum

Inheritance Path

ObjectType
 Literal
  Enumere
   LaneDirectionEnum

Enumerated Values

Value NLS Value Comment
LaneDirection_None None -
LaneDirection_OneWay One way -
LaneDirection_TwoWays Two ways -

RailTrackTypeEnum

Inheritance Path

ObjectType
 Literal
  Enumere
   RailTrackTypeEnum

Enumerated Values

Value NLS Value Comment
RailTrackType_Mono -
RailTrackType_Dual -

TransitionHAIntermediateReverseSpiralTypeEnum

Inheritance Path

ObjectType
 Literal
  Enumere
   TransitionHAIntermediateReverseSpiralTypeEnum

Enumerated Values

Value NLS Value Comment
TransitionHASpiralType_None None -
TransitionHASpiralType_Clothoid Clothoid -
TransitionHASpiralType_CubicParabola Cubic Parabola -
TransitionHASpiralType_Cosinusoidal Cosinusoidal -
TransitionHASpiralType_Sinusoidal Sinusoidal -

TransitionHAIntermediateSpiralCSCTypeEnum

Inheritance Path

ObjectType
 Literal
  Enumere
   TransitionHAIntermediateSpiralCSCTypeEnum

Enumerated Values

Value NLS Value Comment
TransitionHASpiralType_None None -
TransitionHASpiralType_Clothoid Clothoid -

TransitionHAIntermediateSpiralTypeEnum

Inheritance Path

ObjectType
 Literal
  Enumere
   TransitionHAIntermediateSpiralTypeEnum

Enumerated Values

Value NLS Value Comment
TransitionHASpiralType_None None -
TransitionHASpiralType_Clothoid Clothoid -
TransitionHASpiralType_Cosinusoidal Cosinusoidal -
TransitionHASpiralType_Sinusoidal Sinusoidal -

TransitionHASpiralTypeEnum

Inheritance Path

ObjectType
 Literal
  Enumere
   TransitionHASpiralTypeEnum

Enumerated Values

Value NLS Value Comment
TransitionHASpiralType_None None -
TransitionHASpiralType_Clothoid Clothoid -
TransitionHASpiralType_CubicParabola Cubic Parabola -
TransitionHASpiralType_Cosinusoidal Cosinusoidal -
TransitionHASpiralType_Sinusoidal Sinusoidal -

TraveledWayRotationModeCrownEnum

Inheritance Path

ObjectType
 Literal
  Enumere
   TraveledWayRotationModeCrownEnum

Enumerated Values

Value NLS Value Comment
TraveledWayRotationMode_CenterLine Centerline -
TraveledWayRotationMode_InnerEdge Inner edge -
TraveledWayRotationMode_OuterEdge Outer edge -
TraveledWayRotationMode_Right Right -
TraveledWayRotationMode_Left Left -
TraveledWayRotationMode_CenterCentralMedian Center of central median -
TraveledWayRotationMode_EdgeCentralMedian Edge of central median -

TraveledWayRotationModeEnum

Inheritance Path

ObjectType
 Literal
  Enumere
   TraveledWayRotationModeEnum

Enumerated Values

Value NLS Value Comment
TraveledWayRotationMode_CenterLine Centerline -
TraveledWayRotationMode_InnerEdge Inner edge -
TraveledWayRotationMode_OuterEdge Outer edge -
TraveledWayRotationMode_Right Right -
TraveledWayRotationMode_Left Left -
TraveledWayRotationMode_CenterCentralMedian Center of central median -
TraveledWayRotationMode_EdgeCentralMedian Edge of central median -

TraveledWayRotationModePlanarEnum

Inheritance Path

ObjectType
 Literal
  Enumere
   TraveledWayRotationModePlanarEnum

Enumerated Values

Value NLS Value Comment
TraveledWayRotationMode_CenterLine Centerline -
TraveledWayRotationMode_InnerEdge Inner edge -
TraveledWayRotationMode_OuterEdge Outer edge -
TraveledWayRotationMode_Right Right -
TraveledWayRotationMode_Left Left -

TraveledWayTypeEnum

Inheritance Path

ObjectType
 Literal
  Enumere
   TraveledWayTypeEnum

Enumerated Values

Value NLS Value Comment
TraveledWayType_Planar Planar -
TraveledWayType_Crowned Crowned -