Tietokannan ohjaintiedosto

Tietokannan ohjaintiedosto sisältää ohjelman tarvitsemat tiedot kaikista eri tietokannoista ja niiden eri liitynnöistä. Tiedosto jakaantuu kahteen osaan: komennot ja kenttien tulkkaus.

Komennot

Tietokannan käsittelyyn liittyy neljä toimintoa. Jokaista varten on ohjaintiedostossa oma rivi. Rivi annetaan SQL-muodossa ja siinä on parametreina (#) ohjelman tarvitsemat muuttujat. SQL-rivillä on helppo antaa kantaan liittyvät määritykset, kuten muuttujien nimet, kannat nimi sekä mahdolliset lisämääreet. Nämä neljä riviä on oltava ensimmäisinä ohjaintiedostossa (lukuun ottamatta kommenttirivejä)

Tarvittavat neljä komentoa ovat seuraavat :

SELECT pisteiden haku tietokannasta

INSERT pisteiden vienti tietokantaan

UPDATE pisteiden päivitys tietokantaan

DELETE pisteiden poisto tietokannasta

Voit antaa myös makron #DATE, joka muunnetaan päivämääräksi.

Koska ohjelma lähettää annetut rivit tulkkaamatta niitä, voidaan SQL-komentoina lähettää kaikki tietokannan ymmärtämät SQL-määritykset. Jos haluat esimerkiksi juoksevan pistenumeroinnin, voit käyttää seuraavaa lauseketta:

insert into punktreg (pbet,px,py,pz,objektid) values ('xx10','10','10','10',(seq1.nextval))

Kenttien tulkkaus

3D-formaatti käyttää pisteellä kuutta kenttää, kolmea koordinaattia ja vapaasti määriteltäviä ominaisuustietoja. Tietokannassa näillä on todennäköisesti eri nimet ja ehkä eri tarkoituskin. Ohjaintiedostossa on kerrottava, miten 3D-kentät linkittyvät tietokannan kenttiin.

Kenttien tulkkausta hallitaan seuraavilla ohjainriveillä:

1-6 koodikenttien T1-T6 tulkkaus

nimi tietokantataulun sarakkeen nimi

tyyppi A=teksti, N=numeerinen

leveys sarakkeen leveys muodossa leveys.desimaalit, esim. 14.3

miinusmerkki keskittää tekstin vasempaan laitaan

vakio vakioarvo kentälle

7-9 koordinaatit X, Y, Z

pisteen koordinaatit, määrittely sama kuin kentille.

Leveys-kohtaan voidaan antaa kokonaisleveys sekä desimaalien määrä, esim. 10.3 tai 0.3.

10-12 toisen pisteen koordinaatit X, Y, Z

mahdollisen toisen viivapisteen koordinaatit, määrittely muuten sama kuin koordinaateille (7-9).

21 erityishakuehto

Mahdollistaa ylimääräisten hakuehtojen käyttämisen. Rivin formaatti on muuten sama kuin yllä, mutta rivin lopussa on teksti, joka näkyy dialogissa, sekä tiedosto, johon voidaan kirjoittaa lista hakuehdoista, jotka näkyvät dialogin listassa.

21 Laatu A -10 Laatuluokka C:\data\db\geonic\laatu.lst

Ehtotiedostossa voi olla kommentteja '-merkin jälkeen. Kommentti näkyy listalla valinnan aikana, mutta eri mene hakuehtona SQL-lauseeseen.

Esim. 12345 'selitys

Erityishakuehto voidaan kohdistaa tietokannan kenttään, jota ei edes lueta 3D:hen.

Huomaa, että voit kirjoittaa myös SELECT-lauseeseen kiinteitä lisäehtoja käyttäen WHERE-määrettä. Esim. WHERE YEAR=2000.

50 viivan kaarevuus

optiot erilaisia optioita binäärisummana

1 uudelleenpiirto haun jälkeen

2 luo uusi tiedostoelementti

4 nimeä tiedostoelementti taulun mukaan (vain jos 2)

64 lue kaarresäde

128 tee toinen piste

256 yhdistä viivat myöhemmin

512 näytä viestit

kaarrekaarevuussarakkeen nimi (= bulge ~pullistuskerroin)

kerroinkerroin kaarevuudelle

51 luettavien pisteiden maksimimäärä

maksimipisteraja

52 maantieteellisten koordinaattien käyttö

kaista laskennassa käytettävä kaista (18,21,24,27,30). Jos kaista on 0, käytetään pisteen omaa kaistaa.

Lat1 tarkan lat-koordinaatin nimi

Lon1 tarkan lon-koordinaatin nimi

Lat2 epätarkan lat-koordinaatin nimi

Lon2 epätarkan lon-koordinaatin nimi

Likiarvoja (Lat2,Lon2) käytetään vain, jos ne on määrätty tällä rivillä ja tarkkoja koordinaatteja ei ole saatavilla kannassa

53 koordinaatiston siirto

dx X-siirto

dy Y-siirto

dz Z-siirto

Tämä toimii sekä kannasta haettaessa että kantaan vietäessä. Siirron etumerkki annetaan positiivisena, kun haettaessa halutaan lisätä annetut arvot. Jos samaa ohjaintiedostoa käytetään vietiin, ohjelma muuntaa siirron automaattisesti vastaluvuksi.

Hakuikkunaa voi edelleen käyttää normaalisti. Toiminto osaa muuttaa haettavan alueen kantaa vastaavaksi.

58 koodimuunnostiedosto

nimi T3-kentän koodimuunnostiedoston koko nimi.

Samat säännöt kuin normaalilla koodimuunnostiedostolla :

vasemmalla 3D:n koodi ja oikealla muutettava koodi vapaalla formaatilla.

100-999 ominaisuustietojen tulkkaus

nimi tietokantataulun sarakkeen nimi

tyyppi A=teksti, N=numeerinen

leveys sarakkeen leveys muodossa leveys.desimaalit, esim. 14.3

miinusmerkki keskittää tekstin vasempaan laitaan

ominaisuus ominaisuus muodossa #Fnimi

Ferilaisia optioita binäärisummana

0 ei talleteta pisteelle

1 talletetaan pisteelle 1

2 talletetaan pisteelle 2

nimiominaisuuden nimi tai koodikentän numero

1-6 koodikentän numero, esim. #14

muut ominaisuuden nimi, esim. #1DIA

Huom. !

Viivatyyppisillä tauluilla numerot 111-113 ovat varattuja :

111 oikean puolen tunnus

112 vasemman puolen tunnus

113 virtaaman tunnus

Tekstityyppisillä tauluilla numero 190-199 ovat varattuja :

190 teksti

191 tekstin koko

192 tekstin kulma (gooneina 0-400, 100=vaakasuora)

193 tekstin väri (väri-indeksi)

194 tekstin sijoitus (1-9)

Katso myös: Tietokannan erityisasetukset

Esimerkkejä:

Pistetietokanta. Geonic-muotoisen tiedoston käyttö tietokantayhteyden kautta.

!
!  File  TESTI.DAT
!
!  Copyright © 1998 3D-system Oy       12.08.1998
!
! Commands
SELECT SURFACE,LINE,CODE,NUMBER,X,Y,Z from TESTI.GT
INSERT into TESTI.GT (SURFACE,LINE,CODE,NUMBER,X,Y,Z) VALUES (#1,#2,#3,#4,#7 #8,#9)
UPDATE TESTI.GT SET SURFACE=#1,LINE=#2,CODE=#3,NUMBER=#4,X=#7,Y=#8,Z=#9 WHERE CODE=#3 AND NUMBER=#4
DELETE from TESTI.GT where CODE=#3 AND NUMBER=#4
!
! Fields
1 SURFACE  A  8
2 LINE     A  8
3 CODE     A  8
4 NUMBER   A  8
7 X        N  0
8 Y        N  0
9 Z        N  0

Viivatietokanta.

!
!  File  KUOPIO2.DAT
!
!  Copyright © 1998 3D-system Oy       12.08.1998
!
! Commands
SELECT X1,Y1,Z1,X2,Y2,Z2,T41,T42,R1,R2,Oikea,Vasen from KUOPIO2
INSERT into KUOPIO2 (T41,T42,X1,Y1,Z1,X2,Y2,Z2,R1,R2,P,Oikea,Vasen) VALUES ($101,$102,#7,#8,#9,#10,#11,#12,$103,0.0,0.0,$111,$112)
UPDATE KUOPIO2 SET X1=#7,Y1=#8,Z1=#9 WHERE T4=#4
DELETE from KUOPIO2 where X1=#7 and Y1=#8
!
! Fields
3  T3    A  0 100
7  X1    N  9.1
8  Y1    N  9.2
9  Z1    N  9.3
10 X2    N  9.1
11 Y2    N  0.2
12 Z2    N  0.3
!
!21 KORTTELI        A  -5  Kortteli  C:\3d\database\sto\kortteli.lst
50 391 R1 -2
!58 c:\kuopio.exc
101 T41              A   0     #14
102 T42              A   0     #24
103 R1               N   10.6  #0
111 Oikea            A   4     #4Oikea
112 Vasen            A   4     #4Vasen