TLayer

Iz SDMS
Jump to navigationJump to search
Ta stran je trenutno še v izdelavi.

Razred vsebuje informacije o podatkovni plasti.

Vsebina

Razno

za narediti: vse

About

Metoda About odpre dialog s statističnimi podatki podatkovne plasti.

Method TLayer.About
[SomeLayer].About

BrowseList

Metoda BrowseList .

Method TLayer.BrowseList (List As TRecordList)
ListTRecordListReferenca na listo aktivnih zapisov v maski.

Close

Metoda Close .

Method TLayer.Close

CopyDataFromList

Metoda CopyDataFromList podvoji zapise v RecordList objektu. Če je podatkovna plast druga, vam te podatke prekopira v to drugo plast. Ta druga plast mora biti enake strukture (enakost se lahko ugotavlja z IsSameStructure funkcijo ali AssignStructureFrom), kot je izvorna plast.

Method TLayer.CopyDataFromList (RecordList As TRecordList) As Boolean
RecordListTRecordListTRecordList objekt, ki vsebuje zapise, kateri se bodo podvojili.
ResultOptional BooleanTrue, če je bila funkcija uspešna.
If [SomeLayer].IsSameStructure ([OutputLayer]) Then 
  [SomeLayer].CopyDataFromList ([OutputLayer].FilteredRecords)
EndIf

CopyDataFromListNoOptimize

Metoda CopyDataFromListNoOptimize .

Method TLayer.CopyDataFromListNoOptimize (RecordList As TRecordList) As Boolean
RecordListTRecordList.
ResultOptional Boolean.

CreateEditRecord

Metoda CreateEditRecord kreira objekt za editiranje podatkov v podatkovni plasti, ter kot rezultat vrne novo kreiran objekt. Po končani uporabi je potrebno ta objekt sprostiti.

Method TLayer.CreateEditRecord As TEditRecord
ResultOptional TEditRecord.
Dim ER As TEditRecord
ER = [SomeLayer].CreateEditRecord
...
ER.Destroy

CreateRecordList

Lastnost CreateRecordList kreira objekt tipa TRecordList, ki predstavlja poljubno listo zapisov, ter kot rezultat vrne novo kreiran objekt. Po končani uporabi je potrebno ta objekt sprostiti.

RO Property TLayer.CreateRecordList (Name As String) As TRecordList
NameString.
ResultTRecordList.
Dim RL As TRecordList
RL = [SomeLayer].CreateRecordList ('SomeList')
...
RL.Destroy

CurrentRecord

Lastnost CurrentRecord Lastnost vsebuje kazalec na trenutno aktivni zapis. Vrednost je enaka kot za lastnost TDataSet.CurrentRecord in TField.CurrentRecord. Pri spremembi kazalca, se spremenijo tudi ostale lastnosti. Ta vrednost je zelo uporabna za lastnost TField.AsString in ostale lastnosti v tem razredu.

Property TLayer.CurrentRecord As TRecord
ResultTRecord.
[SomeLayer].CurrentRecord = [SomeLayer].ClickedRecords.Items (1)

DebugStatus

Lastnost DebugStatus .

RO Property TLayer.DebugStatus As Long
ResultLong.

DeleteAllData

Metoda DeleteAllData zbriše vse zapise v plasti.

Method TLayer.DeleteAllData (Confirm As Boolean) As Boolean
ConfirmBooleanČe je vrednost True, program vpraša operaterja ali se izvedba brisanja nadaljuje.
ResultOptional BooleanTrue, če je bilo brisanje uspešno.
If [SomeLayer].DeleteAllData (True) Then 
  Message ('Brisano', 'Vsi podatki so bili brisani')
EndIf

DeleteListData

Metoda DeleteListData briše vse zapise v opredeljeni listi podatkov.

Method TLayer.DeleteListData (List As TRecordList, Confirm As Boolean) As Boolean
ListTRecordListTRecordList objekt, ki vsebuje zapise za brisanje.
ConfirmBooleanČe je vrednost True, program vpraša operaterja ali se izvedba brisanja nadaljuje.
ResultOptional BooleanTrue, če je bilo brisanje uspešno.
If [SomeLayer].DeleteListData ([SomeLayer].FilteredRecords, True) Then 
  Message ('Brisano', 'Vsi filtrirani podatki so bili brisani')
EndIf

EditRecord

Lastnost EditRecord Lastnost je referenca na editirni zapis, za potrebe urejanja podatkov v plasti.

