2.4.1 Systemopsætning

<< Click to Display Table of Contents >>

Navigation:  Kapitel 2 Programtilpasning > 2.4 Databasestruktur >

2.4.1 Systemopsætning

 

PLOTBORC (kategorier):

Databasetabellen PLOTBORC (kategori) definerer underopdeling af kortrammer, korthoveder, signaturforklaringer og plottere. Feltet "mslink" er et nøglefelt til kobling op mod tabellerne plotbord (felt: bordcat), plothead (felt: headcat), plotsign (felt: signcat) og plotter (felt: plotcat).

 

Hvis en kategori har mere end én forekomst i plotborc-tabellen, vil valgknapperne i PLOTMAP's hoveddialogboks under 'ramme' og 'plotter', være 2-delt. Dette tilsvarer inddelingen i rammetyper i standard PLOTMAP.

 

Hvis der kun findes én eller ingen forekomster, vil der ikke være nogen knap for valg af kategori (dvs. korthoved, signaturforklaring og plotter vælges 'direkte').

 

Nedenfor beskrives indholdet i plotborc-tabellen.

 

 

FELTNAVN

 

FORMAT

 

EKSEMPEL

 

BESKRIVELSE

 

mslink

 

integer

 

2

 

nøglefelt

 

bordcat

 

char(20)

 

Flerfløj, tom

 

kategoribeskrivelse, som vises i PLOT­MAP's hoved­dialogboks

 

cattype

 

integer

 

1

 

definerer aktuel ka-

t­egori. Gyldige vær­dier er:

1 = ramme

2 = hoved

3 = sign.forklar­ing

4 = plotter

 

PLOTBORD (ramme):

I denne tabel defineres hvilken rammecelle, der anvendes, i hvilket cellebibliotek den findes, om den evt. skal skaleres og endelig, hvilken tekst brugeren ser i dialog­boksen.

 

Kobling til andre tabeller:

I tillæg skal der angives en kobling/join til oplysninger i tabellen PLOTBORC. Denne join indtastes under feltet "bordcat" og findes som "mslink" i PLOT­BORC, se tidligere beskrivelse af denne. Til én kortramme kan der kun knyttes én rammetype, mens der omvendt kan knyttes flere kortrammer til én rammetype. Der vil derfor være flere kortrammer med den samme join til plotborc.

 

Der gives også mulighed for at koble valg af ramme til default hoved og/eller signaturforklaring. Det betyder, at når der vælges anden ramme, kommer et nyt default hoved og/eller signaturforklaring i hoveddialogboksen. Dette kræver, at der oprettes to nye felter i PLOTBORD tabellen: "defhead" indeholdende mslink fra PLOTHEAD tabellen, og "defsign" indeholdende mslink fra PLOTSIGN tabellen. Det er ikke nødvendigt at oprette begge felter, hvis der kun ønskes den ene (hoved eller signaturforklaring) som default værdi. Hvis værdien sættes til 'NULL' eller negativ (f.eks. -1), ændres defaultværdien ikke ved valg af anden ramme. Hvis værdien er '0', sættes defaultværdien til ingen, dvs. der vises tomme felter ved hoved/signaturforklaring i hoveddialogboksen.  

 

Feltet ”signscale” giver mulighed for at angive individuel skalering af signaturforklaring. Hvis dette felt ikke findes, eller værdien er 0 eller tom, anvendes værdien i feltet ”headscale”.

   

 

FELTNAVN

 

FORMAT

 

EKSEMPEL

 

BESKRIVELSE

 

mslink

 

integer

 

2

 

nøglefelt

 

border

 

char(30)

 

A4 - højformat

 

rammebeskrivel­se, som vises i PLOT­MAPs hoved­-dialogboks­

 

B_cfile

 

char(30)

 

PLOTMAP:plot­bord.­cel

 

cellebibliotek

 

B_cell

 

char(6)

 

A4RAMH

 

cellenavn

 

headscale

 

float

 

0.75

 

