TLayer
Razred vsebuje informacije o podatkovni plasti.
Vsebina
- 1 Razno
- 1.1 About
- 1.2 BrowseList
- 1.3 Close
- 1.4 CopyDataFromList
- 1.5 CopyDataFromListNoOptimize
- 1.6 CreateEditRecord
- 1.7 CreateRecordList
- 1.8 CurrentRecord
- 1.9 DebugStatus
- 1.10 DeleteAllData
- 1.11 DeleteListData
- 1.12 EditRecord
- 1.13 FileName
- 1.14 GEdit
- 1.15 LoadRefPoints
- 1.16 Optimize
- 1.17 ShowOnDoubleClick
- 1.18 SnapInEdit
- 1.19 TEdit
- 1.20 Test1
- 1.21 Test4
- 2 Struktura podatkovne plasti
- 3 Lastnosti podatkovne plasti
- 4 Dostop do podobjektov
- 5 Dostop do list podatkov
- 6 Pohitritev zapisa podatkov
- 7 Pravice dostopa do podatkov
- 8 Skupne funkcije vsem objektom
- 8.1 ID
- 8.2 Parent
- 8.3 IsFolder
- 8.4 IsObject
- 8.5 ObjectType
- 8.6 Name
- 8.7 Alias
- 8.8 Comment
- 8.9 FullName
- 8.10 Delete
- 8.11 Duplicate
- 8.12 Clear
- 8.13 Edit
- 8.14 Store
- 8.15 LoadFromFile
- 8.16 SaveToFile
- 8.17 SaveToNewObject
- 8.18 SaveToSif
- 8.19 SaveToSifAppend
- 8.20 SaveToXml
- 8.21 ViewAccess
- 8.22 EditAccess
- 8.23 Created
- 8.24 Creator
- 8.25 Modified
- 8.26 Modifier
- 8.27 UsedIn
- 9 Topološke funkcije in zaklepanje dela podatkov v plasti
- 10 Funkcije za izračun omrežja
- 10.1 NetworkSettings
- 10.2 NetworkTree
- 10.3 NetworkTreeList
- 10.4 NetworkMultiTree
- 10.5 NetworkUnLinked
- 10.6 NetworkUnLinkedList
- 10.7 NetworkPath
- 10.8 NetworkPathList
- 10.9 NetworkPaths
- 10.10 NetworkAllPaths
- 10.11 NetworkMultiPath
- 10.12 NetworkMultiPathList
- 10.13 NetworkLinked
- 10.14 NetworkLinkedList
- 10.15 NetworkMultiLinked
- 10.16 NetworkMultiUnLinked
Razno
za narediti: vse
About
Metoda About odpre dialog s statističnimi podatki podatkovne plasti.
| Method TLayer.About |
[SomeLayer].AboutBrowseList
Metoda BrowseList .
| Method TLayer.BrowseList (List As TRecordList) | ||
| List | TRecordList | Referenca 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 | ||
| RecordList | TRecordList | TRecordList objekt, ki vsebuje zapise, kateri se bodo podvojili. |
| Result | Optional Boolean | True, če je bila funkcija uspešna. |
If [SomeLayer].IsSameStructure ([OutputLayer]) Then
[SomeLayer].CopyDataFromList ([OutputLayer].FilteredRecords)
EndIfCopyDataFromListNoOptimize
Metoda CopyDataFromListNoOptimize .
| Method TLayer.CopyDataFromListNoOptimize (RecordList As TRecordList) As Boolean | ||
| RecordList | TRecordList | . |
| Result | Optional 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 | ||
| Result | Optional TEditRecord | . |
Dim ER As TEditRecord
ER = [SomeLayer].CreateEditRecord
...
ER.DestroyCreateRecordList
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 | ||
| Name | String | . |
| Result | TRecordList | . |
Dim RL As TRecordList
RL = [SomeLayer].CreateRecordList ('SomeList')
...
RL.DestroyCurrentRecord
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 | ||
| Result | TRecord | . |
[SomeLayer].CurrentRecord = [SomeLayer].ClickedRecords.Items (1)DebugStatus
Lastnost DebugStatus .
| RO Property TLayer.DebugStatus As Long | ||
| Result | Long | . |
DeleteAllData
Metoda DeleteAllData zbriše vse zapise v plasti.
| Method TLayer.DeleteAllData (Confirm As Boolean) As Boolean | ||
| Confirm | Boolean | Če je vrednost True, program vpraša operaterja ali se izvedba brisanja nadaljuje. |
| Result | Optional Boolean | True, če je bilo brisanje uspešno. |
If [SomeLayer].DeleteAllData (True) Then
Message ('Brisano', 'Vsi podatki so bili brisani')
EndIfDeleteListData
Metoda DeleteListData briše vse zapise v opredeljeni listi podatkov.
| Method TLayer.DeleteListData (List As TRecordList, Confirm As Boolean) As Boolean | ||
| List | TRecordList | TRecordList objekt, ki vsebuje zapise za brisanje. |
| Confirm | Boolean | Če je vrednost True, program vpraša operaterja ali se izvedba brisanja nadaljuje. |
| Result | Optional Boolean | True, če je bilo brisanje uspešno. |
If [SomeLayer].DeleteListData ([SomeLayer].FilteredRecords, True) Then
Message ('Brisano', 'Vsi filtrirani podatki so bili brisani')
EndIfEditRecord
Lastnost EditRecord Lastnost je referenca na editirni zapis, za potrebe urejanja podatkov v plasti.
| RO Property TLayer.EditRecord As TEditRecord | ||
| Result | TEditRecord | . |
Dim ER As TEditRecord
ER = [SomeLayer].EditRecordFileName
Lastnost FileName .
| RO Property TLayer.FileName As String | ||
| Result | String | . |
GEdit
Metoda GEdit aktivira ali zapre grafični editor za izbrano plast.
| Method TLayer.GEdit (Show As Boolean) | ||
| Show | Boolean | True, 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 | ||
| LngD | String | . |
| LngM | String | . |
| LngS | String | . |
| LatD | String | . |
| LatM | String | . |
| LatS | String | . |
| Used | String | . |
| Result | Optional Boolean | . |
Optimize
Metoda Optimize Lastnost optimizira podatke v plasti.
| Method TLayer.Optimize |
[SomeLayer].OptimizeShowOnDoubleClick
Lastnost ShowOnDoubleClick Lastnost določa, ali je plast vključena za iskanje, če uporabnik izvaja dvoklikanje na karti.
| Property TLayer.ShowOnDoubleClick As Boolean | ||
| Result | Boolean | . |
[SomeLayer].ShowOnDoubleClick = TrueSnapInEdit
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 | ||
| Result | Boolean | . |
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) | ||
| Show | Boolean | Č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) | ||
| Output | TLayer | . |
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 | ||
| Result | Optional TDataSet | . |
Dim NewDataSet As TDataSet
NewDataSet = [SomeLayer].DataSetAdd
NewDataSet.Name = 'Dataset name'
[SomeLayer].StoreDataSetCount
Lastnost DataSetCount Lastnost, ki vrne število nizov podatkov v plasti.
| RO Property TLayer.DataSetCount As Long | ||
| Result | Long | . |
For I = 0 to [SomeLayer].DataSetCount - 1
...
NextDataSets
Lastnost DataSets vrne index-ti niz podatkov.
| RO Property TLayer.DataSets (Index As Long) As TDataSet | ||
| Index | Long | Zaporedna številka niza podatkov. Prvi niz nosi število 0. |
| Result | TDataSet | TDataset objekt. |
Dim CurDataSet As TDataSet
For I = 0 to [SomeLayer].DataSetCount - 1
CurDataSet = [SomeLayer].DataSets (I)
...
NextDataSetsByName
Lastnost DataSetsByName predstavlja niz podatkov v plasti, glede na ime.
| RO Property TLayer.DataSetsByName (Name As String) As TDataSet | ||
| Name | String | Ime niza podatkov. |
| Result | TDataSet | Pokazatelj 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 | ||
| FieldName | String | . |
| Result | TField | . |
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 | ||
| ID | Long | . |
| Result | TField | . |
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 | ||
| FieldName | String | . |
| Result | Long | . |
Dim AID As Long
AID = L.GetFieldID ("FieldName")ImportStructureFromDataFile
Metoda ImportStructureFromDataFile .
| Method TLayer.ImportStructureFromDataFile (FName As String) | ||
| FName | String | . |
IsSameStructure
Lastnost IsSameStructure primerja strukturo dveh plasti.
| RO Property TLayer.IsSameStructure (Layer As TLayer) As Boolean | ||
| Layer | TLayer | TLayer objekt, s katerim se bo izvedla primerjava. |
| Result | Boolean | True, če so strukture enake. |
If [SomeLayer].IsSameStructure ([OutputLayer]) Then
...
EndIfAssignStructureFrom
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) | ||
| Layer | TLayer | Referenca na TLayer objekt, iz katerega se bo kopirala struktura. |
| Confirm | Boolean | Če je True, potem sledi vprašanje uporabniku ali se naj brišejo vsi predhodno vnešeni podatki. |
[SomeLayer].AssignStructureFrom ([InputLayer], False)
[SomeLayer].StoreAssignStructureFromAndConvertAndStore
Metoda AssignStructureFromAndConvertAndStore .
| Method TLayer.AssignStructureFromAndConvertAndStore (Layer As TLayer) | ||
| Layer | TLayer | . |
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 | ||
| TopologyType | Long | . |
| Result | Boolean | . |
OnFormRecordShow
Lastnost OnFormRecordShow za narediti: .
| Property TLayer.OnFormRecordShow As String | ||
| Result | String | Vsebina lastnosti ObPrikazuZapisaVMaski. |
CanAppend
Lastnost CanAppend .
| Property TLayer.CanAppend As String | ||
| Result | String | Vsebina lastnosti LahkoDoda. |
OnAppend
Lastnost OnAppend .
| Property TLayer.OnAppend As String | ||
| Result | String | Vsebina lastnosti ObDodajanju. |
CanUpdate
Lastnost CanUpdate .
| Property TLayer.CanUpdate As String | ||
| Result | String | Vsebina lastnosti LahkoPopravi. |
OnUpdate
Lastnost OnUpdate .
| Property TLayer.OnUpdate As String | ||
| Result | String | Vsebina lastnosti ObPopravljanju. |
CanDelete
Lastnost CanDelete .
| Property TLayer.CanDelete As String | ||
| Result | String | Vsebina lastnosti LahkoBriše. |
OnDelete
Lastnost OnDelete .
| Property TLayer.OnDelete As String | ||
| Result | String | Vsebina lastnosti PredBrisanjem. |
OnDeleted
Lastnost OnDeleted .
| Property TLayer.OnDeleted As String | ||
| Result | String | Vsebina lastnosti PoBrisanju. |
Dostop do podobjektov
za narediti: Opis
Dim L As TLayer
L = [SomeLayer]
If L.Filter.Execute
L.Sort.Execute
L.Form.Execute
EndIfFilter
Lastnost Filter določa trenutno definicijo filtra podatkovne plasti.
| RO Property TLayer.Filter As TFilter | ||
| Result | TFilter | Objekt za uporabo filtriranja. |
Sort
Lastnost Sort določa trenutno definicijo sortiranja za podatkovno plast.
| RO Property TLayer.Sort As TSort | ||
| Result | TSort | Objekt za uporabo sortiranja. |
Form
Lastnost Form določa trenutno definicijo maske za podatkovno plast.
| RO Property TLayer.Form As TForm | ||
| Result | TForm | Objekt za uporabo maske. |
Document
Lastnost Document določa trenutno definicijo dokumenta podatkovne plasti.
| RO Property TLayer.Document As TDocument | ||
| Result | TDocument | Objekt za uporabo dokumentov. |
Report
Lastnost Report določa trenutno definicijo poročila podatkovne plasti.
| RO Property TLayer.Report As TReport | ||
| Result | TReport | Objekt za uporabo poročil. |
Import
Lastnost Import določa trenutno definicijo uvoza podatkovne plasti.
| RO Property TLayer.Import As TImport | ||
| Result | TImport | Objekt za uporabo uvozov. |
Export
Lastnost Export določa trenutno definicijo izvoza podatkovne plasti.
| RO Property TLayer.Export As TExport | ||
| Result | TExport | Objekt 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 | ||
| Result | TIndex | Objekt za uporabo indeksov. |
[SomeLayer].Indexes.BuildAllIndex
Lastnost Index nam vrne referenco na določen indeks.
| RO Property TLayer.Index (Name As String) As TIndex | ||
| Name | String | Ime indeksa. |
| Result | TIndex | Objekt 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 | ||
| Name | String | . |
| Result | TIndex | . |
Searches
Lastnost Searches .
| RO Property TLayer.Searches As TSearch | ||
| Result | TSearch | . |
Search
Lastnost Search .
| RO Property TLayer.Search (Name As String) As TSearch | ||
| Name | String | . |
| Result | TSearch | . |
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)
...
NextDrug 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 | ||
| Result | TRecordList | Referenca na listo vseh zapisov. |
FilteredRecords
Lastnost FilteredRecords določa listo zapisov, ki so ustrezali zadnjemu filtru.
| RO Property TLayer.FilteredRecords As TRecordList | ||
| Result | TRecordList | Referenca na listo filtriranih zapisov. |
ClickedRecords
Lastnost ClickedRecords določa listo zapisov, ki so ustrezali zadnji izvedbi dvoklika.
| RO Property TLayer.ClickedRecords As TRecordList | ||
| Result | TRecordList | Referenca 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 | ||
| Result | TRecordList | Referenca 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 | ||
| Result | TRecordList | Referenca 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
EndIfBeginMultipleUpdate
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 | ||
| Result | Optional Boolean | Vrne 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 | ||
| Result | Optional Boolean | Vrne True, če je program uspešno zapisal podatke. |
UpdateException
Lastnost UpdateException .
| RO Property TLayer.UpdateException As String | ||
| Result | String | . |
Pravice dostopa do podatkov
za narediti:
DataViewAccess
Lastnost DataViewAccess .
| Property TLayer.DataViewAccess As TUserGroup | ||
| Result | TUserGroup | . |
DataExportAccess
Lastnost DataExportAccess .
| Property TLayer.DataExportAccess As TUserGroup | ||
| Result | TUserGroup | . |
DataEditAccess
Lastnost DataEditAccess .
| Property TLayer.DataEditAccess As TUserGroup | ||
| Result | TUserGroup | . |
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 | ||
| Result | Long | . |
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 | ||
| Result | TFolder | . |
IsFolder
Lastnost IsFolder .
| RO Property TLayer.IsFolder As Boolean | ||
| Result | Boolean | . |
IsObject
Lastnost IsObject .
| RO Property TLayer.IsObject As Boolean | ||
| Result | Boolean | . |
ObjectType
Lastnost ObjectType .
| RO Property TLayer.ObjectType As Long | ||
| Result | Long | . |
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 | ||
| Result | String | . |
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 | ||
| Result | String | . |
Comment
Lastnost Comment določa komentar objektu.
| Property TLayer.Comment As String | ||
| Result | String | . |
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 | ||
| Result | String | Vse 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 | ||
| Result | Optional 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 | ||
| DuplicateData | Boolean | Se uporablja samo za Podatkovne plasti in tabele. Če je nastavljeno na True, se poleg strukture podvojijo tudi podatki. |
| Result | Optional TLayer | Referenca 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 | ||
| FileName | String | Polno ime datoteke. |
| Result | Optional Boolean | . |
SaveToFile
Metoda SaveToFile shrani objekt v datoteko.
| Method TLayer.SaveToFile (FileName As String) | ||
| FileName | String | . |
SaveToNewObject
Metoda SaveToNewObject .
| Method TLayer.SaveToNewObject (Caption As String, Root As TFolder) As TLayer | ||
| Caption | String | . |
| Root | TFolder | . |
| Result | Optional TLayer | . |
SaveToSif
Metoda SaveToSif .
| Method TLayer.SaveToSif (FileName As String) | ||
| FileName | String | . |
SaveToSifAppend
Metoda SaveToSifAppend .
| Method TLayer.SaveToSifAppend (FileName As String) | ||
| FileName | String | . |
SaveToXml
Metoda SaveToXml .
| Method TLayer.SaveToXml (FileName As String) | ||
| FileName | String | . |
ViewAccess
Lastnost ViewAccess določa katera skupina uporabnikov ima pravico vpogleda opredeljenega objekta.
| Property TLayer.ViewAccess As TUserGroup | ||
| Result | TUserGroup | . |
EditAccess
Lastnost EditAccess določa katera skupina uporabnikov ima pravico spreminjanja objekta.
| Property TLayer.EditAccess As TUserGroup | ||
| Result | TUserGroup | . |
Created
Lastnost Created določa datum in čas nastanka objekta.
| RO Property TLayer.Created As DateTime | ||
| Result | DateTime | . |
Creator
Lastnost Creator .
| RO Property TLayer.Creator As TUser | ||
| Result | TUser | . |
Modified
Lastnost Modified določa datum in čas, ko je bil objekt nazadnje spremenjen.
| RO Property TLayer.Modified As DateTime | ||
| Result | DateTime | . |
Modifier
Lastnost Modifier .
| RO Property TLayer.Modifier As TUser | ||
| Result | TUser | . |
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 | ||
| Result | String | . |
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) | ||
| Output | TLayer | podatkovna plast v katero se bodo zapisali topološki podatki. |
| Lock | Boolean | Opredelitev, 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) | ||
| Output | TLayer | . |
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) | ||
| Output | TLayer | podatkovna plast v katero se bodo zapisali topološki podatki. |
| Y1 | Float | Koordinate okna. |
| X1 | Float | Koordinate okna. |
| Y2 | Float | Koordinate okna. |
| X2 | Float | Koordinate okna. |
| Lock | Boolean | Opredelitev, 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 | ||
| Output | TLayer | Plast, v katero se bo topologija zapisala. Če ima ta parameter vrednost Nil, se bo izvedla samo kotrola topoloških napak. |
| Result | Optional Boolean | True, če ni topoloških napak. |
[SomeLayer].TopologyBuild ([OutputLayer])TopologyBuildNoCentroids
Metoda TopologyBuildNoCentroids .
| Method TLayer.TopologyBuildNoCentroids (Output As TLayer) As Boolean | ||
| Output | TLayer | . |
| Result | Optional Boolean | Rezultat 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 | ||
| Result | Optional Boolean | . |
If [SomeLayer].TopologyCheck Then
Message ( 'Sporočilo' , 'Ta plast ne vsebuje topoloških napak.' )
EndIfAddWindowLock
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 | ||
| Y1 | Float | Koordinate območja, ki se bo zaklenilo. |
| X1 | Float | Koordinate območja, ki se bo zaklenilo. |
| Y2 | Float | Koordinate območja, ki se bo zaklenilo. |
| X2 | Float | Koordinate območja, ki se bo zaklenilo. |
| Inside | Boolean | Če je true, potem se bo zaklenilo območje znotraj podanega okna, drugače se bo zaklenilo območje zunaj podanega okna. |
| Result | Optional Boolean | True, č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)
EndIfRemoveWindowLock
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 | ||
| Y1 | Float | Koordinate območja, ki se bo odklenilo. |
| X1 | Float | Koordinate območja, ki se bo odklenilo. |
| Y2 | Float | Koordinate območja, ki se bo odklenilo. |
| X2 | Float | Koordinate območja, ki se bo odklenilo. |
| Inside | Boolean | Če je true, potem se bo odklenilo območje znotraj podanega okna, drugače se bo odklenilo območje zunaj podanega okna. |
| Result | Optional Boolean | True, č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].ClearAllWindowLocksTEID
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 | ||
| Result | Long | . |
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 | ||
| Result | Float | . |
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 | ||
| Result | Float | . |
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 | ||
| Result | Float | . |
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 | ||
| Result | Float | . |
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) | ||
| Distance | String | Ime polja, ki določa dolžino odseka oziroma čas potreben za prehod poti. Če polje ni določeno, se avtomatsko uporabi dolžina odseka. |
| Direction | String | Ime 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. |
| Block | String | Ime 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) | ||
| Y | Float | . |
| X | Float | . |
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) | ||
| List | TRecordList | . |
| Y | Float | . |
| X | Float | . |
NetworkMultiTree
Metoda NetworkMultiTree nam izračuna vse poti iz vsake točke v filtrirane zapise.
| Method TLayer.NetworkMultiTree (P As TPointArray) | ||
| P | TPointArray | . |
NetworkUnLinked
Metoda NetworkUnLinked nam izračuna vse nepovezane odseke iz določene točke v filtrirane zapise.
| Method TLayer.NetworkUnLinked (Y, X As Float) | ||
| Y | Float | . |
| X | Float | . |
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) | ||
| List | TRecordList | . |
| Y | Float | . |
| X | Float | . |
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) | ||
| Y1 | Float | . |
| X1 | Float | . |
| Y2 | Float | . |
| X2 | Float | . |
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) | ||
| List | TRecordList | . |
| Y1 | Float | . |
| X1 | Float | . |
| Y2 | Float | . |
| X2 | Float | . |
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) | ||
| Y1 | Float | . |
| X1 | Float | . |
| P | TPointArray | . |
NetworkAllPaths
Metoda NetworkAllPaths nam izračuna vse poti med točkami v filtrirane zapise.
| Method TLayer.NetworkAllPaths (P As TPointArray) | ||
| P | TPointArray | . |
NetworkMultiPath
Metoda NetworkMultiPath nam izračuna obhod vseh točk v filtrirane zapise.
| Method TLayer.NetworkMultiPath (ByRef P As TPointArray) | ||
| P | ByRef TPointArray | . |
NetworkMultiPathList
Metoda NetworkMultiPathList nam izračuna obhod vseh točk v poljubno listo.
| Method TLayer.NetworkMultiPathList (List As TRecordList, ByRef P As TPointArray) | ||
| List | TRecordList | . |
| P | ByRef TPointArray | . |
NetworkLinked
Metoda NetworkLinked .
| Method TLayer.NetworkLinked (Y, X As Float) | ||
| Y | Float | . |
| X | Float | . |
NetworkLinkedList
Metoda NetworkLinkedList .
| Method TLayer.NetworkLinkedList (List As TRecordList, Y, X As Float) | ||
| List | TRecordList | . |
| Y | Float | . |
| X | Float | . |
NetworkMultiLinked
Metoda NetworkMultiLinked .
| Method TLayer.NetworkMultiLinked (P As TPointArray) | ||
| P | TPointArray | . |
NetworkMultiUnLinked
Metoda NetworkMultiUnLinked .
| Method TLayer.NetworkMultiUnLinked (P As TPointArray) | ||
| P | TPointArray | . |