RO Property TLayer.EditRecord As TEditRecord
ResultTEditRecord.
Dim ER As TEditRecord
ER = [SomeLayer].EditRecord

FileName

Lastnost FileName .

RO Property TLayer.FileName As String
ResultString.

GEdit

Metoda GEdit aktivira ali zapre grafični editor za izbrano plast.

Method TLayer.GEdit (Show As Boolean)
ShowBooleanTrue, grafični editor se aktivira, False, grafični editor se zapre.
[SomeLayer].GEdit (True)

LoadRefPoints

Metoda LoadRefPoints .

Method TLayer.LoadRefPoints (LngD, LngM, LngS, LatD, LatM, LatS, Used As String) As Boolean
LngDString.
LngMString.
LngSString.
LatDString.
LatMString.
LatSString.
UsedString.
ResultOptional Boolean.

Optimize

Metoda Optimize Lastnost optimizira podatke v plasti.

Method TLayer.Optimize
[SomeLayer].Optimize

ShowOnDoubleClick

Lastnost ShowOnDoubleClick Lastnost določa, ali je plast vključena za iskanje, če uporabnik izvaja dvoklikanje na karti.

Property TLayer.ShowOnDoubleClick As Boolean
ResultBoolean.
[SomeLayer].ShowOnDoubleClick = True

SnapInEdit

Lastnost SnapInEdit Lastnost določa, ali je plast vključena v snap v grafičnem editiranju. Nastaviti se mora po vstopu v GEdit.

Property TLayer.SnapInEdit As Boolean
ResultBoolean.

TEdit

Metoda TEdit omogoča vstop ali izstop iz topološkega editorja. Zaključek dela v topološkem editorju lahko izvedete tudi iz toolbara topološkega editorja.

Method TLayer.TEdit (Show As Boolean)
ShowBooleanČe je True, se izvede vstop v topološki editor, drugče izstop.

Test1

Metoda Test1 .

Method TLayer.Test1

Test4

Metoda Test4 .

Method TLayer.Test4 (Output As TLayer)
OutputTLayer.

Struktura podatkovne plasti

za narediti: skupni opis, parametri, primeri

DataSetAdd

Metoda DataSetAdd doda nov objekt tipa TDataset (niz podatkov) v plasti, ter kot rezultat vrne novo kreiran objekt.

Method TLayer.DataSetAdd As TDataSet
ResultOptional TDataSet.
Dim NewDataSet As TDataSet
NewDataSet = [SomeLayer].DataSetAdd
NewDataSet.Name = 'Dataset name'
[SomeLayer].Store

DataSetCount

Lastnost DataSetCount Lastnost, ki vrne število nizov podatkov v plasti.

RO Property TLayer.DataSetCount As Long
ResultLong.
For I = 0 to [SomeLayer].DataSetCount - 1
   ...
Next

DataSets

Lastnost DataSets vrne index-ti niz podatkov.

RO Property TLayer.DataSets (Index As Long) As TDataSet
IndexLongZaporedna številka niza podatkov. Prvi niz nosi število 0.
ResultTDataSetTDataset objekt.
Dim CurDataSet As TDataSet
For I = 0 to [SomeLayer].DataSetCount - 1
  CurDataSet = [SomeLayer].DataSets (I)
  ...
Next

DataSetsByName

Lastnost DataSetsByName predstavlja niz podatkov v plasti, glede na ime.

RO Property TLayer.DataSetsByName (Name As String) As TDataSet
NameStringIme niza podatkov.
ResultTDataSetPokazatelj na TDataset objekt (niz podatkov).
Dim CurDataSet As TDataSet
CurDataSet = [SomeLayer].DataSetsByName ("Default")

GetField

Lastnost GetField kreira objekt tipa TField na podlagi imena tega polja.

RO Property TLayer.GetField (FieldName As String) As TField
FieldNameString.
ResultTField.
Dim F As TField
F = [SomeLayer].GetField ("FieldName")

GetFieldByID

Lastnost GetFieldByID kreira objekt tipa TField na podlagi ID polja.

RO Property TLayer.GetFieldByID (ID As Long) As TField
IDLong.
ResultTField.
Dim F As TField
Dim AID As Long
AID = L.GetFieldID ("FieldName")
F = L.GetFieldByID (AID)

GetFieldID

Lastnost GetFieldID vrne ID objekta tipa TField na podlagi imena polja ali drugega imena polja.

