Description | Uses | Classes, Interfaces, Objects and Records | Functions and Procedures | Types | Constants | Variables |
GIS_Functions
defines GIS functions that can be used with a TRbwParser from within GoPhast.
Some of the functions require access to global variables. Most of these are set through "Update" procedures but one (GlobalEvaluatedAt) is declared in the interface section.
For a list of the functions, see the User's Guide.
Name | Description |
---|---|
Class TActiveOnLayer |
|
Class TSpecifiedHeadOnLayer |
|
Class TBcfVcont |
|
Class TCustomHufExpression |
|
Class THufKx |
|
Class THufKy |
|
Class THufKz |
|
Class THufSS |
|
Class THufSY |
|
Class THufSYTP |
procedure AddGIS_Functions(const Parser: TRbwParser; ModelSelection: TModelSelection; EvalAt: TEvaluatedAt); |
procedure UpdateCurrentModel(const AModel: TBaseModel); |
procedure UpdateGlobalLocations(const Col, Row, Layer: integer; const EvaluatedAt: TEvaluatedAt; Model: TBaseModel); |
procedure UpdateCurrentScreenObject(const AScreenObject: TScreenObject); |
procedure UpdateCurrentSegment(const ASegment: TCellElementSegment); |
procedure UpdateCurrentSection(const SectionIndex: integer); |
function GetColumnWidth(Column: Integer): Double; |
function GetRowWidth(Row: Integer): Double; |
function GetLayerHeight(Col, Row, Lay: Integer): Double; |
function GetLayerPosition(const Lay, Row, Col: Integer; var InvalidIndex: boolean): Double; |
function GetLayerCenter(const Lay, Row, Col: integer): double; |
rsListRealValue = 'ListRealValue'; |
rsListIntegerValue = 'ListIntegerValue'; |
rsObjectImportedValuesR = 'ObjectImportedValuesR'; |
rsObjectImportedValuesI = 'ObjectImportedValuesI'; |
rsObjectImportedValuesB = 'ObjectImportedValuesB'; |
rsObjectImportedValuesT = 'ObjectImportedValuesT'; |
StrImportedHigherElev = 'Imported Higher Elevations'; |
StrImportedLowerEleva = 'Imported Lower Elevations'; |
StrImportedElevations = 'Imported Elevations'; |
StrBcfVCONT = 'BcfVCONT'; |
StrHufKx = 'GetHufKx'; |
StrHufKy = 'GetHufKy'; |
StrHufKz = 'GetHuf_Interlayer_Kz'; |
StrHufSs = 'GetHufSs'; |
StrHufAverageSy = 'GetHuf_Average_Sy'; |
StrHufSy = 'GetHufSy'; |
StrHufSytp = 'GetHufSytp'; |
StrLayerHeight = 'LayerHeight'; |
StrInterpolatedVertexValues = 'InterpolatedVertexValue'; |
StrVertexInterpolate = 'VertexInterpolate'; |
StrNodeInterpolate = 'NodeInterpolate'; |
StrGridNumber = 'GridNumber'; |
StrGridName = 'GridName'; |
StrParentLayer = 'ParentLayer'; |
StrParentRow = 'ParentRow'; |
StrParentColumn = 'ParentColumn'; |
ObjectCurrentSegmentAngle = 'ObjectCurrentSegmentAngle'; |
ObjectDegrees = 'ObjectCurrentSegmentAngleDegrees'; |
ObjectDegreesLimited = 'ObjectCurrentSegmentAngleLimitedDegrees'; |
ObjectCurSegLength = 'ObjectCurrentSegmentLength'; |
ObjectCurrentVertexX = 'ObjectCurrentVertexX'; |
ObjectCurrentVertexY = 'ObjectCurrentVertexY'; |
ObjectCurrentVertexZ = 'ObjectCurrentVertexZ'; |
GlobalEvaluatedAt: TEvaluatedAt; |
procedure AddGIS_Functions(const Parser: TRbwParser; ModelSelection: TModelSelection; EvalAt: TEvaluatedAt); |
Parameters
|
procedure UpdateCurrentModel(const AModel: TBaseModel); |
procedure UpdateGlobalLocations(const Col, Row, Layer: integer; const EvaluatedAt: TEvaluatedAt; Model: TBaseModel); |
|
procedure UpdateCurrentScreenObject(const AScreenObject: TScreenObject); |
|
procedure UpdateCurrentSegment(const ASegment: TCellElementSegment); |
|
procedure UpdateCurrentSection(const SectionIndex: integer); |
|
function GetColumnWidth(Column: Integer): Double; |
function GetRowWidth(Row: Integer): Double; |
function GetLayerHeight(Col, Row, Lay: Integer): Double; |
function GetLayerPosition(const Lay, Row, Col: Integer; var InvalidIndex: boolean): Double; |
function GetLayerCenter(const Lay, Row, Col: integer): double; |
rsListRealValue = 'ListRealValue'; |
|
rsListIntegerValue = 'ListIntegerValue'; |
|
rsObjectImportedValuesR = 'ObjectImportedValuesR'; |
rsObjectImportedValuesI = 'ObjectImportedValuesI'; |
rsObjectImportedValuesB = 'ObjectImportedValuesB'; |
rsObjectImportedValuesT = 'ObjectImportedValuesT'; |
StrImportedHigherElev = 'Imported Higher Elevations'; |
StrImportedLowerEleva = 'Imported Lower Elevations'; |
StrImportedElevations = 'Imported Elevations'; |
StrBcfVCONT = 'BcfVCONT'; |
StrHufKx = 'GetHufKx'; |
StrHufKy = 'GetHufKy'; |
StrHufKz = 'GetHuf_Interlayer_Kz'; |
StrHufSs = 'GetHufSs'; |
StrHufAverageSy = 'GetHuf_Average_Sy'; |
StrHufSy = 'GetHufSy'; |
StrHufSytp = 'GetHufSytp'; |
StrLayerHeight = 'LayerHeight'; |
StrInterpolatedVertexValues = 'InterpolatedVertexValue'; |
StrVertexInterpolate = 'VertexInterpolate'; |
StrNodeInterpolate = 'NodeInterpolate'; |
StrGridNumber = 'GridNumber'; |
StrGridName = 'GridName'; |
StrParentLayer = 'ParentLayer'; |
StrParentRow = 'ParentRow'; |
StrParentColumn = 'ParentColumn'; |
ObjectCurrentSegmentAngle = 'ObjectCurrentSegmentAngle'; |
ObjectDegrees = 'ObjectCurrentSegmentAngleDegrees'; |
ObjectDegreesLimited = 'ObjectCurrentSegmentAngleLimitedDegrees'; |
ObjectCurSegLength = 'ObjectCurrentSegmentLength'; |
ObjectCurrentVertexX = 'ObjectCurrentVertexX'; |
ObjectCurrentVertexY = 'ObjectCurrentVertexY'; |
ObjectCurrentVertexZ = 'ObjectCurrentVertexZ'; |
GlobalEvaluatedAt: TEvaluatedAt; |
|