skalering af hoved til denne ramme. Vil normalt være 1, men f.eks. ved A4-plot kan man ønske det mindre (for ikke at tage for meget plot­areal).

 

papersize

 

char(6)

 

a1

 

papirformat jfr. plot-­tekonfigurationsfil.

 

Indexscale

 

float

 

0.015

 

skalering af MV-in­dexcelle.

Signscale

 

float

 

0.75

 

skalering af signaturforklaring til denne ramme.

 

Bordcat

 

Integer

 

2

 

join til PLOT­BORC. Mslink til den tilhørende ram­mekategori.

 

defhead        

 

integer

 

10

 

join til PLOT-

HEAD. Mslink til det tilhørende default hoved.

 

defsign

 

integer

 

3

 

join til PLOT-

SIGN. Mslink til den tilhørende de­fault signaturforklaring.

 

PLOTHEAD (korthoved):

I denne databasetabel defineres, hvilken korthovedcelle der anvendes, i hvilket cellebibliotek den findes, samt de tekster brugeren ser i hoveddialogboksen og i tekstdialogboksen. Der defineres også hvilke korthovedtekster, der hører sammen med hvilke ledetekster.

 

I tillæg skal der angives en kobling/join til oplysninger i tabellen PLOTBORC, hvis der i denne er defineret flere end én korthovedkategori. Denne join indtastes under feltet "headcat" og findes som "mslink" i PLOTBORC, se tidligere beskrivelse af denne. Til ét korthoved kan der kun knyttes én hovedkategori, mens der, omvendt, kan knyttes flere korthoveder til én hovedkategori. Der vil derfor være flere korthoveder med den samme join til plotborc.

 

 

FELTNAVN

 

FORMAT

 

EKSEMPEL

 

BESKRIVELSE

 

mslink

 

integer

 

2

 

nøglefelt

 

headname

 

char(20)

 

LIFA – standard

 

korthovedbeskrivel­se, som vises i PLOTMAP's hoved­-dialogboks

 

h_cell

 

char(6)

 

LIFAH1

 

cellenavn

 

h_cfile

 

char(30)

 

MS_LIFA:plothead.­cel

 

cellebibliotek

 

n_text

 

integer

 

4

antal lede-­tekster der bliver anvendt.
Bemærk: Er også styrende for antallet af tekstlinjer i dialogboksen til at udfylde tegningshovedet.

 

l_text1

 

char(20)

 

Korttitel

 

tekst, som vises i tekstdialogboks.

1. lede­tekst (text1) tilknyttes.

 

l_text2

 

char(20)

 

By

 

do. med 2. ledetekst

 

l_text3

 

char(20)

 

Kommune

 

do. med 3. ledetekst

 

l_text4

 

char(20)

 

Journalnummer

 

do. med 4. ledetekst

 

.

.

.

l_text60

 

 

 

 

char(20)

 

 

 

 

 

do. med 60. lede­tekst

 

­headcat

 

integer­

 

7

 

join til PLOT­­­­­­­BORC. Mslink til  den tilhørende    hovedkategori.

 

PLOTSIGN (signaturforklaring):

I denne databasetabel defineres hvilken signatur der anvendes - i hvilken fil (celle eller reference) den findes og den tekst brugeren ser i hoveddialog­boksen.

 

Særligt for signaturforklaringer kan de indsættes som enten referencer eller celler. Hvis signaturen ønskes indsat som reference skal feltet "SIGNATURE" begynder med karaktererne "Ref:" da det er signalet til Plotmap om at indsætte signaturen som reference. Fordelen ved referencer ses hvis den samme signaturforklaring skal bruges til flere plot og der løbende kommer rettelser af signaturerne og plottene ikke ønskes gendannet.

 
I eksemplet herunder indsættes signaturforklaringen som reference fra en fil som ligger i den samme mappe som den aktive dgn fil. Det gøres med følgende udfyldning af felterne:

 

Felt

Værdi

Beskrivelse