RO Property TLayer.GetFieldID (FieldName As String) As Long
FieldNameString.
ResultLong.
Dim AID As Long
AID = L.GetFieldID ("FieldName")

ImportStructureFromDataFile

Metoda ImportStructureFromDataFile .

Method TLayer.ImportStructureFromDataFile (FName As String)
FNameString.

IsSameStructure

Lastnost IsSameStructure primerja strukturo dveh plasti.

RO Property TLayer.IsSameStructure (Layer As TLayer) As Boolean
LayerTLayerTLayer objekt, s katerim se bo izvedla primerjava.
ResultBooleanTrue, če so strukture enake.
If [SomeLayer].IsSameStructure ([OutputLayer]) Then 
...
EndIf

AssignStructureFrom

Metoda AssignStructureFrom kopira strukturo plasti. Vsi podatki se izbrišejo. Če je Confirm True, uporabnik potrdi operacijo.

Method TLayer.AssignStructureFrom (Layer As TLayer, Confirm As Boolean)
LayerTLayerReferenca na TLayer objekt, iz katerega se bo kopirala struktura.
ConfirmBooleanČe je True, potem sledi vprašanje uporabniku ali se naj brišejo vsi predhodno vnešeni podatki.
[SomeLayer].AssignStructureFrom ([InputLayer], False)
[SomeLayer].Store

AssignStructureFromAndConvertAndStore

Metoda AssignStructureFromAndConvertAndStore .

Method TLayer.AssignStructureFromAndConvertAndStore (Layer As TLayer)
LayerTLayer.

Lastnosti podatkovne plasti

Te rutine se lahko uporabi za programsko nastavljanje lastnosti podatkovne plasti.

Dim L As TLayer
L = [SomeLayer]
L.AlloAllowedTopology(ttPoint) = True
L.CanDelete = 'Result = False'
L.CanAppend = 'Result = [Administrators].IsMember (User)'

AllowedTopology

Lastnost AllowedTopology za narediti: .

Property TLayer.AllowedTopology (TopologyType As Long) As Boolean
TopologyTypeLong.
ResultBoolean.

OnFormRecordShow

Lastnost OnFormRecordShow za narediti: .

Property TLayer.OnFormRecordShow As String
ResultStringVsebina lastnosti ObPrikazuZapisaVMaski.

CanAppend

Lastnost CanAppend .

Property TLayer.CanAppend As String
ResultStringVsebina lastnosti LahkoDoda.

OnAppend

Lastnost OnAppend .

Property TLayer.OnAppend As String
ResultStringVsebina lastnosti ObDodajanju.

CanUpdate

Lastnost CanUpdate .

Property TLayer.CanUpdate As String
ResultStringVsebina lastnosti LahkoPopravi.

OnUpdate

Lastnost OnUpdate .

Property TLayer.OnUpdate As String
ResultStringVsebina lastnosti ObPopravljanju.

CanDelete

Lastnost CanDelete .

Property TLayer.CanDelete As String
ResultStringVsebina lastnosti LahkoBriše.

OnDelete

Lastnost OnDelete .

Property TLayer.OnDelete As String
ResultStringVsebina lastnosti PredBrisanjem.

OnDeleted

Lastnost OnDeleted .

Property TLayer.OnDeleted As String
ResultStringVsebina lastnosti PoBrisanju.

Dostop do podobjektov

za narediti: Opis

Dim L As TLayer
L = [SomeLayer]
If L.Filter.Execute
  L.Sort.Execute
  L.Form.Execute
EndIf

Filter

Lastnost Filter določa trenutno definicijo filtra podatkovne plasti.

RO Property TLayer.Filter As TFilter
ResultTFilterObjekt za uporabo filtriranja.

Sort

Lastnost Sort določa trenutno definicijo sortiranja za podatkovno plast.

RO Property TLayer.Sort As TSort
ResultTSortObjekt za uporabo sortiranja.

Form

Lastnost Form določa trenutno definicijo maske za podatkovno plast.

RO Property TLayer.Form As TForm
ResultTFormObjekt za uporabo maske.

Document

Lastnost Document določa trenutno definicijo dokumenta podatkovne plasti.

RO Property TLayer.Document As TDocument
ResultTDocumentObjekt za uporabo dokumentov.

Report

Lastnost Report določa trenutno definicijo poročila podatkovne plasti.

RO Property TLayer.Report As TReport
ResultTReportObjekt za uporabo poročil.

Import

Lastnost Import določa trenutno definicijo uvoza podatkovne plasti.

