Tietokannan ohjaintiedosto sisältää ohjelman tarvitsemat tiedot kaikista eri tietokannoista ja niiden eri liitynnöistä. Tiedosto jakaantuu kahteen osaan: komennot ja kenttien tulkkaus.
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))
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ä:
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
pisteen koordinaatit, määrittely sama kuin kentille.
Leveys-kohtaan voidaan antaa kokonaisleveys sekä desimaalien määrä, esim. 10.3 tai 0.3.
mahdollisen toisen viivapisteen koordinaatit, määrittely muuten sama kuin koordinaateille (7-9).
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.
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
maksimipisteraja
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
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.
nimi T3-kentän koodimuunnostiedoston koko nimi.
Samat säännöt kuin normaalilla koodimuunnostiedostolla :
vasemmalla 3D:n koodi ja oikealla muutettava koodi vapaalla formaatilla.
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
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