<< 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 PLOTMAP's hoveddialogboks |
cattype |
integer |
1 |
definerer aktuel ka- tegori. Gyldige værdier er: 1 = ramme 2 = hoved 3 = sign.forklaring 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 dialogboksen.
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 PLOTBORC, 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 |
rammebeskrivelse, som vises i PLOTMAPs hoved-dialogboks |
B_cfile |
char(30) |
PLOTMAP:plotbord.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 plotareal). |
papersize |
char(6) |
a1 |
papirformat jfr. plot-tekonfigurationsfil. |
Indexscale |
float |
0.015 |
skalering af MV-indexcelle. |
Signscale |
float |
0.75 |
skalering af signaturforklaring til denne ramme. |
Bordcat |
Integer |
2 |
join til PLOTBORC. Mslink til den tilhørende rammekategori. |
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 default 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 |
korthovedbeskrivelse, 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. |
l_text1 |
char(20) |
Korttitel |
tekst, som vises i tekstdialogboks. 1. ledetekst (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. ledetekst |
headcat |
integer |
7 |
join til PLOTBORC. 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 hoveddialogboksen.
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. |
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 hoveddialogboks. Bemærk: hvis feltet begynder med karaktererne "Ref:" vil signaturen blive indsat som reference. |
s_cfile |
char(30) |
PLOTMAP:plotsign.cel |
cellebibliotek eller dgn fil |
s_cell |
char(6) |
GASOVS |
celle- eller modelnavn |
signcat |
integer |
8 |
join til PLOTBORC. Mslink til den tilhørende signatur-forklaringskategori. |
PLOTTYPE:
Plottype definerer plottypen (manuel placering / MV-plan), samt teksten brugeren ser i dialogboksen.
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 bestemt 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 |
plotkonfigurationsfil |
plotcmd |
char(50) |
c:\lifa\PLOTMAP\ laser.bat |
plotkommandofil, som sender plot til plotter. Ved MS-plot: Send plot til plotter. Ved IPLOT: Opstil iparm fil. Kommandofilen kaldes med plotfil navnet som første parameter. |
plotsys |
char(1) |
m |
"m" for MS-PLOT eller "i" for IPLOT |
plotcat |
integer |
10 |
join til PLOTBORC. Mslink til den tilhørende plotterkategori. |
plotsize |
char(6) |
A4 |
definerer største plotstø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.