RO Property TLayer.Import As TImport
ResultTImportObjekt za uporabo uvozov.

Export

Lastnost Export določa trenutno definicijo izvoza podatkovne plasti.

RO Property TLayer.Export As TExport
ResultTExportObjekt za uporabo izvozov.

Indexes

Lastnost Indexes se od ostalih razlikuje v tipu objekta. Ostali objekti se nanašajo na trenutno aktivnega, indexi pa nimajo aktivnega objekta.

RO Property TLayer.Indexes As TIndex
ResultTIndexObjekt za uporabo indeksov.
[SomeLayer].Indexes.BuildAll

Index

Lastnost Index nam vrne referenco na določen indeks.

RO Property TLayer.Index (Name As String) As TIndex
NameStringIme indeksa.
ResultTIndexObjekt na določen indeks.
Dim LI As TIndex
LI = [SomeLayer].Index('Default')

IndexAdd

Lastnost IndexAdd .za narediti: Metoda, ne properti

RO Property TLayer.IndexAdd (Name As String) As TIndex
NameString.
ResultTIndex.

Searches

Lastnost Searches .

RO Property TLayer.Searches As TSearch
ResultTSearch.

Search

Lastnost Search .

RO Property TLayer.Search (Name As String) As TSearch
NameString.
ResultTSearch.

Dostop do list podatkov

Te lastnosti so namenjene za dostop do vseh sistemskih list podatkov podatkovne plasti. Liste podatkov so tipa TRecordList in se uporabljajo za operacije nad skupinami podatkov. Najpogosteje se uporablja v zankah, ko želimo kaj narediti za določene podatke.

Dim I As Long, L As TLayer
L = [SomeLayer]
For I = 0 To L.AllRecords.Count - 1
  L.CurrentRecord = L.AllRecords.Items(I)
  ...
Next

Drug pogost primer pa je za sortiranje, prikaz maske, poročila,...

Dim L As TLayer
L = [SomeLayer]
L.Form.ExecuteList (L.AllRecords)

AllRecords

Lastnost AllRecords določa listo vseh zapisov plasti.

RO Property TLayer.AllRecords As TRecordList
ResultTRecordListReferenca na listo vseh zapisov.

FilteredRecords

Lastnost FilteredRecords določa listo zapisov, ki so ustrezali zadnjemu filtru.

RO Property TLayer.FilteredRecords As TRecordList
ResultTRecordListReferenca na listo filtriranih zapisov.

ClickedRecords

Lastnost ClickedRecords določa listo zapisov, ki so ustrezali zadnji izvedbi dvoklika.

RO Property TLayer.ClickedRecords As TRecordList
ResultTRecordListReferenca na listo kliknjenih zapisov.

CurrentRecords

Lastnost CurrentRecords določa listo zapisov, ki vsebuje samo trenutni zapis v maski, poročilu, dokumentu,...

RO Property TLayer.CurrentRecords As TRecordList
ResultTRecordListReferenca na listo trenutnega zapisa.

Ta primer naredi poročilo za trenutni zapis v maski.

CurLyr.Report.ExecuteList (CurLyr.CurrentRecords)

EditedRecords

Lastnost EditedRecords določa listo zapisov, ki so izbrani v urejevalniku geometrije.

RO Property TLayer.EditedRecords As TRecordList
ResultTRecordListReferenca na listo aktivnih zapisov urejevalnika geometrije.

Pohitritev zapisa podatkov

Te funkcije pohitrijo zapis podatkov v podatkovno plast. Medtem ko je plast zaklenjena, se ne zapira datoteka po vsakem zapisu v bazo, ampak ostane odprta do konca zapisovanja. Tudi sinhronizacija sprememb z ostalimi uporabniki se ne izvaja sproti, ampak šele na koncu. Plast se lahko večkrat zaklene, a se mora za vsako zaklepanje tudi odkleniti. Dejanska pohitritev pa gre lahko preko 1000x, tako da se to splača vedno uporabljati.

Dim L As TLayer
If L.BeginMultipleUpdate Then 
  L.EditRecord...
  ...
  If Not L.EndMultipleUpdate Then 
    //Napaka pri shranjevanju podatkov
  EndIf
Else
  //Napaka pri zaklepanju plasti
EndIf

BeginMultipleUpdate

