L1 to L1000 is reserved as Subassembly Links. AL1 to AL1000 are available to represent auxiliary links.
Function Name | Description | Comments |
---|---|---|
Slope | Get the slope of a link. | The slope is positive if the link is in upward direction. |
Length | Get an absolute length. | A positive value is always returned. |
Xlength | Get a link's horizontal length. | A positive value is always returned. |
Ylength | Get a link's vertical length. | A positive value is always returned. |
StartPoint | Get the start point of a link. | Example: To get the start point's X: L1.StartPoint.X |
EndPoint | Get the end point of a link. | |
MaxY | Get the maximum Y elevation from a link's points. | |
MinY | Get the minimum Y elevation from the link's points. | |
MaxInterceptY(slope) | Apply the highest intercept of a given link's points to the start of another link. |
The Y elevation is relative to Origin point. This is used in rehab subassemblies to find the critical depth for mill/overlay. |
MinInterceptY(slope) | Apply the lowest intercept of a given link's points to the start of another link. | |
LinearRegressionSlope | Do a linear regression on the points in a link to find the best fit slope between all of them. |
This is used in rehab subassemblies to find the slope of the existing pavement. Both of these linear regression functions are based on standard formulas for linear regression. |
LinearRegressionInterceptY | Find the Y value of the linear regression line (at the start point of the link). | |
IsValid | Determine whether a target is assigned and is valid to use. | |
HasIntersection(Link2ID as string, ExtendLink1 as bool=false, ExtendLink2 as bool=false) | Determine whether the current link intersects with another link. | Three parameters are available:
L1.HasIntersection("L2") L1.HasIntersection("L2",true,true) |