TPointArray

Iz SDMS
Redakcija dne 11:33, 11. november 2014 od Aleš Trtnik (pogovor | prispevki)
(prim) ← Starejša redakcija | poglejte trenutno redakcijo (prim) | Novejša redakcija → (prim)
Jump to navigationJump to search
Ta stran je trenutno še v izdelavi.

Razred TPointArray uporablja za manipulacijo s polilinijami ali poligoni.

Dim PA As TPointArray, I, J As Long, P As Float

PA = CreatePointArray
PA.AddPoint (1000, 1000)
PA.AddPoint (2000, 1010)
PA.AddPoint (2000, 1000)
PA.AddPoint (2002, 1020)
PA.AddPoint (2000, 2000)

Message ("Površina-Obseg-Dolžina",FormatFloat("#.00",PA.Area) + "-" + FormatFloat("#.00",PA.Perimeter)
                                  + "-" + FormatFloat("#.00",PA.Length))
Message("Število točk", IntTostr(Pa.Count))

PA.Generalize ( 10 )
I = PA.NearestPoint ( 2000, 1500 )
Center ( PA.Y ( I ), PA.X ( I ) )
Redraw
Message ( 'Sporočilo', 'Najbližja točka je oddaljena ' + FormatFloat (#0.00 m, PA.PointDistance ( I )) + ' od začetka.' )

Message ( 'Oddaljenost', 'Točka 1500, 1500 je oddaljena ' + FormatFloat ( '#0.00 m', PA.ProjectionDistance ( 1500, 1500 ))) 

PA.ProjectionPoint ( 1500, 1500, J, P )
Message ( 'Kje ', 'Točki 1500, 1500 se projecira na ' + IntToStr ( J )  + ' segment in sicer na ' + FloatToStr ( P ) + ' delu segmenta.')

PA.Clear

Message ("Brisano Površina-Obseg-Dolžina",FormatFloat("#.00",PA.Area) + "-" + FormatFloat("#.00",PA.Perimeter)
                                  + "-" + FormatFloat("#.00",PA.Length))

PA.Destroy

AddPoint

Metoda AddPoint doda koordinate na koncu seznama v TPointArray objektu.

Method TPointArray.AddPoint (Y, X As Float)
YFloatHorizontalna vrednosti točke.
XFloatVertikalna vrednosti točke.

AddPointZ

Metoda AddPointZ .

Method TPointArray.AddPointZ (Y, X, Z As Float)
YFloat.
XFloat.
ZFloat.

AddPoly

Metoda AddPoly .

Method TPointArray.AddPoly (P As TPointArray)
PTPointArray.

Area

Lastnost Area vrne površino poligona v TPointArray objektu.

RO Property TPointArray.Area As Float
ResultFloat.

Clear

Metoda Clear briše vse točke v TPointArray objetu.

Method TPointArray.Clear

Clip

Lastnost Clip kreira nov TPointArray objekt, ki je segment polilinije od dolžine Start do dolžine Stop.

RO Property TPointArray.Clip (Start, Stop As Float) As TPointArray
StartFloatDistance from the beginning of the polyline. New polyline has first point in this point.
StopFloat
ResultTPointArrayReference to new TPointArray object. It should be destroyed after use.

ClipPoints

Lastnost ClipPoints .

RO Property TPointArray.ClipPoints (Start, Stop As Long) As TPointArray
StartLong.
StopLong.
ResultTPointArray.

ClockWise

Lastnost ClockWise .

RO Property TPointArray.ClockWise As Boolean
ResultBoolean.

Count

Lastnost Count določa število točk v TpointArray objetu.

Property TPointArray.Count As Long
ResultLong.

CrossLine

Lastnost CrossLine .

RO Property TPointArray.CrossLine (Y1, X1, Y2, X2 As Float, ByRef Y, ByRef X As Float) As Boolean
Y1Float.
X1Float.
Y2Float.
X2Float.
YByRef Float.
XByRef Float.
ResultBoolean.

DeletePoint

Metoda DeletePoint .

Method TPointArray.DeletePoint (Index As Long)
IndexLong.

Destroy

Metoda Destroy uniči TPointArray objekt.

Method TPointArray.Destroy

DistanceBetweenPoints

Lastnost DistanceBetweenPoints .

RO Property TPointArray.DistanceBetweenPoints (Idx1, Idx2 As Long) As Float
Idx1Long.
Idx2Long.
ResultFloat.

Find

Lastnost Find .

RO Property TPointArray.Find (Y, X As Float) As Long
YFloat.
XFloat.
ResultLong.

FurthestFromPoint

Lastnost FurthestFromPoint .

RO Property TPointArray.FurthestFromPoint (Y, X As Float) As Long
YFloat.
XFloat.
ResultLong.

FurthestPoints

Metoda FurthestPoints .

Method TPointArray.FurthestPoints (ByRef I, ByRef J As Long)
IByRef Long.
JByRef Long.

Generalize

Metoda Generalize generalizira polilinijo s podano dovoljeno napako.

Method TPointArray.Generalize (Error As Float)
ErrorFloatMaksimalno dovoljeni premik katerekoli točke v katerikoli smeri.

GetBounds

Metoda GetBounds .

Method TPointArray.GetBounds (ByRef Y1, ByRef X1, ByRef Y2, ByRef X2 As Float) As Boolean
Y1ByRef Float.
X1ByRef Float.
Y2ByRef Float.
X2ByRef Float.
ResultOptional Boolean.

InsertPoint

Metoda InsertPoint .

Method TPointArray.InsertPoint (Index As Long, Y, X As Float)
IndexLong.
YFloat.
XFloat.

InsertPointZ

Metoda InsertPointZ .

Method TPointArray.InsertPointZ (Index As Long, Y, X, Z As Float)
IndexLong.
YFloat.
XFloat.
ZFloat.

Inside

Lastnost Inside .

RO Property TPointArray.Inside (Y, X As Float) As Boolean
YFloat.
XFloat.
ResultBoolean.

Length

Lastnost Length vrne dolžino polilinije opredeljene z TPointArray objektom.

RO Property TPointArray.Length As Float
ResultFloat.

Mirror

Metoda Mirror .

Method TPointArray.Mirror

NearestPoint

Lastnost NearestPoint vrne index najbljižje točke.

RO Property TPointArray.NearestPoint (Y, X As Float) As Long
YFloatKoordinate točke, za katere se naj poišče najbližja točka.
XFloatKoordinate točke, za katere se naj poišče najbližja točka.
ResultLongIndex najbližje točke.

Offset

Lastnost Offset .

RO Property TPointArray.Offset (Distance As Float) As TPointArray
DistanceFloat.
ResultTPointArray.

OffsetNotRounded

Lastnost OffsetNotRounded .

RO Property TPointArray.OffsetNotRounded (Distance As Float) As TPointArray
DistanceFloat.
ResultTPointArray.


OnLine

Lastnost OnLine .

RO Property TPointArray.OnLine (Y, X, Error As Float) As Long
YFloat.
XFloat.
ErrorFloat.
ResultLong.

Outline

Lastnost Outline .

RO Property TPointArray.Outline (Distance, Tolerance As Float, Rounded As Boolean) As TPointArray
DistanceFloat.
ToleranceFloat.
RoundedBoolean.
ResultTPointArray.

Perimeter

Lastnost Perimeter določa obseg poligona, zapisanega v TPointArray objektu.

RO Property TPointArray.Perimeter As Float
ResultFloat.

PointAtDistance

Lastnost PointAtDistance .

RO Property TPointArray.PointAtDistance (Distance As Float, ByRef Y, ByRef X As Float) As Long
DistanceFloat.
YByRef Float.
XByRef Float.
ResultLong.

PointDistance

Lastnost PointDistance vrne dolžino od začetka polilinije do podane lomne točke.

RO Property TPointArray.PointDistance (Index As Long) As Float
IndexLongZaporedna številka lomne točke.
ResultFloatDolžina od začetka polilinije.

Points3DAsText

Lastnost Points3DAsText .

RO Property TPointArray.Points3DAsText As String
ResultString.

PointsAsText

Lastnost PointsAsText .

RO Property TPointArray.PointsAsText As String
ResultString.

Projection

Metoda Projection .

Method TPointArray.Projection (Y, X As Float, ByRef PY, ByRef PX, ByRef Index, ByRef Stac, ByRef Angle, ByRef Dist, ByRef Dir As Float)
YFloat.
XFloat.
PYByRef Float.
PXByRef Float.
IndexByRef Float.
StacByRef Float.
AngleByRef Float.
DistByRef Float.
DirByRef Float.

ProjectionAngle

Lastnost ProjectionAngle vrne smerni kot za polilinije v projekciji podane točke. Če pade projekcija v točko polilinije, vrne povprečje sosednjih smernih kotov. Isto velja tudi za prvo (zadnjo) točko poligona.

RO Property TPointArray.ProjectionAngle (Y, X As Float) As Float
YFloatKoordinate točke.
XFloatKoordinate točke.
ResultFloatIzračunan smerni kot polilinije v radianih.

ProjectionDistance

Lastnost ProjectionDistance izračuna oddaljenost podane točke od polilinije.

RO Property TPointArray.ProjectionDistance (Y, X As Float) As Float
YFloatKoordinate točke.
XFloatKoordinate točke.
ResultFloatIzračunana oddaljenost.

ProjectionPoint

Metoda ProjectionPoint izračuna projekcijo točke na polilinijo.

Method TPointArray.ProjectionPoint (Y, X As Float, ByRef Index As Long, ByRef Part As Float)
YFloatKoordinate točke.
XFloatKoordinate točke.
IndexByRef Longindex predhodnega loma.
PartByRef FloatVrednost med 0 in 1, ki predstavlja odmik od začetka segmenta linije.

ProjectionStationing

Lastnost ProjectionStationing .

RO Property TPointArray.ProjectionStationing (Y, X As Float) As Float
YFloat.
XFloat.
ResultFloat.

Rotate

Metoda Rotate .

Method TPointArray.Rotate (Y, X, Angle As Float)
YFloat.
XFloat.
AngleFloat.

Shift

Metoda Shift .

Method TPointArray.Shift (I As Long)
ILong.

Sort

Metoda Sort .

Method TPointArray.Sort

Stationing

Metoda Stationing .

Method TPointArray.Stationing (Stac As Float, ByRef Y, ByRef X, ByRef Index, ByRef Angle As Float)
StacFloat.
YByRef Float.
XByRef Float.
IndexByRef Float.
AngleByRef Float.

Stationings

Lastnost Stationings .

RO Property TPointArray.Stationings (Steps As Float) As TPointArray
StepsFloat.
ResultTPointArray.

X

Lastnost X določa vertikalno vrednost za podani lom na poliliniji.

Property TPointArray.X (Index As Long) As Float
IndexLongZaporedna številka lomne točke.
ResultFloat.

Y

Lastnost Y določa horizontalno vrednost za podani lom na poliliniji.

Property TPointArray.Y (Index As Long) As Float
IndexLongZaporedna številka lomne točke.
ResultFloat.

Z

Lastnost Z .

Property TPointArray.Z (Index As Long) As Float
IndexLong.
ResultFloat.


ClosePolygon

Metoda ClosePolygon .

Method TPointArray.ClosePolygon

OpenPolygon

Metoda OpenPolygon .

Method TPointArray.OpenPolygon

MakeTree

Lastnost MakeTree .

RO Property TPointArray.MakeTree As TPointArray
ResultTPointArray.