Metoda BeginMultipleUpdate zaklene plast za editiranje, zato se v nadaljevanju vse osvežitve podatkov izvajajo veliko hitreje. Po končanem osveževanju podatkov, morate izvesti funkcijo EndMultipleUpdate, ki vam odklene plast. Ko je plast zaklenjena za editiranje, drugi uporabniki ne morejo izvajati editiranja.

Method TLayer.BeginMultipleUpdate As Boolean
ResultOptional BooleanVrne True, če je program uspešno zaklenil plast.

EndMultipleUpdate

Metoda EndMultipleUpdate odklene plast predhodno zaklenjeno z BeginMultipleUpdate metodo. Če se pokliče večkrat kot BeginMultipleUpdate se zgodi napaka. Če pa se ne pokliče za vsak BeginMultipleUpdate, pa to zapiše v LOG datoteko pri izhodu iz programa.

Method TLayer.EndMultipleUpdate As Boolean
ResultOptional BooleanVrne True, če je program uspešno zapisal podatke.

UpdateException

Lastnost UpdateException .

RO Property TLayer.UpdateException As String
ResultString.


Pravice dostopa do podatkov

za narediti:

DataViewAccess

Lastnost DataViewAccess .

Property TLayer.DataViewAccess As TUserGroup
ResultTUserGroup.

DataExportAccess

Lastnost DataExportAccess .

Property TLayer.DataExportAccess As TUserGroup
ResultTUserGroup.

DataEditAccess

Lastnost DataEditAccess .

Property TLayer.DataEditAccess As TUserGroup
ResultTUserGroup.

Skupne funkcije vsem objektom

za narediti:

ID

Lastnost ID določa unikatno identifikacijsko kodo, ki se samodejno kreira pri kreiranju objekta in se nikdar ne spremeni.

RO Property TLayer.ID As Long
ResultLong.

Parent

Lastnost Parent določa ime mape (folderja) v katerm se imenovani objekt nahaja. Opomba: pri spreminjanju imena mape, morate za dokončno spremenitev imena mape, še izvesti Store ukaz (glej primer).

Property TLayer.Parent As TFolder
ResultTFolder.

IsFolder

Lastnost IsFolder .

RO Property TLayer.IsFolder As Boolean
ResultBoolean.

IsObject

Lastnost IsObject .

RO Property TLayer.IsObject As Boolean
ResultBoolean.

ObjectType

Lastnost ObjectType .

RO Property TLayer.ObjectType As Long
ResultLong.

Name

Lastnost Name določa dolgo ime objekta. Se lahko spreminja, zato se odsvetuje, sklicevanje na objekt z uporabo imena. Uporabljate rajši ID objekta ali drugo ime.

Property TLayer.Name As String
ResultString.

Alias

Lastnost Alias določa dodatno ime objekta ali celo več dodatnih imen. Alias se lahko uporabi za sklic na objekt namesto osnovnega imena objekta.

Property TLayer.Alias As String
ResultString.

Comment

Lastnost Comment določa komentar objektu.

Property TLayer.Comment As String
ResultString.

FullName

Lastnost FullName vrne polno ime objekta, ki je sestavljeno iz imen vseh map nad objektom in imena objekta.

RO Property TLayer.FullName As String
ResultStringVse mape in ime objekta.

Delete

Metoda Delete briše objekt iz drevesnega seznama v raziskovalcu. OPOZORILO!!!Če je imenovani objekt mapa (TFolder), potem se bodo brisali vsi objekti v tej mapi in mapa.

Method TLayer.Delete As Boolean
ResultOptional Boolean.

Duplicate

Metoda Duplicate imenovani objekt v seznamu podvoji. Ime podvojenega objekta je sestavljeno iz "Kopija " in imena originala. Drugo ime (Alias) pa je zbrisano. Objekt se kreira v isto mapo, kot je original.

Method TLayer.Duplicate (DuplicateData As Boolean) As TLayer
DuplicateDataBooleanSe uporablja samo za Podatkovne plasti in tabele. Če je nastavljeno na True, se poleg strukture podvojijo tudi podatki.
ResultOptional TLayerReferenca na kreiran objekt.

Clear

Metoda Clear briše vse lastnosti objekta.

Method TLayer.Clear

Edit

Metoda Edit odpre editor za imenovani objekt.

Method TLayer.Edit

Store

Metoda Store shrani spremembe objekta na disk.

Method TLayer.Store

LoadFromFile

Metoda LoadFromFile naloži objekt iz datoteke na disku.

Method TLayer.LoadFromFile (FileName As String) As Boolean
FileNameStringPolno ime datoteke.
ResultOptional Boolean.