- SIGNATURE

Ref: Signatur i aktiv mappe

Tekst som brugeren ser når der vælges signaturforklaring. Begynder teksten med "Ref:" vil Plotmap indsætte signaturen som reference i stedet for som en celle.

- S_CFILE

_DGNDIR:signatur.dgn

Først står variablen "_DGNDIR" som angiver den aktive mappe efterfulgt af et kolon og filnavnet (det behøves ikke at have efternavnet .cel).

- S_CELL

signatur

I feltet S_CELL står navnet på den model (celle) som skal findes i filen der er angivet ovenfor.

2.4.1_Signaturforklaring

 

I tillæg skal der angives en kobling/join til oplysninger i tabellen PLOTBORC, hvis der i denne er defineret flere end én signaturforklaringskategorier. ­Denne join indtastes under feltet "signcat" og findes som "mslink" i tabellen plotborc, se tidligere beskrivelse af denne. Til én signaturforklaring kan der kun knyttes én kategori, mens der omvendt kan knyttes flere signaturforklaringer til én kategori. Der vil derfor være flere signaturforklaringer med den samme join til plotborc.

 

 

FELTNAVN

 

FORMAT

 

EKSEMPEL

 

BESKRIVELSE

 

mslink

 

integer

 

2

 

nøglefelt

 

signature

 

char(30)

 

GAS - oversigt

 

beskrivelse, som vises i PLOTMAP's hoved­dialogboks. Bemærk: hvis feltet begynder med karaktererne "Ref:" vil signaturen blive indsat som reference.

 

s_cfile

 

char(30)

 

PLOTMAP:plot­sign.cel

 

cellebibliotek eller dgn fil

 

s_cell

 

char(6)

 

GASOVS

 

celle- eller modelnavn

 

signcat

 

integer

 

8

 

join til PLOT­­­­­­BORC. Mslink til den tilhørende signatur-forklarings­kategori.

 

PLOTTYPE:

Plottype definerer plottypen (manuel placering / MV-plan), samt teksten brugeren ser i dialog­boksen.

 

Denne tabel bør ikke ændres, bortset fra evt. ændring af typetekst og / eller sletning af ikke ønskede funktioner.

 

 

FELTNAVN

 

FORMAT

 

EKSEMPEL

 

BESKRIVELSE

 

mslink

 

Integer

 

2

 

nøglefelt med be­stemt betydning, se under

 

typetext

 

char(20)

 

MV-plan

 

tekst, som vises i hoveddialogboks

 

MSLINK har følgende betydninger:

1:        Manuel placering

2:        MV-placering

10:        Brugerdefineret index

 

PLOTMAP giver mulighed for at oprettte et brugerdefineret række/søjleindex. Dette gøres ved at tilføje følgende felter i plottype tabellen (Koordinater er i meter og er rigtige system-34 koordinater, dvs. der skal ikke minus foran x koordinaten). Eksempelværdierne angiver en opsætning af KRAK-systemet i København:

 

Feltnavn

Format

Beskrivelse (eksempel)

originx        

heltal

X nulpunkt for indexet (ex: 191500)

originy

heltal

Y nulpunkt for indexet (ex: 114000)

deltay

heltal

Spring i y for hver plan (ex: -3500)

deltax

heltal

Spring i x for hver plan (ex: -5000)

prefix

tekst

Prefix i navn (ex: KRAK_)

idxrow

tekst

Karakterer i rækkeangivelse (ex: 0123456789) (se 1.)

idxcolumn

tekst

Karakterer i kolonneangivelse (ex: 0123456789) (se 1.)

rstart

heltal

Startnummer for række (ex: 0) (se 2.)

cstart

heltal

Startnummer for søjle (ex: 0) (se 2.)

format

tekst

RækkeSøjleformat (ex: RRS) (se 3.)

scale:

heltal

Målforhold (ex: 15000)

idxcelle

tekst

Celle til index (ex: KRAIDX) (se 4.)

 

