1.1.2.3  Eksempel

Top  Tilbage  Frem

 

;

; Exempel fil til BP-win, adresse plot

; adr.inp

;

%input

sql1, Kommune,   select navn¤ nr from kommune order by navn,

sql2, Vejnavn,   -select distinct(vejnavn)¤ vejkode from vej where kommune_nr = {sup1-1} order by vejnavn,

sql3, Husnummer, --select distinct(husnr)¤mslink from adresse where kommune_nr = {sup1-1} (fortsat)

       and vejkode = {sup2-1} order by husnr,

lst4, målforhold 1:,500,pen500.pen

lst4, målforhold 1:,1000,*pen500.pen

lst4, målforhold 1:,2000,pen4000.pen

lst4, målforhold 1:,4000,pen4000.pen

lst4, målforhold 1:,5000,pen4000.pen

lst4, målforhold 1:,10000,pen25000.pen

lst4, målforhold 1:,25000,pen25000.pen

sql5, Ramme, select border¤b_cfile¤b_cell¤headscale¤papersize from plotbord where bordcat = 2 (fortsat)

       order by border,A4 - høj

sql6, Plotter, select plotter¤plotcfg¤plotcmd from plotter where plotcat = 8 order by plotter,Laserprinter - edb.  afd

fil7, Kortindhold,s:\win32app\lifa\bp\fea\*.fea,gkt_vat.fea

par8, Korttittel,,

par9, Bynavn,Aarup,

par10,Journal nr.,,

%sql

select

       adresse.mslink, adresse.mapid, adresse.ykoor, adresse.xkoor, adresse.vv

from

       adresse

where

       adresse.mslink        = {sup3-1}

%element

;BPorigin:

;BPangle:

%param:

BPorigin:          [xkoor,ykoor]
BPangle:           vv

%value

BPbordLib:             {sup5-1}
BPbordCell:            {sup5-2}
BPheadScale:          {sup5-3}
BPpaperSize:          {sup5-4}
BPplotcfg:             s:\win32app\lifa\pltcfg95\{sup6-1}
BPplotCmd:             {sup6-2}
MGEdisplay:            s:\win32app\lifa\bp\fea\{fil7}
BPscale:        {lst4}
BPtext1:        {par8} {sql2} {sql3}
BPtext2:               {sql1}
BPtext3:        {par9}
BPtext4:        {par10}

%mode

single:

 

Eksemplet gennemgåes ovenfra (eksemplet svarer til figur 1.1).

 

Der anvendes følgende syntaks:

               kommune.nr betyder værdien af feltet nr i tabellen kommune.

                       SQL1.kommune.nr betyder værdien af feltet nr i tabellen kommune som er valgt i  dialogboksen under SQL1.

                       LST1, PAR2 og FIL3 betyder indholdet af det valgte / indtastede i dialogboksen  under henholdsvis LST1, PAR2 og FIL3

 

SQL1        Ledeteksten er Kommune, i valgboksen vises kommune.navn.

 

SQL2        Ledeteksten er Vejnavn. Når kommune er valgt udfyldes valgboksen med  vej.vejnavn hvor vej.kommune_nr = SQL1.kommune.nr

 

SQL3        Ledeteksten er Husnummer. Når vejnavn er valgt udfyldes valgboksen med adresse.husnr

                       hvor adresse.kommune_nr = SQL1.kommune.nr og adresse.vejkode = SQL2.vej.vejkode.

 

LST4        Ledeteksten er Målforhold, der kan vælges mellem 1: 500, 1000, 2000, 4000, 5000, 10000, 25000.

 

SQL5        Ledeteksten er Ramme, i valgboksen vises plotbord.border.

 

SQL6        Ledeteksten er Plotter, i valgboksen vises plotter.plotter.

 

FIL7         Ledeteksten er Kortindhold, i valgboksen vises de filer, som fanges af

               s:\win32app\lifa\bp\fea\*.fea. Hvis gkt_vat.fea, findes anvendes denne default.

 

PAR8    Ledeteksten er Korttitel, der kan indtastes fri tekst

 

PAR9        Ledeteksten er Bynavn, der kan indtastes fri tekst, default er ”Aarup”.

 

PAR10 Ledeteksten er Journal nr., der kan indtastes fri tekst.

                I SQL strengen skiftes {sup3-1} ud med SQL3.adresse.mslink.

               Hvis de 2 linier efter ”%element” var aktive, ville placering og rotation kunne hentes fra elementet i designfilen (bp_dgn m). Dette ville være aktuelt hvis der ikke var koordinater i databasen.
        Koordinater og rotation tages fra felterne adresse.xkoor, adresse.ykoor og                adresse.vv.
BPbordLib:        sættes til SQL5.plotbord.b_cfile.
BPbordCell:        sættes til SQL5.plotbord.b_cell
BPheadscale: sættes til SQL5.plotbord.headscale
BPpapersize:        sættes til SQL5.plotbord.papersize
BPplotcfg:        sættes til ”s:\win32app\lifa\plotcfg95\” + SQL6.plotcfg
BPplotcmd:        sættes til SQL6.plotcmd
MGEdisplay: sættes til ”s:\win32app\lifa\bp\fea\” + FIL7
BPscale:        sættes til LST4
BPtext1:        sættes til PAR8 + SQL2.vejnavn + SQL3.husnummer
BPtext2:        sættes til SQL1.kommune
BPtext3:        sættes til PAR9
BPtext4:        sættes til PAR10