SaveToFile

Metoda SaveToFile shrani objekt v datoteko.

Method TLayer.SaveToFile (FileName As String)
FileNameString.

SaveToNewObject

Metoda SaveToNewObject .

Method TLayer.SaveToNewObject (Caption As String, Root As TFolder) As TLayer
CaptionString.
RootTFolder.
ResultOptional TLayer.

SaveToSif

Metoda SaveToSif .

Method TLayer.SaveToSif (FileName As String)
FileNameString.

SaveToSifAppend

Metoda SaveToSifAppend .

Method TLayer.SaveToSifAppend (FileName As String)
FileNameString.

SaveToXml

Metoda SaveToXml .

Method TLayer.SaveToXml (FileName As String)
FileNameString.

ViewAccess

Lastnost ViewAccess določa katera skupina uporabnikov ima pravico vpogleda opredeljenega objekta.

Property TLayer.ViewAccess As TUserGroup
ResultTUserGroup.

EditAccess

Lastnost EditAccess določa katera skupina uporabnikov ima pravico spreminjanja objekta.

Property TLayer.EditAccess As TUserGroup
ResultTUserGroup.

Created

Lastnost Created določa datum in čas nastanka objekta.

RO Property TLayer.Created As DateTime
ResultDateTime.

Creator

Lastnost Creator .

RO Property TLayer.Creator As TUser
ResultTUser.

Modified

Lastnost Modified določa datum in čas, ko je bil objekt nazadnje spremenjen.

RO Property TLayer.Modified As DateTime
ResultDateTime.

Modifier

Lastnost Modifier .

RO Property TLayer.Modifier As TUser
ResultTUser.

UsedIn

Lastnost UsedIn določa v katerih aplikacijah je določen objekt dosegljiv. Če nastavimo vrednost UsedIn na "*", potem je objekt dosegljiv v vseh aplikacijah. Aplikacije se loči z vejico (,).

Property TLayer.UsedIn As String
ResultString.

Topološke funkcije in zaklepanje dela podatkov v plasti

za narediti:

TopologyBreak

Metoda TopologyBreak prenese podatke plasti v izhodno plast za potrebe topološkega editiranja. Pri razbijanju topologije se v izhodno plast vsi poligoni zapišejo kot polilinije, centroidi teh poligonov pa kot točke, katere tudi nosijo atributne podatke.

Method TLayer.TopologyBreak (Output As TLayer, Lock As Boolean)
OutputTLayerpodatkovna plast v katero se bodo zapisali topološki podatki.
LockBooleanOpredelitev, ali je plast zaklenjena, da se ne more spreminjati, dokler TopologyBuild ni uspešno izveden.
[SomeLayer].TopologyBreak ([OutputLayer])

TopologyBreakLines

Metoda TopologyBreakLines .

Method TLayer.TopologyBreakLines (Output As TLayer)
OutputTLayer.

TopologyBreakWindow

Metoda TopologyBreakWindow prenese podatke plasti v izhodno plast za potrebe topološkega editiranja v območju opredeljenim z oknom. Pri razbijanju topologije se v izhodno plast vsi poligoni zapišejo kot polilinije, centroidi teh poligonov pa kot točke, katere tudi nosijo atributne podatke.

Method TLayer.TopologyBreakWindow (Output As TLayer, Y1, X1, Y2, X2 As Float, Lock As Boolean)
OutputTLayerpodatkovna plast v katero se bodo zapisali topološki podatki.
Y1FloatKoordinate okna.
X1FloatKoordinate okna.
Y2FloatKoordinate okna.
X2FloatKoordinate okna.
LockBooleanOpredelitev, ali je plast zaklenjena, da se ne more spreminjati, dokler TopologyBuild ni uspešno izveden.
[SomeLayer].TopologyBreakWindow ([OutputLayer], 0, 0, 1000, 1000)

TopologyBuild

Metoda TopologyBuild izvede izgradnjo topologije v izhodni layer. Napake topologije so zapisane v vhodni plasti.

Method TLayer.TopologyBuild (Output As TLayer) As Boolean
OutputTLayerPlast, v katero se bo topologija zapisala. Če ima ta parameter vrednost Nil, se bo izvedla samo kotrola topoloških napak.
ResultOptional BooleanTrue, če ni topoloških napak.
[SomeLayer].TopologyBuild ([OutputLayer])

TopologyBuildNoCentroids

Metoda TopologyBuildNoCentroids .