Uddybning af betydning af felterne:

 

Ad 1:

Her kan angives hvilke karakterer som indgår, det kan f.eks. defineres således:

Tal:                        0123456789

Alle bogstaver:        ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ

a-z  uden i:                abcdefghjklmnopqrstuvwxyz

Hexadecimale tal:        0123456789ABCDEF

 

Ad 2:

Her angives hvilken karakter (nummer), som første plan får. Eksemplet henviser til (ad1):

 

Startværdi:        0        1        2

1.        0        1        2        

2.        A        B        C

3.        a        b        c

4.        0        1        2

 

Denne vil sædvanligvis sættes til 0 ved bogstaver og 0 eller 1 ved tal, alt efter om første plan skal hedde 0 eller 1.

 

Ad 3:

Her angives det format, som planerne angives i, dvs. antal karakterer i herholdsvis række og søjle, f.eks.:

Første værdi er søjle (2) og anden værdi er række (3):        SSRRR

Første værdi er række (3) og anden værdi er søjle (3):        RRRSSS

 

Ad 4:

Her angives den celle, som placeres som indexcelle. Den oprettes på samme måde, som cellen til MV-indexet, dvs. i naturlig størrelse og med origin i nederste højre hjørne.

 

I eksemplet vil planerne fra nulpunktet y,x = 114000,119500 være således:

KRAK_000        KRAK_001        KRAK_002        KRAK_003

KRAK_010        KRAK_011        KRAK_012        KRAK_013

KRAK_020        KRAK_021        KRAK_022        KRAK_023

KRAK_030        KRAK_031        KRAK_032        KRAK_033

 

Feltet plottype skal sættes til 10 (1 = manuel placering, 2 = MV placering). Der kan herefter være flere linier af samme type i plottype tabellen, f.eks. 2 med MV-placering med forskellige indexceller.

 

PLOTTER:

I denne databasetabel defineres plotkonfigurationsfil, plotkommandofil, plotsystem (MS-plot eller IPLOT) og tekst til hoveddialogboks.

 

Kobling til andre tabeller:

Hvis der i tabellen PLOTBORC er defineret flere end én plotterkategori, skal der angives en kobling/join til denne tabel i PLOTTER tabellen. ­Denne join indtastes under feltet "plotcat" og findes som "mslink" i PLOTBORC, se den tidligere beskrivelse af denne. Til én plotter kan der kun knyttes én kategori, mens der, omvendt, kan knyttes flere plottere til én kategori. Der vil derfor være flere plottere med den samme join til PLOTBORC.

 

Hvis der ønskes mulighed for at styre sammenhængen mellem plotter og tilgængelige papirformater, tilføjes et felt “plotsize” i PLOTTER tabellen. I PLOTBORD tabellen anvendes feltet “papersize”. Der tages udgangspunkt i A-formaterne, og felterne tolkes på 2.karakter således, at “A4", “E4" og “A4LANG” alle tolkes som “A4". Der er mulighed for følgende værdier: “A4", “A3", “A2", “A1" og “A0". Resultatet af dette er, at hvis en plotter defineres som “A2" i felt: ”plotsize”, vises kun de rammer som kan være på den pågældende plotter, nemlig  “A4", “A3" og “A2".

 

 

FELTNAVN

 

FORMAT

 

EKSEMPEL

 

BESKRIVELSE

 

mslink

 

integer

 

2

 

nøglefelt

 

plotter

 

char(30)

 

Laserprinter, Aarup

 

plotterbeskrivelse, som vises i hoved-dialogboks

 

plotcfg

 

char(10)

 

design

 

plotkonfigurations­fil

 

plotcmd

 

char(50)

 

­­­­­­­­­c:\lifa\PLOTMAP­\­ la­ser.­bat

 

plotkommandofil, som sender plot til plot­ter. Ved MS-plot: Send plot til plotter. Ved IPLOT: Opstil iparm fil.

Kommando­filen kal­des med plotfil­  ­­­­­­­­nav­net som første parame­ter.

 

