Xcity on Trimble Locus -ohjelmiston (entinen Tekla Xcity) käyttämä tiedonsiirtoformaatti. Formaatissa on kaksi erillistä tiedostoa. XCI-tiedostossa on geometria ja jonkin verran ominaisuustietoa. XCA-tiedostossa on lisää ominaisuuksia tietokantatyyppisessä muodossa.
Kirjoitettaessa tarvittavat GIS-ominaisuuksien tyyppien määrittelyt.
Merkkaa sulkeutuvat taiteviivat alueiksi.
Laskee alueen pisteen sulkeutuville taiteviivoille. Laskettu piste on aina alueen sisäpuolella.
Ohjaintiedosto koodien ja ominaisuuksien muuntamiseen.
Tiedot luetaan tietokannan tauluista seuraavasti:
hajapisteet: 100 <= taulu < 200 ja 400, 683 (excluding texts, below)
viivapisteet: 200 <= taulu < 400 ja 410, 682
tekstit: 500 <= taulu < 680 ja 104,105,106,108,111,112,113,115,116,117,118
Jos taulu ei kuulu ym. ryhmiin, kirjoitetaan luettaessa loki-tiedostoon varoitus ja kirjoitettaessa kohteet kirjoitetaan oletustauluihin: pisteet 102, viivat 202, tekstit 105.
Ohjaintiedosto määrää ominaisuustietojen ja koodien viennin Xcityyn.
Kooditiedostossa pitää olla määriteltynä koodit ja niille tulevat ominaisuudet, jotta tietoja voidaan editoida 3D:ssä ja käsitellä formaatinmuuntimessa indeksin mukaan.
Ote kooditiedostosta:
Kooditiedosto (Code_43.dat):
[t3] Lajikoodi 430 Sadevesikaivo 100,19,-1.00,0.20,64 1,19,0.00,0.00,64 1,19,0.00,0.00,64 0,-1.00,0.00,0.00 0 ATTR DIA,Halkaisija,*<0.00<9.00< DEP,Syvyys,*<0.00<9.00< MAT,Materiaali,1=Teräs,2=Betoni,3=Muovi 439 Sadevesijohto 999,19,-1.00,0.00,8256 1,19,0.00,0.30,8256,DIA,1.000 1,19,0.00,0.00,8256 0,-1.00,0.00,0.00 0 ATTR DIA,Halkaisija,*<0.00<9.00< WID,Leveys,*<0.00<9.00< HGT,Korkeus,*<0.00<9.00< PRO,Suoja-alue,*<0.00<10.00< MAT,Materiaali,1=Teräs,2=Betoni,3=Muovi
Formaatinmuuntimeen asetuksiin edellä oleva kooditiedosto. Tämä tarvitaan, mikäli käytetään indeksoituja ominaisuuksia.
Kohtaan Ohjaintiedosto annetaan Ascii-tyyppinen tiedosto, jossa määritetään koodivastaavuudet sekä mahdolliset ominaisuudet. Ohjaintiedoston vasemmassa reunassa on max 8 merkkinen koodi 3D-Win-ohjelmassa, sen jälkeen Xcityn Taulu ja Laji sekä ominaisuudet vapaalla formaatilla. Huomaa, että ominaisuus voidaan antaa myös vakioarvona ("abc").
Ohjaintiedosto: XCITY.DAT
! Xcity ohjaintiedosto 430 102 10430 $DIA $HGT "abc" $MAT 439 207 10439 $DIA $PRO "0.100" $MAT 449 207 10449 $WID $HGT "0.100"
Jos vastaavuuskoodia ei löydy ohjaintiedostosta, koodikenttä T3 jää tyhjäksi tai sinne kirjoitetaan T3-kenttään annettu oletusarvo. Jos oletusarvoksi annetaan tähti (*), Xcityn alkuperäinen lajikoodi jätetään T3-kenttään.
Taulun 207 viivoilla käytetään viivanumeroa sekä lukemisessa että kirjoituksessa.
Taiteviivoille voidaan määrittää interpolointi-arvo, joka voi olla 0=murtoviiva (oletus) tai 1=käyräviiva. Tämä annetaan ohjaintiedoston 9. parametrinä. Jos sitä edeltävät ominaisuusmäärittelyt puuttuvat, anna kentät tyhjinä lainausmerkeissä.
141 205 722641 "" "" "" "" "" 1 150 207 722650 $HALK $MAT $DATE "" $Z2 0
Kaivon pohjan korkeus voidaan hakea annetusta ominaisuustiedosta. Ominaisuuden nimi annetaan ohjaintiedoston rivin kahdeksantena parametrina. Tämä toimii vain tauluun 110 menevillä pisteillä. Alla olevassa esimerkissä kaivon pohjan korkeus haetaan ominaisuudesta $POHJA. 3D:ssä samaan ominaisuuteen voi liittyä muutakin tietoa, mutta siitä käytetään vain alun numeerinen osuus (POHJA==21.418 150PVC).
! Xcity ohjaintiedosto 432 110 10432 $DIA $HGT "abc" $MAT $POHJA
Viivan pisteiden T5-kenttä voidaan myös siirtää Xcityyn. Kun laitat T5, saat viivan T5-kentän arvon. Kun laitat P5, saat viivan pisteen T5-kentän arvon. (Viivallahan kolme ensimmäistä kenttää ovat samoja kaikille viivan pisteille, mutta loput kolme voivat olla erilaisia kullekin pisteelle. )
! Xcity, Testing for Espoo 41022 207 941022 T6 T5 T4 T3 41023 207 941023 P6 P5 P4 P3 41024 207 941024 P6 T5 P4 T3
Tee ohjaintiedosto, jossa määrätään tekstien ominaisuuksien käsittely.
Anna taulun ja lajin jälkeen T0 jolloin ko. ominaisuus kopioidaan varsinaiseksi tekstiksi, tai + jolloin ko. ominaisuus lisätään varsinaiseen tekstiin
Esimerkkejä:
1701 106 17010002 T0
eka ominaisuus kopioidaan varsinaiseksi tekstiksi
1701 106 17010002 T3 + + +
eka ominaisuus tekstin koodiksi, muut ominaisuudet liitetään varsinaiseen tekstiin pilkulla erotettuna
1701 106 17010002 T3 T0 + +
eka ominaisuus tekstin koodiksi, toinen kopioidaan tekstiksi ja muut ominaisuudet liitetään varsinaiseen tekstiin pilkulla erotettuna
1701 106 17010002 + + + +
kaikki ominaisuudet liitetään varsinaiseen tekstiin pilkulla erotettuna
Alla katkelma MmAscii-muodossa olevaa tietoa, joilla on ominaisuustietoa :
Datatiedosto: TEST_CAB.XYZ (alla MM ascii -formaatissa)
9 0 430 8 6697121.549 3444312.964 4.420 !A DIA==0.6 !A DEP==3 !A MAT=2 9 4 439 1 6697282.852 3444490.793 12.430 9 4 439 2 6697271.585 3444436.655 12.030 9 4 439 3 6697257.912 3444398.055 11.540 9 4 439 4 6697247.277 3444354.435 10.300 9 4 439 5 6697214.196 3444343.316 6.500 9 4 439 6 6697173.620 3444355.835 6.060 9 4 439 7 6697134.909 3444351.336 3.900 9 4 439 8 6697121.549 3444312.964 2.900 9 4 439 23 6697089.160 3444298.616 2.300 !A DIA==0.6 !A MAT==Muovi
Kun tieto muutetaan Xcity-muotoon, saadaan :
Datatiedosto: TEST_CAB.XCI
102 10430 6697121.549 3444312.964 4.420 0.0000 "8" 0.000 0.000 0.0000 "0.6" "" \\ "abc" "Betoni" 207 10439 6697282.852 3444490.793 12.430 6697271.585 3444436.655 12.030 \\ 0.00000000 0 "" 0.000 0.000 0.0000 "0.6" "" "0.100" "Muovi" 207 10439 6697271.585 3444436.655 12.030 6697257.912 3444398.055 11.540 \\ 0.00000000 0 "" 0.000 0.000 0.0000 "0.6" "" "0.100" "Muovi" 207 10439 6697257.912 3444398.055 11.540 6697247.277 3444354.435 10.300 \\ 0.00000000 0 "" 0.000 0.000 0.0000 "0.6" "" "0.100" "Muovi" 207 10439 6697247.277 3444354.435 10.300 6697214.196 3444343.316 6.500 \\ 0.00000000 0 "" 0.000 0.000 0.0000 "0.6" "" "0.100" "Muovi" 207 10439 6697214.196 3444343.316 6.500 6697173.620 3444355.835 6.060 \\ 0.00000000 0 "" 0.000 0.000 0.0000 "0.6" "" "0.100" "Muovi" 207 10439 6697173.620 3444355.835 6.060 6697134.909 3444351.336 3.900 \\ 0.00000000 0 "" 0.000 0.000 0.0000 "0.6" "" "0.100" "Muovi" 207 10439 6697134.909 3444351.336 3.900 6697121.549 3444312.964 2.900 \\ 0.00000000 0 "" 0.000 0.000 0.0000 "0.6" "" "0.100" "Muovi" 207 10439 6697121.549 3444312.964 2.900 6697089.160 3444298.616 2.300 \\ 0.00000000 0 "" 0.000 0.000 0.0000 "0.6" "" "0.100" "Muovi"
Muuntimeen liittyy erikoisasetuksia.
Jos arvot on annettu, ohjelma lisää 207-taulun viivojen ensimmäiselle pisteelle dx,dy -arvot.
Jos luet Xcity-tiedoston, jossa on dx,dy, 3D ei tallenna näitä arvoja viivalle, eli jos sama tieto kirjoitetaan takaisin Xcityyn, käytetään Erikoisasetuksessa annettuja arvoja.
dx,dy tekstin siirtymä metreinä
Ohjaintiedoston 2. ja 3. kentän järjestyksen vaihto (Xcityn taulu ja laji).
0 ei vaihda kenttien järjestystä.
1 vaihtaa kenttien järjestyksen tarvittaessa.
2 vaihtaa kenttien järjestyksen aina.
Pisteen tunnus voidaan paikoittaa Siirto-mitoilla dx/dy pisteen viereen. Tällä Erikoisasetuksella annetut arvot ovat oletusarvoja kaikille pisteille. Jos pisteeltä löytyy ominaisuus DX ja/tai DY, käytetään niitä.
Xcity-formaatissa oleva pisteen tunnus voidaan tallentaa ominaisuustietona ja lukea sille myös uusi paikoitus (dx ja dy). Samat arvot voidaan myös kirjoittaa XCI-tiedostoon.
0 dx/dy ja tunnus ei käytetä
1 dx/dy ja tunnus käytössä
Objekti tallennetaan tiedostoon, vaikka sille määrätty taulu ei ole sallittu.
Sulkeutuvalle viivalle kirjoitetaan alueen sisällä oleva piste käyttäen annettua taulua ja lajia.
Katso myös: Yleiset erikoisasetukset.