Method TLayer.TopologyBuildNoCentroids (Output As TLayer) As Boolean
OutputTLayer.
ResultOptional BooleanRezultat je True, če ni topoloških napak, sicer pa je rezultat False.

TopologyCheck

Metoda TopologyCheck preveri pravilnost topologije. Napake topologije so markirane v vhodni plasti. Ta metoda je identična metodi TopologyBuild z Nil parametrom.

Method TLayer.TopologyCheck As Boolean
ResultOptional Boolean.
If [SomeLayer].TopologyCheck Then
  Message ( 'Sporočilo' , 'Ta plast ne vsebuje topoloških napak.' )
EndIf

AddWindowLock

Metoda AddWindowLock zaklene definirano območje v plasti. Če je bilo zaklepanje uspešno, je rezultat True, drugače False. Zaklenjeno območje se odklene z RemoveWindowLock metodo.

Method TLayer.AddWindowLock (Y1, X1, Y2, X2 As Float, Inside As Boolean) As Boolean
Y1FloatKoordinate območja, ki se bo zaklenilo.
X1FloatKoordinate območja, ki se bo zaklenilo.
Y2FloatKoordinate območja, ki se bo zaklenilo.
X2FloatKoordinate območja, ki se bo zaklenilo.
InsideBooleanČe je true, potem se bo zaklenilo območje znotraj podanega okna, drugače se bo zaklenilo območje zunaj podanega okna.
ResultOptional BooleanTrue, če se bilo zaklepanje uspešno izvedeno, drugače False, in False, če je na podanem območju že drugo predhodno zaklenjeno območje.
If [SomeLayer].AddWindowLock (100, 100, 10000, 10000, True) Then 
  Beep
  [SomeLayer].RemoveWindowLock (100, 100, 10000, 10000, True)
EndIf

RemoveWindowLock

Metoda RemoveWindowLock odkleni definirano območja v plasti. Če je bila odklenitev uspešno izvedena, je rezultat True, drugače False. Območje je bilo zaklenjeno z AddWindowLock metodo.

Method TLayer.RemoveWindowLock (Y1, X1, Y2, X2 As Float, Inside As Boolean) As Boolean
Y1FloatKoordinate območja, ki se bo odklenilo.
X1FloatKoordinate območja, ki se bo odklenilo.
Y2FloatKoordinate območja, ki se bo odklenilo.
X2FloatKoordinate območja, ki se bo odklenilo.
InsideBooleanČe je true, potem se bo odklenilo območje znotraj podanega okna, drugače se bo odklenilo območje zunaj podanega okna.
ResultOptional BooleanTrue, če se bilo odklepanje uspešno izvedeno, drugače False, in False, če so na podanem območju še druga predhodno zaklenjena območja.

ClearAllWindowLocks

Metoda ClearAllWindowLocks odklene vsa predhodno zakljenjena območja, s funkcijo AddWindowLock.

Method TLayer.ClearAllWindowLocks
[SomeLayer].ClearAllWindowLocks

TEID

Lastnost TEID Lastnost se uporablja pri topološkem editiranju. Vsebuje informacijo ID izvorne plasti, da se bo lahko izvedla osvežitev plasti, po končanem topološkem editiranju.

Property TLayer.TEID As Long
ResultLong.

TEX1

Lastnost TEX1 Lastnost se uporablja, če se topološko editira del plasti. Vsebuje spodnjo koordinato okna originalne plasti, ki se topološko editira, da bo možno izvesti osvežitev podatkov, po končanem topološkem editiranju.

Property TLayer.TEX1 As Float
ResultFloat.

TEX2

Lastnost TEX2 Lastnost se uporablja, če se topološko editira del plasti. Vsebuje zgornjo koordinato okna originalne plasti, ki se topološko editira, da bo možno izvesti osvežitev podatkov, po končanem topološkem editiranju.

Property TLayer.TEX2 As Float
ResultFloat.

TEY1

Lastnost TEY1 Lastnost se uporablja, če se topološko editira del plasti. Vsebuje levo koordinato okna originalne plasti, ki se topološko editira, da bo možno izvesti osvežitev podatkov, po končanem topološkem editiranju.

Property TLayer.TEY1 As Float
ResultFloat.

TEY2

Lastnost TEY2 Lastnost se uporablja, če se topološko editira del plasti. Vsebuje desno koordinato okna originalne plasti, ki se topološko editira, da bo možno izvesti osvežitev podatkov, po končanem topološkem editiranju.