plotsys

 

char(1)

 

m

 

"m" for MS-PLOT eller

"i" for IPLOT

 

plotcat

 

integer

 

10

 

join til PLOT­­­­­BORC. Mslink til den tilhørende plot­terkategori.

 

plotsize

 

char(6)

 

A4

 

definerer største plot­størrelse, som kan være på den pågældende plotter.

 

Plotkommandofil:

 

Plotkommandofilen (plotcmd) tolkes via konfigurationsvariable (se kapitel 3) således, at hvis følgende er defineret:

 

user                = pry

PLOTMAP        = c:\lifa\PLOTMAP\        på DOS/NT

ext                = bat                                på DOS/NT

 

vil:

 

$(PLOTMAP)/\//plot$(user).$(ext)

 

blive oversat til:

 

c:\lifa\PLOTMAP\plotpry.bat        på DOS/NT

 

Plotkommandofilen kunne f.eks. se således ud ved Iplot:

 

del c:\plotwork\%1.i

del c:\plotwork\%1.m

iplot create -set=before.set -set=%2 -set=after.set -design=%3 %1

iplot generate %1

iplot submit %1

 

Her vil settingsfilerne before.set og after.set blive udført henholdsvis før og efter PLOTMAP's settingsfil.

 

Plotkommandofilen kunne f.eks. se således ud ved MicroStation:

 

@echo off

if "%OS%"=="Windows_NT" goto winnt

 

:dos

echo Styresystem = DOS

nprint %1 q=plot_design_jet c= %2

goto end

 

:winnt

echo Styresystem = Windows-NT

set plotter=\\ass_server\design

if "%2"=="10"goto lbl10

if "%2"=="9" goto lbl9

if "%2"=="8" goto lbl8

if "%2"=="7" goto lbl7

if "%2"=="6" goto lbl6

if "%2"=="5" goto lbl5

if "%2"=="4" goto lbl4

if "%2"=="3" goto lbl3

if "%2"=="2" goto lbl2

goto lbl1

:lbl10

copy/b %1 %plotter%

:lbl9:

copy/b %1 %plotter%

:lbl8:

copy/b %1 %plotter%

:lbl7:

copy/b %1 %plotter%

:lbl6:

copy/b %1 %plotter%

:lbl5:

copy/b %1 %plotter%

:lbl4:

copy/b %1 %plotter%

:lbl3:

copy/b %1 %plotter%

:lbl2:

copy/b %1 %plotter%

:lbl1:

copy/b %1 %plotter%

goto end

:end

 

Parametre:

Parametre, som sendes til plotcmd ved MicroStation plot:

 

1:        designfilnavn

2:        antal

 

og ved IPLOT:

 

1:        ­­iparm-navn (Plotfilnavn nederst i PLOTMAP dialogbox)

 

2:        settingsfil skrevet af PLOTMAP (IPLOT_SETTINGS_PATH + iparm-filnavn  + ".set")

 

3:        designfil-navn (normalt PLOTMAP_WORKDGN)

 

4:        målforhold

 

Parameter 4 kan anvendes til skift af pentabel efter målforhold, f.eks.:

 

@if “%4"==”1000" iplot modify -pen_table=pen100.pen

 

Settingsfiler:

Herudover vil der blive genereret en settingsfil (parameter2), som indeholder:

 

-view= ....

-scale= ....

-fence= ....

-pen_table= ....      (hvis pentabel er specifikt valgt)

-queue=                 (plotcfg felt i database)

 

Eksempel:

 

IPLOT_SETTINGS_PATH = "c:\plotwork\;f:\lifa\iplot\;C:\......"

PLOTMAP_WORKDGN = "c:\dgn\work.dgn"

IPLOT_WORK_DIR = "c:\plotwork\"

 

parameter1: PLOTMAP

parameter2: PLOTMAP.set

parameter3: c:\dgn\work.dgn

parameter4: 1000        

 

