Alkutiedosto

Tekstipohjaisten formaattien alkuun voidaan yleisissä muunninasetuksissa antaa alkutiedosto, jossa on vakiotekstiä tai makroja, jotka korvataan oikeilla arvoilla. Suurin osa näistä toimii myös otsikkotiedoston kanssa.

Yleiset makrot

Alkutiedosto ja otsikkotiedosto tunnistavat seuraavat makrot:

MakroKuvaus
#DATETämänhetkinen päiväys paikallisessa muodossa.
#TIMETämänhetkinen kellonaika paikallisessa muodossa.
#DATETIMETämänhetkinen aika ISO 8601 -muodossa.
#TIMESTAMPUTC-aika ISO 8601 -muodossa.
#FILEPATHAlkuperäinen tiedostonimi koko polun kanssa
#FILENAMEAlkuperäinen tiedostonimi ilman hakemistopolkua
#TYPENAMETiedoston tyypin nimi
#POINTSHajapisteiden tai kairausten määrä tiedostossa
#LINESViivojen tai profiilien määrä tiedostossa
#TRIANGLESNäkyvien kolmioiden määrä tiedostossa
#POINTCOUNTPisteiden kokonaismäärä tiedostossa
#TOTALLENGTHTiedoston viivojen yhteispituus
#AVERAGELENGTHTiedoston viivojen keskiarvopituus
#TOTALAREATiedoston alueiden yhteispinta-ala
#AVERAGELENGTHTiedoston alueiden keskiarvopinta-ala
#MINX, #MAXXTiedoston X-koordinaatin minimi ja maksimi
#MINY, #MAXYTiedoston Y-koordinaatin minimi ja maksimi
#MINZ, #MAXZTiedoston Z-koordinaatin minimi ja maksimi
#MINA, #MAXAPaaluluvun minimi ja maksimi profiilitiedostoissa tai poikkileikkauksessa
#MINB, #MAXBSivumitan minimi ja maksimi profiilitiedostoissa tai poikkileikkauksessa
#MINC, #MAXCPisteiden etäisyyden minimi ja maksimi poikkileikkauksessa
#SCALETulostusmittakaava (esim. 1:2000 tai 1:1000/1:100 Z-kertoimen kanssa)
#SCALEZTulostuksen pystymittakaava ikkuna-asetuksissa
#PAPERTulostusasetuksissa määrätty paperikoko (esim. A4)
#PAPERSIZETulostusasetuksissa määrätty paperikoko millimetreinä (esim. 290 x 200)
#TOLXMIN, #TOLXMAXTarkeasetuksissa määrätty X-komponentin minimi- ja maksimitoleranssi
#TOLYMIN, #TOLYMAXTarkeasetuksissa määrätty Y-komponentin minimi- ja maksimitoleranssi
#TOLZMIN, #TOLZMAXTarkeasetuksissa määrätty Z-komponentin minimi- ja maksimitoleranssi
#TOLXY, #TOLXYZTarkeasetuksissa määrätty XY- ja XYZ-tarkkeen maksimitoleranssi

Alkutiedostomakrot

Alkutiedosto tunnistaa lisäksi seuraavat makrot:

MakroKuvaus
#SAVEPATHTalletettu tiedostonimi koko polun kanssa
#SAVENAMETalletettu tiedostonimi ilman hakemistopolkua
#FORMATKirjoitusformaatin nimi
#FUNCTIONKirjoitukseen käytetty muunninfunktio
#CODELISTTiedostossa olevien koodien listaus selityksineen

Otsikkotiedostomakrot

Otsikkotiedosto tunnistaa lisäksi seuraavat makrot:

MakroKuvaus
#INFO1Otsikkotiedoston asetuksissa annettu infokenttä
#INFO2Otsikkotiedoston asetuksissa annettu infokenttä
#INFO3Otsikkotiedoston asetuksissa annettu infokenttä
#AUTOSYSTEMAutomaattinen koordinaattijärjestelmän nimi
#AUTOEPSGAutomaattinen koordinaattijärjestelmän EPSG-koodi

Lisäksi voidaan käyttää projektimakroja, joiden arvot haetaan joko muuntimen asetuksista, aktiivisesta projektista tai yleisistä projektiasetuksista tässä järjestyksessä.

Samat makrot toimivat myös mallinetiedostojen kanssa.

Voit käyttää myös tiedoston ominaisuuksia antamalla ominaisuuden nimen eteen $-merkin:

$PROJECT               Tiedoston PROJECT-ominaisuuden arvo.
$DATE                  Tiedoston DATE-ominaisuuden arvo.

Päivämäärä-, kellonaika- ja numeromuotoisia ominaisuuksien arvoja voi formatoida yleisillä muotoilumäärittelyillä (esim. $SCALE%.2, #DATE%YYYY-MM-DD tai #TIME%hh:mm:ss). Päivämäärän ja kellonajan oletusmuodot haetaan käyttöjärjestelmän asetuksista.


Esimerkki:

!
! Tiedosto:            #filename
! Tyyppi:              #typename
! Funktio:             #function
! Standardiaika:       #(date%YYYY-MM-DD)T#(time%hh:mm:ss)+02
!
! Hajapisteet:         #points
! Viivat:              #lines
! Pisteet:             #pointcount
!
! Yritys:              #organization
! Email:               #email
! Koodaus:             #codesys
!
! Rajat:               (#(minx), #(miny)) - (#(maxx), #(maxy))
!
! Mittakaava:          $(SCALE%.2)
!

Tulos:

!
! Tiedosto:            arc.xyz
! Tyyppi:              Vektoritiedosto
! Funktio:             Text
! Standardiaika:       2009-07-27T15:01:42+02
!
! Hajapisteet:         1
! Viivat:              11
! Pisteet:             51
!
! Yritys:              3D-system Oy
! Email:               mikko@3d-system.fi
! Koodaus:             code_54.dat
!
! Rajat:               (6697069.046, 3444038.514) - (6697351.622, 3444463.728)
!
! Mittakaava:          1000.00
!
   Koodi  Tunnus             X             Y             Z
               5   6697251.000   3444093.000         0.000
     127       1   6697069.046   3444187.820         0.000
     127       2   6697146.595   3444209.931         0.000
     127       3   6697127.048   3444274.149         0.000