Property TLayer.TEY2 As Float
ResultFloat.

Funkcije za izračun omrežja

za narediti: skupni opis, parametri, primeri

NetworkSettings

Metoda NetworkSettings določi parametre za računanje omrežja.

Method TLayer.NetworkSettings (Distance, Direction, Block As String)
DistanceStringIme polja, ki določa dolžino odseka oziroma čas potreben za prehod poti. Če polje ni določeno, se avtomatsko uporabi dolžina odseka.
DirectionStringIme polja, ki določa usmerjenost linije. 0 pomeni dvosmerni odsek, 1 pomeni prepustnost v smeri linije, -1 pa v obratni smeri. Če polje ni določeno, so vsi odseki dvosmerni.
BlockStringIme polja, ki določa neprepustnost linije. 0 pomeni, da se odsek uporabi za izračun omrežja, različno od 0 pa pomeni ignoriran odsek. Če polje ni določeno, se vsi odseki uporabijo.
[SomeLayer].NetworkSettings ('', 'Enosmernost', '')

NetworkTree

Metoda NetworkTree nam izračuna vse poti iz določene točke v filtrirane zapise.

Method TLayer.NetworkTree (Y, X As Float)
YFloat.
XFloat.

NetworkTreeList

Metoda NetworkTreeList nam izračuna vse poti iz določene točke v poljubno listo.

Method TLayer.NetworkTreeList (List As TRecordList, Y, X As Float)
ListTRecordList.
YFloat.
XFloat.

NetworkMultiTree

Metoda NetworkMultiTree nam izračuna vse poti iz vsake točke v filtrirane zapise.

Method TLayer.NetworkMultiTree (P As TPointArray)
PTPointArray.

NetworkUnLinked

Metoda NetworkUnLinked nam izračuna vse nepovezane odseke iz določene točke v filtrirane zapise.

Method TLayer.NetworkUnLinked (Y, X As Float)
YFloat.
XFloat.

NetworkUnLinkedList

Metoda NetworkUnLinkedList nam izračuna vse nepovezane odseke iz določene točke v poljubno listo.

Method TLayer.NetworkUnLinkedList (List As TRecordList, Y, X As Float)
ListTRecordList.
YFloat.
XFloat.

NetworkPath

Metoda NetworkPath nam izračuna pot od prve točke do druge v filtrirane zapise.

Method TLayer.NetworkPath (Y1, X1, Y2, X2 As Float)
Y1Float.
X1Float.
Y2Float.
X2Float.

NetworkPathList

Metoda NetworkPathList nam izračuna pot od prve točke do druge v poljubno listo.

Method TLayer.NetworkPathList (List As TRecordList, Y1, X1, Y2, X2 As Float)
ListTRecordList.
Y1Float.
X1Float.
Y2Float.
X2Float.

NetworkPaths

Metoda NetworkPaths nam izračuna pot od prve točke do vsake ostale v filtrirane zapise.

Method TLayer.NetworkPaths (Y1, X1 As Float, P As TPointArray)
Y1Float.
X1Float.
PTPointArray.

NetworkAllPaths

Metoda NetworkAllPaths nam izračuna vse poti med točkami v filtrirane zapise.

Method TLayer.NetworkAllPaths (P As TPointArray)
PTPointArray.

NetworkMultiPath

Metoda NetworkMultiPath nam izračuna obhod vseh točk v filtrirane zapise.

Method TLayer.NetworkMultiPath (ByRef P As TPointArray)
PByRef TPointArray.

NetworkMultiPathList

Metoda NetworkMultiPathList nam izračuna obhod vseh točk v poljubno listo.

Method TLayer.NetworkMultiPathList (List As TRecordList, ByRef P As TPointArray)
ListTRecordList.
PByRef TPointArray.

NetworkLinked

Metoda NetworkLinked .

Method TLayer.NetworkLinked (Y, X As Float)
YFloat.
XFloat.

NetworkLinkedList

Metoda NetworkLinkedList .

Method TLayer.NetworkLinkedList (List As TRecordList, Y, X As Float)
ListTRecordList.
YFloat.
XFloat.

NetworkMultiLinked

Metoda NetworkMultiLinked .

Method TLayer.NetworkMultiLinked (P As TPointArray)
PTPointArray.

NetworkMultiUnLinked

Metoda NetworkMultiUnLinked .

Method TLayer.NetworkMultiUnLinked (P As TPointArray)
PTPointArray.