Yderligere oprettes der en settingsfil, som kun indeholder rotationen + 90 grader. Den er navngivet på samme måde som den oprindelige settingsfil (parameter2), men med “.se1" som extension.

 

MGE-specialopsætning:

For at gøre det muligt at anvende IPLOT sammen med MGE, oprettes der ved IPLOT + DOS/Windows NT en batfil. Denne fil gør disk og directory fra ACTIVEPROJECT tilgængeligt for IPLOT. Hvis ACTIVEPROJECT f.eks. er defineret som: c:\prj\test\, vil filen se således ud:

 

set PMPROJECT=c:\prj\test

set PMDISK=c:

 

Dette kan f.eks. anvendes til at sætte aktivt directory til designfildirectoriet under MGE-projektet:

 

%PMDISK%

cd %PMPROJECT%/dgn

....

IPLOT kommandoer

....

 

Hvis konfigurationsvariablen PLOTMAP_IPLOTBAT er sat (filnavn med sti), vil filen blive navngivet som denne, ellers vil den blive navngivet som iplotmp.bat i aktuelt directory.  

 

Opsætning af kommando- og settingsfiler ved bestilling af flere kopier af samme plot:

Hvis der ønskes mulighed for at kunne bestille flere kopier af samme plot under menupunktet bruger opsætning > plotfil (se afsnit 1.7.1.5), skal der indsættes ændringer i settings- og kommandofilerne.

 

I IPLOT sendes antal kopier med som nummer 5 parameter, men bestilling af flere kopier vil umiddelbart virke da PLOTMAP indsætter flg. linie i PLOTMAP.set:

 

"-qpr_options=[-n3]", hvis der er bestilt 3 kopier

 

Hvis man i stedet ønsker at anvende iplot parametren -copies (virker bedre på visse typer printere), indsættes flg. i kommandofilen:

 

"-qpr_options=[-n1] -copies=%5"

 

I MSPLOT sendes antallet som nummer 2 parameter. Det er så op til bat-programmet at udnytte dette til kopier.

 

Hvis den eksisterende kommandofil (MSPLOT) ser således ud (Novell):

 

nprint %1 q=print_q_hpsystem nb nff

 

kan denne ændres til :

 

nprint %1 q=print_q_hpsystem copies=%2 nb nff

 

Hvis den eksisterende kommandofil ser således ud (stand alone):

 

copy %1 lpt1

 

kan denne f.eks. ændres til:

 

if        “%2"        ==        "10" goto kopi10

if        “%2"        ==        "9" goto kopi9

if        “%2"        ==        "8" goto kopi8

if        “%2"        ==        "7" goto kopi7

if        “%2"        ==        "6" goto kopi6

if        “%2"        ==        "5" goto kopi5

if        “%2"        ==        "4" goto kopi4

if        “%2"        ==        "3" goto kopi3

if        “%2"        ==        "2" goto kopi10

goto kopi1

:kopi10

copy %1 lpt1

:kopi9

copy %1 lpt1

:kopi8

copy %1 lpt1

:kopi7

copy %1 lpt1

:kopi6

copy %1 lpt1

:kopi5

copy %1 lpt1

:kopi4

copy %1 lpt1

:kopi3

copy %1 lpt1

:kopi2

copy %1 lpt1

:kopi1

copy %1 lpt1

 

Windows-print:

Der gives også mulighed for at anvende Windows print. Der skal angives en plotterkonfigurationsfil, som angiver at der anvendes windowsprinter, f.eks. printer.plt. Der skal påpeges følgende:

 

Der anvendes windows standard printer.

Hvis plottet ikke kan være på papiret (f.eks. laserprinter og A4 med skæremærker), foretages hårdklip, hvor der skæres lige meget fra de enkelte sider.

Plotcmd sættes til teksten ”NULL”, herved kommer spørgsmålet ’send plot til plotter’ ikke. Dette kan også anvendes hvis man vil oprette en almindelig plotter, som blot skal generere plotfiler og ikke sende dem til printer.