AutoKa-Vy använder flera inifiler.
Autokavy.ini |
Ska finnas på användarens windowskatalog. |
*.kse |
En fil per kartserie. Valfritt namn förutom extensionen .kse. Ligger normat på samma katalog som kartserien, men får ligga på valfri katalog. |
Layout.ini |
Ska finnas på varje skiktkatalog som kartserien innehåller. |
Om parametrar saknas i inifilen används i allmänhet defaultvärden där så är möjligt.
Om man ändrar en inifil i en editor är det viktigt att allt skrivs exakt på rätt sätt, annars kan de 515k1018f t bli fel vid läsning av filen. Inga extra mellanslag får t ex skrivas inne i textraderna.
Autokavy.ini
Innehåller främst inställningar som kan ändras av varje användare för sig.
Med den här stilen ges exempel på innehållet i de olika sektionerna i inifilerna. Sektionsnamn är omgivna av [].
Förklaringar till de olika parametrarna ges med denna stil.
[mapseries]
DefaultDir=X:\KARTOR
numseries=1
nr1=Ekonomisk karta,J:\PROJEKT\AUTOKAVY\TESTDATA\EK\Ekonomi.kse
active=1
view mapinfo=Y
Sektionen beskriver vilka kartserier som finns tillgängliga.
DefaultDir anger den katalog som man får som default varje gång man vill lägga till en ny kartserie. Om variabeln utelämnas eller består av en tomsträng, fås aktuell katalog som startkatalog.
numseries anger antalet kartserier.
nr1 anger kartseriens namn och sökvägen till den första kartseriens ini-fil. Om flera kartserier finns anges de efter nr2 osv.
active anger nr på den aktiva kartserien.
view mapinfo anger om kartbladsinformation skall visas eller ej. Y = visa och N = visa ej.
[active layers Registerkarta]
nr1=Y,-1
nr2=Y,200,200,200
nr3=N,-1
Sektionen beskriver status för skikten i kartserien vars namn anges efter active layers, i det här fallet Registerkarta. Skikten anges med nr1, nr2 osv i den ordning de finns i filen map.ini.
Skikt som ritas anges med Y direkt efter =, annars N.
Om nästa värde är -1 ritas skiktet med ordinarie färger, annars finns här tre tal mellan 0 och 255 som anger färgen i RGB(rött, grönt och blått) för skiktet.
[graphics]
window=100,100,400,300,N
shortscroll=5
longscroll=50
zoomin=200
zoomout=50
mapsheet=10000,3,Y,A
gridcolor=0,255,0
gridlinewidth=5
font=Arial,0,0
minfontsize=250
minsymbolsize=100
palette=AUTOKAVY.COL
screenwidth=305
backgroundcolor=220,220,220
Sektionen beskriver diverse parametrar för grafiken.
window ger hörnkoordinaterna för Autoka-vys fönster i pixlar samt Y om fönstret är maximerat och N annars.
shortscroll anger med hur många % av fönstrets höjd eller bredd förflyttning ska göras vid klick på scrollpilar.
longscroll anger med hur många % av fönstrets höjd eller bredd förflyttning ska göras vid klick mellan scrollmarkör och scrollpilar.
zoomin anger förstoringsgrad i % vid klick på ritytan i förstoringsläge, t ex 200 ger förstoring 2 gånger.
zoomout anger förstoringsgrad i % vid klick på ritytan i förminskningsläge, t ex 50 ger förminskning 2 gånger.
mapsheet anger för vilken skala bladbeteckningar ska visas, nivån för skalan (se inifil för skikt), om rutnät för kartbladen ska ritas( Y eller N) samt om bladbeteckningen ska visas i numerisk eller alfanumerins form( N eller A).
gridcolor anger färgen på rutnätslinjer i RGB.
gridlinewidth anger linjebredden på rutnätslinjerna i 100-dels mm.
font anger font för karttext
minfontsize karttexter som understiger denna storlek ritas inte, anges i 100-dels mm.
minsymbolsize TrueType symboler som understiger denna storlek ritas inte, anges i 100-dels mm.
palette anger namnet för färgpalettfilen som ska användas. Palettfilen skall alltid finnas på samma katalog som exe-filen. Denna färgpalett bör innehålla samma färger som fanns i den färgpalett i APC där kartseriens snabbkartor skapades. Har inte någon betydelse om grafik med mer än 256 färger används.
screenwidth anger skärmens bredd i mm. Används för att få korrekt skalning.
backgroundcolor anger färg på fönstrets bakgrund i RGB.
[zoomlimit]
in=100
out=1000000
Sektionen anger skalgränser vid förstoring och förminskning.
in anger den största tillåtna skalan.
out anger den minsta tillåtna skalan.
[idexception]
numexceptions=1
1=Lilla Edet
Sektionen innehåller en lista på de kommuner som har ett namn som består av mer än en del, med mellanslag emellan.
[select symbol]
font=Wingdings
symbol=173
size=8
hotspot=48,48
color=0,0,255
Sektionen innehåller uppgifter om den symbol som ritas vid selektering. Font, symbolnr, storlek i mm, mittpunkt i procent räknat från övre vänstra hörnet och färg i RGB.
[select]
showonselect=N
zoominlimit=2000
deselect on break=Y
show nearest=Y
searchradius=200
flashcount=1
flashtime=500
flashcolor=255,255,0
showonselect=N anger att ritning ej ska ske vid varje selekteringsklick i listan vid selektering av identiteter.
zoominlimit anger den största skala som används vid visning av en selektering.
deselect on break=Y anger att om selektering inom rektangel avbryts med escape deselekteras alla hittills gjorda selekteringar i rutan. Om deselect on break=N behålls de selekteringar som är gjorda innan tryckning på escape.
show nearest=Y anger att den till musmarkören närmaste selekterade identiteten visas på meddelanderaden. Om visning ej önskas sätts show nearest=N.
searchradius är maximalt sökavstånd i m i x- och y-led vid selektering och visning av närmaste selekterad identitet.
flashcount anger hur många gånger den närmaste selekterade symbolen ska blinka. Om blinkning ej önskas sätts flashcount=0
flashtime anger hur länge i millisekunder den närmaste selekterade symbolen ska blinka.
flashcolor anger med vilken färg i RGB den närmaste selekterade symbolen ska blinka.
[background bitmap]
bitmap=Y
bitmap har värdet Y (annars N) om bakgrundsbitmap ska användas vid omritning i vissa fall. Omritning går då mycket snabbare, men det krävs upp till 1 Mb minne för detta.
[user colors]
numcolor=3
I formulären för val av färg för t ex skikt finns 16 st fördefinierade färger. Dessa kan ersättas av egna definitioner som ges här, max 16 st.
numcolor är antalet färger som definieras.Sedan ges RGB för detta antal färger.
[measure]
color=0,255,0
linewidth=35
Här ges färg i RGB och linjebredd i 100-dels mm för mätlinjer.
[view Registerkarta]
numviews=2
1=Årsunda,6719375,1550493,6719832,1551357
2=Hedesunda,6695000,1565000,6696000,1566000
homeview=Sandviken
Egna vyer för viss kartserie anges här.
homeview anger vilken av vyerna här eller i kartseriens inifil som är hemvy.
[printer]
margin left=30
margin right=15
margin up=20
margin down=0
printareashow=50
scalebar=Y
Här anges marginaler i mm för de fyra sidorna vid utskrift med A-format.
printareashow anger hur stor del av skärmen i % av höjd eller bredd som printrektangeln upptar vid placering. Vid behov görs omritning med i lämplig skala innan placering görs.
Om scalebar har värdet Y ritas skalstock vid utskrift.
[property]
delimiter=>
Tecknet som används som avgränsare mellan de olika delarna av fastighetsbeteckningen anges här.
[DDEin]
numagreements=6
1=|TROKA110|deselect|draw|%x1|%y1|%x2|%y2
2=|TROKA001|setfocus|deselect|select|%n|%s|drawselect
3=|TROKA002|setfocus|deselect|select|%n|%s|drawselect
4=|VYKA1002|deselect|select|%n|%s
5=|VYKA1003|select|%n|%s
6=|VYKA1004|setfocus|deselect|select|%n|%s|drawselect
Sektionen beskriver DDE-anrop till AutoKa-Vy.
numagreements anger antalet olika anropsavtal som kan behandlas. Varje avtal inleds med ett ordningsnr från 1 upp till numagreements följt av en beskrivning av åtgärder som ska utföras och datainnehåll.De olika fälten avskiljs med ett ellertecken ( | ).
deselect anger att alla ev selekteringar ska deselekteras.
draw anger att den rektangel som avgränsas av koordinaterna %x1, %y1, %x2, %y2 ska ritas på skärmen.
select anger att de identiteter som finns i strängen %s ska selekteras, %n är antalet objekt som skall selekteras.
setfocus anger att vy tar fokus när avtalet kommer in till vy.
drawselect selekterade objekt ritas.
Det första fältet är det unika namnet på avtalet, t ex TROKA110.
[DDEoutmenue]
menue title=Anrop
nummenueitems=5
1=FDS-info i Trossen,2
2=Grundbild i Trossen,3
3=Skapa ärende,5,deselect
4=Komplettera ärende,6,deselect
5=Starta utcheckning,warning,7
Denna sektion ger en egen rullgardinsmeny med DDE-anrop.
menue title är namnet på menyn.
nummenueitems är antalet olika DDE-anrop eller kombinationer av sådana.
Efter siffra = följer sedan först den text som ska stå på menyraden följt av nr på ett eller flera DDE-anrop, se sektionen DDEoutagreements. Det kan finnas namn på en åtgärd som ska vidtas efter det att avtalet ät sänt eller innan.
deselect betyder att allt deselekteras.
warning betyder att man får en varning att hela kartytan checkas ut.
[DDEoutagreements]
numagreements = 7
1=|AUTOKA-PC|AVTAL|AUTOKAVY|TROKA109
2=|AUTOKA-PC|AVTAL|AUTOKAVY|TROKA014|1|%f
3=|AUTOKA-PC|AVTAL|AUTOKAVY|TROKA011|1|%f
4=|AUTOKA-PC|AVTAL|AUTOKAVY|TROKA017|%t|1|%x1|%y1|%x2|%y2
5=|AUTOKA-PC|AVTAL|AUTOKAVY|TROKA015|%n|%s
6=|AUTOKA-PC|AVTAL|AUTOKAVY|TROKA016|%n|%s
7=|AUTOKA-PC|AVTAL|AUTOKAVY|VYKA1001|%t|1|%x1|%y1|%x2|%y2
Sektionen innehåller de DDE-anrop som kan göras från AutoKa-Vy.
numagreements anger antalet anropsavtal.
Efter siffra = följer sedan en beskrivning av vad som ska sändas. De olika fälten avskiljs med ett ellertecken ( | ). De tre första parametrarna är application, topic och item.
Sedan följer namnet på anropet och ev anropsparametrar.
%f är en identitet.
%s är en sträng med %n st identiteter med skiljetecknet | emellan.
%t är namnet på en transformation.
%x1, %y1, %x2, %y2 anger en aktuell rityta i markkoordinater.
[debug]
timelog=Y,C:\TIME.LOG,C:\TIME.TXT
timelog=Y innebär att en extra menyrad, Debug används. Om loggning aktiveras loggas tider för varje ritning i en loggfil (C:\TIME.LOG). Funktioner finns under menyn "Debug-Visa loggtider" för att se dessa i ett formulär. Det går även att gruppera tiderna i kolumner som sparas i en textfil (C:\TIME.TXT). Alla tre parametrar måste finnas för att loggningen ska aktiveras.
[memory]
max=5000
Maximalt mängd minne i Kilobytes som får allokeras av AKADPL.DLL för cachning av snabbkartor. Om inget max-värde anges används 10000 Kb.
[scalebar]
right=10
bottom=10
Skalstocken placering relativt kartbilden nedre högra hörn.
bottom anger avstånd i från nedre kanten på kartbilden i mm.
right anger avstånd i från högra kanten på kartbilden i mm.
Om skalstocken inte får plats i marginalen placeras den i kartbilden.
Ini-fil per kartserie (*.kse)
[mapseries]
name=Registerkarta
Dir=.
mapinfodir=\PROJEKT\AUTOKAVY\TESTDATA\EK\
name är namnet på kartserien.
Dir är namnet på den katalog där kartserien finns. Normalt är denna "." (aktuell katalog) eftersom kse-filen oftast ligger på samma katalog som kartserien.
numhelp=2 är antalet hjälpfiler som hör till kartserien.
coordsys= valfri text är valfri text, t.ex. koordinatsystem.
Skrivs ut endast för kartblad.
mapinfodir anger sökvägen till den katalog där man vill att kartbladsinformationen
till kartserien skall placeras. ( Filerna kartserie.ksi och kartserie.ksd)
Om inget anges placeras filerna där kartseriens kse-fil finns. Därför måste man
placera kse-filen där programmet, AvyInfo.exe, kan skriva filer.
[help]
nr1=Kartserie1,C:\AUTOKAVY\karts1.hlp
nr2=Kartserie2,\PROJEKT\AUTOKAVY\TESTDATA\EK\karts2.hlp
Kartserie1 och Kartserie2 anger menynamnen som skall visas.
Menynamnet följs av sökvägen till hjälpfilen, som kan anger sökvägen
till hjälpfilen. Om enhet saknas i sökvägen tas den från sökvägen för
den valda kartserien.
Hjälpfilen skall ha CONTENTS=main_index definierat i sin hpj-fils
sektion [OPTIONS]. Där main_index är contextstring till den topic
som man vill att AutoKa-Vy skall visa.
[layer]
numlayer=3
nr1=fastighet,\PROJEKT\AUTOKAVY\TESTDATA\EK\FA
nr2=topografi,\PROJEKT\AUTOKAVY\TESTDATA\EK\PL
nr3=ytor,\PROJEKT\AUTOKAVY\TESTDATA\EK\YT
group=1,2,2
numlayer anger antalet skikt som kartserien innehåller.
nr1 osv anger namn på skiktet och sökväg dit. Om enhet saknas i trädnamnet tas den från sökvägen för den valda kartserien.
group anger vilka grupper kartseriens skikt tillhör. Första talet anger vilken grupp som första skiktets osv. Om group saknas är skikten ej grupperade.
[detail types]
1.1=FASTID,FASTIGHET,SAMFID,SAMF
3.1=NATNR,VÄGARB,PLANID
3.2=FORN.C,FORN.M
I sektionen anges detaljtyper som förekommer i sökregistret per skikt. Skiktnumren är talet före punkten,se sektionen [layer]. Talet efter punkten är ett ordningsnr för raderna som behandlar samma skikt.
[overview]
layer=J:\PROJEKT\AUTOKAVY\TESTDATA\EK\OVER
scale=200000
layer anger sökväg för översiktsskiktet. Om enhet saknas i trädnamnet tas den från sökvägen för den valda kartserien.
scale anger vid vilken skala byte görs mellan översiktsskiktet och de andra skikten.
[search files id]
id=\PROJEKT\AUTOKAVY\TESTDATA\EK\EXTID.LID
fields=0,1,1,64,65,10,75,10,85,7,92,7,-1
indexed=65
ix1=1,85,7,92,7,-1
Sektionen innehåller uppgifter om sökfilerna på identiteter.
id anger trädnamnet till sökfilen. Om enhet saknas i trädnamnet tas den från sökvägen för den valda kartserien. Indexfilen ska finnas på samma ställe och ha samma namn, men suffixet .ix1.
fields anger startpos och längd för idfilens olika fält, -1 är slutmarkering.
indexed anger längden på den indexerade delen i filen.
ix1, om första tecknet är 1 används s k lexicalografisk sortering,annars 0 vilket innebär standard sortering. Sedan följer startpos och längd på fälten (2 st vid Lexicalografisk sort)
[search files name]
name=\PROJEKT\AUTOKAVY\TESTDATA\EK\NAMN.ORT
fields=0,30,30,6,36,4,-1
indexed=30
ix1=-1
translate=ortkod.lis
community=komkod.lis
parish=forsamli.lis
Sektionen innehåller uppgifter om sökfilen på ortnamn.
name anger trädnamnet till sökfilen. Om enhet saknas i trädnamnet tas den från sökvägen för den valda kartserien.
fields anger startpos och längd för idfilens olika fält, -1 är slutmarkering.
indexed anger längden på den indexerade delen i filen.
ix
translate ger namnet på oversättningstabellen för ortkategori.
community ger namnet på översättningstabellen för kommunkod till kommunnamn.
parish ger namnet på översättningstabellen för församlingskod till församlingsnamn.
[mapsheet]
scale=100000,50000,10000,5000,1000
startx=6100000
starty=1200000
size=50000,50000
range=6500000,1570000,6750000,1600000
scale anger kartskalor för vilka bladbeteckningar ska kunna visas och bladindelning ritas.
startx är startpunkt för bladindelning i xled.
starty är startpunkt för bladindelning i yled.
size anger höjd och bredd i m på marken för de mest småskaliga blad som bladindelningen omfattar, i skala 1: 100 000.
range anger min- och maxkoordinaterna för den rektangel som avgränsar kartseriens snabbkartor.
[view]
numviews=4
1=Gävle,6720000,1565000,6730000,1580000
2=Sandviken,6720000,1545000,6730000,1555000
3=Hofors,...
4=Ockelbo,...
Allmänna vyer för kartserien anges här.
[active layers ]
nr1=Y,-1
nr2=Y,200,200,200
nr3=N,-1
Man kan välja vilka skikt som skall vara aktiva skikt när kartserien
installeras genom att läggga till följande sektion. Skikten status anges på
samma sätt som för[active layers Registerkarta]
Ini-fil per skikt
[level]
numlevel=3
nr1=1,40000,60000,15
nr2=3,15000,40000,20
nr3=4,10,15000,25
Beskriver innehållet i skiktet.
numlevel anger antal nivåer på snabbkartor.
nr1 o s v anger data för hur resp nivå ska användas.
Den första parametern är nivånummer.
Nivåerna numreras på följande sätt:
kartblad
nivå i skala
100000
50000
10000
5000
1000
A... översiktskarta, filnamnen är Axxxnnmm.dpl där xxx är beteckningen för den storruta (100000-del) som bildar det nedre vänstra hörnet, nn är antalet storblad i höjdled och mm antalet storblad i sidled. Exempel : B13H0411.dpl omfattar 4*11 st storblad med 13H i nedre vänstra hörnet.
De två nästa parametrarna är rekommenderad min och maxskala för nivån. Det är lämpligt att minskalan för en nivå är samma som maxskalan för nästa nivå.
Jämför också med parametern scale i sektionen overview i inifilen för kartserie och med parametrarna i sektionen zoomlimit i programmets inifil.
Vid ritning använder AutoKa-Vy snabbkartor från den nivå som är mest lämplig för den aktuella skalan.
Den sista parametern är antalet snabbkartor i nivån, används inte för närvarande.
Snabbkartorna ska ha namn enligt alfanumerisk bladbeteckning för resp skala och extensionen .dp*, där * är ett godtyckligt tecken.
[division]
xsw=6100000
ysw=12000000
size=50000,50000
xsw är startpunkt för bladindelning i xled.
ysw är startpunkt för bladindelning i yled.
size anger höjd och bredd i m på marken för de mest småskaliga blad som bladindelningen omfattar, i skala 1: 100 000.
|