Följande funktioner används med textsträngar
Teckenomvandling: CHR(<Heltal>)
Denna funktion returnerar en sträng som består av det tecken som motsvarar ASCII-decimalvärdet.
Formaterat förlopp för exekverad tid: ELAPSEDEXECUTIONTIME()
Med den här funktionen returneras tiden i förloppet sedan mätrutinen eller minirutinen började köras. Den exekverade tiden som förflutit är den tiden som använts under DCC-delen för exekveringen; den spårar inte tiden för pauser på grund av den uppmärksamhet som krävs av användaren. (Dessa omfattar saker som pauser i exekveringen under kommentera exekvering eller PC-DMIS-meddelanden. Dessutom kan felmeddelanden stoppa exekveringen helt och hållet.) Tiden återställs i "hh:mm:ss"-format.
Du kan registrera tiden i förloppet när du vill under mätrutinen eller minirutinen genom att tilldela funktionen en variabel, så här:
ASSIGN/V1=ELAPSEDEXECUTIONTIME()
Avgränsad position för en delsträng: ELEMENT(<Heltal>, <Sträng1>, <Sträng2>)
Funktionen returnerar den n:te delsträngen (elementet) från sträng2 genom att använda sträng1 som den avgränsande text som delar upp elementen i sträng2.
Anta att string2 är "6, 12, 8, 4, 5" och string1 är ett kommatecken ",". De fem element som kan hämtas individuellt med elementkommandot är "6", "12", "8" "4" och "5".
Skiftlägesokänslig jämförelse av strängvärden: EQUAL(<Sträng 1>, <Sträng 2>)
Denna funktion jämför två strängvärden (utan att ta hänsyn till skiftläget) för att avgöra om de är identiska. Returnerar ett heltal med inställningen 1 om strängvärdena är identiska och 0 om de inte är det.
Format: FORMAT(<sträng>,<heltal, decimaltal eller punkt>)
Den här funktionen använder två uttryck och returnerar en formaterad sträng, liknande funktionen sprintf i C++.
Uttryck 1 bör vara av typen sträng och innehålla en eller tre formatspecifikationer. Om uttrycket inte är av typen sträng görs det ett försök att omvandla det till en sträng vid uttrycksutvärderingen. Strängen ska innehålla en formatspecifikation om uttryck 2 är något av typerna heltal eller decimaltal och tre formatspecifikationer (se avsnitten nedan) om uttryck 2 är av typen punkt.
Uttryck 2 förväntas vara av typen heltal, decimaltal eller punkt. Om det används någon annan typ blir uttryckets värde 0.
Formatspecifikationer för funktionen FORMAT:
Formatspecifikationen bör ha samma syntax som en formatspecifikation i funktionen sprintf på programmeringsspråket C++.
En formatspecifikation består av valfria och obligatoriska fält och har följande syntax:
%[flaggor] [bredd] [.decimaler] typ
Varje fält i formatspecifikationen är antingen ett enstaka tecken eller ett värde som anger ett visst formatalternativ. Den enklaste formatspecifikationen använder endast procenttecknet och ett typtecken (till exempel %d). Om ett procenttecken följs av ett tecken som saknar betydelse som ett formatfält kopieras tecknet till STDOUT. Om du till exempel vill skriva ut ett procenttecken använder du %%.
De valfria fälten för flagga, bredd och antal decimaler, som visas före typtecknet, styr andra delar av formateringen. De beskrivs nedan:
flaggor
Dessa valfria tecken styr utskriftsjustering och utskrift av tecken, mellanslag, decimaltecken eller oktala/hexadecimala prefix. Det kan förekomma mer än en flagga i en formatspecifikation.
Följande är de tillåtna flaggorna:
–
Betydelse: Vänsterjustera resultatet inom den angivna fältbredden.
Standardvärde: Högerjustera.
+
Betydelse: Ange ett tecken (+ eller –) som prefix till det utmatade värdet om värdet tar ett tecken.
Standardvärde: Tecken visas endast för värden med ett negativt tecken (–).
0
Betydelse: Om bredd har prefixet 0 läggs det till nollor så att den minsta tillåtna bredden nås. 0 ignoreras om både 0 och – visas. 0 ignoreras om 0 anges tillsammans med ett heltalsformat (i, u, x, X, o, d).
Standardvärde: Ingen utfyllnad.
mellanslag (" ")
Betydelse: Ange mellanslag som prefix till utdatavärdet om utdatavärdet tar ett tecken och är positivt (mellanslag ignoreras om både flaggorna för mellanslag och + visas).
Standardvärde: Inga mellanslag.
#
Betydelse 1: När flaggan # används med någon av typerna o, x eller X anger den prefixet 0, 0x respektive 0X till utmatade värden som inte är noll.
Standardvärde 1: Inget prefix.
Betydelse 2: När flaggan # används med någon av typerna e, E eller f tvingar den det utmatade värdet att alltid innehålla ett decimaltecken.
Standardvärde 2: Decimaltecknet visas endast om det följs av siffror.
Betydelse 3: När flaggan # används med någon av typerna g eller G tvingar den det utmatade värdet att alltid innehålla ett decimaltecken och förhindrar att eftersläpande nollor trunkeras.
Standardvärde 3: Decimaltecknet visas endast om det följs av siffror. Eftersläpande nollor trunkeras. Flaggan ignoreras om den används med typerna d, i eller u.
bredd
Detta andra valfria fält, eller argument, styr det minsta antalet utskrivna tecken. Det är ett icke-negativt decimalt heltal.
Om antalet tecken i det utmatade värdet är färre än den angivna bredden läggs det till mellanslag till vänster eller höger om värdena – beroende på om flaggan – (för vänsterjustering) anges – tills värdet uppnår den minsta bredden.
Om bredden har prefixet 0 läggs nollor till för att uppnå den minsta tillåtna bredden (används inte för vänsterjusterade värden).
Breddspecifikationen leder aldrig till att värden trunkeras. Om antalet tecken i det utmatade värdet är större än den angivna bredden, eller om det inte anges någon bredd, skrivs samtliga tecken i värdet ut (beroende på decimalspecifikationen nedan).
decimaler
Detta tredje valfria fält, eller argument, anger antal tecken som ska skrivas ut, antalet decimaler eller antalet gällande siffror. Till skillnad från breddspecifikationen kan decimalspecifikationen innebära att det utmatade värdet trunkeras eller att ett flyttalsvärde avrundas. Det är ett icke-negativt decimalt heltal som föregås av en punkt (.)
typ
Detta obligatoriska tecken anger om det associerade argumentet är av typen heltal, decimaltal eller punkt. Nedan följer en lista över tillgängliga typer.
d – decimalt heltal med tecken
i – decimalt heltal med tecken
o – oktalt heltal utan tecken
u – decimalt heltal utan tecken
x – hexadecimalt heltal utan tecken som använder "abcdef"
X – hexadecimalt heltal utan tecken som använder "ABCDEF"
e – decimaltal i exponentform [-]d.dddd e [tecken]ddd
E – samma som e, bortsett från att exponenten inleds med E
f – decimaltal med formen [-]dddd.dddd
g – formateras till formatet e eller f beroende på vilket av formaten som är mest kompakt
G – samma som g, bortsett från att exponenten inleds med E
Exempel på FORMAT
I följande exempel visas flera kommandon som använder FORMAT-funktionen i en mätrutin:
TILLDELA/V1=PROBEDATA("OFFSET") |
V1 blir typpunkten som motsvarar offset-värden för det aktuella mäthuvudet. Med värdena från mätrutinen i det här exemplet blir V1: <-1.8898, 1.8898, 5.704> |
TILLDELA/V3=FORMAT("%.5f,%.5f,%.5f",V1) |
V3 blir typsträng. Strängvärdet formateras med punktobjektet för variabel V1. Nu är V3: -1.88976, 1.88976, 5.70403 |
TILLDELA/V4=1.123456789 |
V4 blir typen decimaltal. |
TILLDELA/V5=FORMAT("%.5f ",V4)+FORMAT("%.6f ",V4)+FORMAT("%.7f ",V4)+FORMAT("%.8f",V4) |
V5 blir typen sträng med följande värde: 1.12346 1.123457 1.1234568 1.12345679 |
TILLDELA/V6A="Värdet för V4 är: "+FORMAT("%.8f",V4) |
V6A blir typen sträng med värdet: Värdet för V4 är: 1.12345679 |
TILLDELA/V6B=FORMAT("Värdet för V4 är: %.8f",V4) |
Uttryckets resultat är detsamma som för V6A ovan. |
TILLDELA/V7=4444 |
V7 blir typen decimaltal eftersom alla tal räknas som typen decimaltal om de inte omvandlas till typen heltal. |
TILLDELA/V8=FORMAT("%o",INT(V7)) |
V8 blir typen sträng med följande värde: 10534 |
TILLDELA/V9=FORMAT("%u",INT(-1)) |
V9 blir typen sträng med följande värde: 4294967295 |
TILLDELA/V10=FORMAT("%x",INT(2143)) |
V10 blir typen sträng med följande värde: 85f |
TILLDELA/V11=FORMAT("%X",INT(9567)) |
V11 blir typen sträng med följande värde: 255F |
TILLDELA/V12=FORMAT("%e",0.0005432) |
V12 blir typen sträng med följande värde: 5.432000e-004 |
TILLDELA/V13=FORMAT("%E",145.3421) |
V13 blir typen sträng med följande värde: 1.453421E+002 |
TILLDELA/V14=FORMAT(",%6d,",INT(1)) |
V14 blir typen sträng med följande värde: , 1, |
TILLDELA/V15=FORMAT(",%-6d,",INT(1)) |
V15 blir typen sträng med följande värde: ,1 , |
Med denna funktionen kan du returnera olika inställningar i PC-DMIS, baserad på vilken strängparameter som infogas.
GETSETTING(<Sträng>)
Du kan använda följande strängvärden:
"DCC Mode" – Returnerar 1 om PC-DMIS är i CNC-läge, annars 0.
"Manual Mode" – Returnerar 1 om PC-DMIS är i manuellt läge, annars 0.
"Current Alignment" – Returnerar ett strängvärde för den aktuella uppriktningen.
"Current Workplane" – Returnerar ett strängvärde för det aktuella arbetsplanet.
"Workplane Value" – Returnerar ett numeriskt värde för det aktuella arbetsplanet.
"PreHit" – Returnerar värdet för den aktuella insträckan som ett dubbelt precisionstal.
"Retract" – Returnerar värdet för den aktuella återgången som ett dubbelt precisionstal.
"Check" – Returnerar det aktuella testvärdet som ett dubbelt precisionstal.
"Touch Speed" – Returnerar det aktuella värdet för mäthastigheten som ett dubbelt precisionstal.
"Move Speed" – Returnerar det aktuella värdet för transporthastigheten som ett dubbelt precisionstal.
"Fly Mode" – Returnerar 1 om PC-DMIS är i läget Genvägar, annars 0.
"Ph9 present" – Returnerar 1 om det används ett PH9/PH10, annars 0.
"Manual CMM" – Returnerar 1 om mätmaskinen är manuell, annars 0.
"LangStr(<Number or ID>)" – Returnerar en sträng från PC-DMIS resurser i det aktuella språket från ett resurs-ID-nummer eller från en av följande ID:n:
"Yes", "No", "Oper", "Rept", "Input", "Doc", "YesNo", "Readout", "Internal", "External", "Rect ", "Polr ", "Out", "In", "Least_Sqr", "Min_Sep", "Max_Insc", "Min_CircSc", "Fixed_Rad", "Workplane", "Xaxis", "YAxis", "ZAxis", "Xplus", "Xminus", "YPlus", "YMinus", "ZPlus", "ZMinus", "Point", "Plane", "Line", "Circle", "Sphere", "Cylinder", "Round_Slot", "Square_slot", "Cone", eller "None".
Om du använder ett positivt tal som värde hämtas strängvärdet från resursens dll-fil. Om du använder ett negativt tal hämtas strängvärdet från filen string.dll (strängtabellen).
"Extended Sheet Metal" – Returnerar 1 om kryssrutan Visa utökade tunnplåtsfunktioner i dialogrutan Inställningsval har markerats, men annars 0.
"LastHitMove(X)" – Returnerar X-värdet för det senaste MÄTPKT /BASIC- eller VIA/PUNKT-kommandot. PC-DMIS måste vara i CNC-läge för att detta ska fungera.
"LastHitMove(Y)" – Returnerar Y-värdet för det senaste MÄTPKT/BASIC- eller VIA/PUNKT-kommandot. PC-DMIS måste vara i CNC-läge för att denna parameter ska fungera.
"LastHitMove(Z)" – Returnerar Z-värdet för det senaste MÄTPKT/BASIC- eller VIA/PUNKT-kommandot. PC-DMIS måste vara i CNC-läge för att denna parameter ska fungera.
För att avgöra om PC-DMIS är i Manuellt läge eller CNC-läge, kan du använda funktionen GETSETTING så här:
TILLDELA/DCCMODEVAR=GETSETTING("DCC Mode") – Ger variabeln DCCMODEVAR värdet 1 om PC-DMIS är i CNC-läge, men annars 0.
TILLDELA/MANMODEVAR=GETSETTING("Manual Mode") – Ger variabeln MANMODEVAR värdet 1 om PC-DMIS är i manuellt läge, men annars 0.
Se följande exempel på hur du avgör vilket som är det aktuella arbetsplanet:
TILLDELA/ARBETSPLAN_ID = GETSETTING("Current Workplane") –Ger variabeln WORKPLANE_ID strängvärdet för det aktuella arbetsplanet (ZPLUS, ZMINUS osv.).
TILLDELA/ARBETSPLAN_VÄRDE=GETSETTING("Workplane Value") – Ger variabeln WORKPLANE_VALUE ett numeriskt värde som representerar arbetsplanet. Arbetsplanen har följande associerade värden: ZPLUS = 0, ZMINUS = 3, XPLUS = 1, XMINUS = 4, YPLUS = 2 eller YMINUS = 5.
Denna funktion returnerar den aktuella texten från det angivna datafältet: GETTEXT(<Sträng eller heltal>, <Heltal>, <Pekare>)
Funktionen har tre fält.
Det första fältet – nummer på eller beskrivning av datafält
Första fältet kan vara antingen en strängbeskrivning av datafältet som visas av objektet (A) i bilden nedan eller datafältets nummer som visas i objekt (C) i bilden nedan.
Objekt (B) i bilden nedan används för denna funktion men kan ibland användas vid automatisering eller rapportuttryck.
Så här hämtar du värdena:
Ställ in PC-DMIS i kommandoläge. Högerklicka i Redigeringsfönstret. En snabbmeny öppnas.
På snabbmenyn väljer du Ändra popup-visning och sedan Datatypsinformation.
Placera musen över ett datafält i Redigeringsfönstret. Dataelementets typbeskrivning, typnummer och typindex visas.
Typbeskrivningen kan skilja sig på olika språk. Om du kör mätrutinen i en annan språkversion av PC-DMIS kan du använda typnumret istället.

Exempel på datatypsinformation som visar typbeskrivning (A), typsträng-ID (B). typnummer (C) och typindex (D).
Det andra fältet – typindex
Det andra fältet är typindexet, visas som (D) i bilden nedan. Fältet är vanligtvis noll om det inte finns flera förekomster av samma typ av fält i samma kommando som flera KATALOG-fält som visas i bilden ovan. Du hämtar värdet för det här fältet på samma sätt som för det första fältet.
Det tredje fältet – kommandopekare
Det tredje fältet är en kommandopekare. Den pekar på det kommando som innehåller fältet som texten hämtas från. Du kan ange fältet antingen genom att använda en kommandopekarnotering (t.ex. {F15}) eller genom uttrycket GETCOMMAND som i det här exemplet.
TILLDELA/V1=GETTEXT("Typ av bästanpassning", 0, {F15}) – Detta kommando tilldelar V1 det aktuella växlingsbara värdet för typen av bästanpassning för elementet F15.
TILLDELA/V2=GETCOMMAND("Kommentar","ÖVERST",1) – V2 tilldelas en pekare till den första kommentaren från början av mätrutinen.
TILLDELA/V3=GETTEXT("Kommentarstyp",1,V2) – V3 tilldelas värdet för det växlingsbara fältet för kommentarstyp. Om den första kommentaren i mätrutinen är en kommentar som visas för operatören kommer värdet för V3 att vara strängvärdet "OPER".
Läs i "Pekarfunktioner" för information om hur du ställer in uttrycket GETCOMMAND när du vill ange pekare för ett kommando.
Den här funktionen returnera den aktuella texten från det angivna datafältet: GETTEXTEX(<sträng eller heltal>,<heltal>,<sträng>,<pekare>)
Den här funktionen har fyra fält.
Det första fältet – nummer på eller beskrivning av datafält
Det första fältet kan vara antingen en strängbeskrivning av datafältet eller datafältets nummer, som visas i objekt (A) i bilden nedan.
Om du använder typsträngsidentifieraren i stället för en numerisk identifierare (objekt (A) i bilden nedan) om vandas den automatiskt till det korrekta numeriska värdet.
Om du till exempel skickar strängidentifieraren "DIM_DEVIATION" omvandlas den internt av PC-DMIS till det numeriska värdet 340. Om du sedan vilar pekaren över kommandot i Redigeringsfönstret visar pop-up-kommandot textsträngen så väl som det aktuella numeriska värdet för identifieraren. Om du sedan i det här exemplet vilar markören över kommandot i Redigeringsfönstret visar pop-up-kommandot (DIM_DEVIATION - 340), 1, SEG=1.
Du kan även skicka det numeriska värdet om du känner till det.
Så här hämtar du värdena:
Placera PC-DMIS i kommandoläget och högerklicka sedan någonstans i Redigeringsfönstret. En snabbmeny visas.
På snabbmenyn väljer du Ändra popup-visning och sedan Datatypsinformation.
Placera musen över ett datafält i Redigeringsfönstret. Dataelementets typbeskrivning, typnummer och typindex visas. Vila pekaren över en utökad D-Type för att visa innehållssträngen efter kolonet.
Typbeskrivningen kan skilja sig på olika språk. Om du kör mätrutinen i en annan språkversion av PC-DMIS kan du använda typnumret istället.

Exempel på information om datatyp som visar (A) typsträng eller numerisk identifierare, (B) typindex, (C) innehållssträng och (D) kommandopekare
Det andra fältet – typindex
Det andra fältet är typindexet, visas som B i bilden nedan. Fältet är vanligtvis noll om det inte finns flera förekomster av samma typ av fält i samma kommando som flera KATALOG-fält som visas i bilden ovan. Du kan erhålla det korrekta värdet för det här fältet på samma sätt som för det första fältet.
Det tredje fältet - innehållssträng
Det tredje fältet är innehållssträngen för utökad D_TYPE, visas som C i bilden nedan.
Det fjärde fältet - kommandopekare
Det fjärde fältet är en kommandopekare, visas som D i bilden nedan. Den pekar på kommandot som uttrycket extraherar data från. Du kan använda antingen kommandopekarnoteringen (dvs. {FCFPERP2}) eller uttrycket GETCOMMAND som visas i följande exempel:
TILLDELA/V1=GETTEXTEX("DIM_DEVIATION",1,"SEG=1",{FCFPERP2}) - Det här kommandot tilldelar V1 det aktuella värdet på avvikelsen från element 1, segment 1, utvärdering FCFPERP2.
Läs i "Pekarfunktioner" för information om hur du ställer in uttrycket GETCOMMAND när du vill ange pekare för ett kommando.
GETTEXTEX-funktionen lägger till stöd för utökad DTypes som innehåller en CONTENT-sträng. För närvarande använder geometriska kommandon i PC-DMIS endast utökade DTypes.
Denna funktion returnerar information från mätrutinen baserat på de parametrar som överförts i: GETPROGRAMINFO(<Sträng>, <valfri sträng>)
Funktionen tar högst två strängparametrar. För de flesta objekten, behöver du bara den första parametern. Strängfälten är inte skiftlägeskänsliga.
Första fältet–Sträng
Det första fältet är en stränginmatning som anger vilken information du vill returnera.
DATE – Returnerar dagens datum.
TIME – Returnerar det aktuella klockslaget.
PARTNAME – Returnerar detaljnamnet som finns definierat i mätrutinens sidhuvud.
PARTPATH – Returnerar den fullständiga sökvägen till mätrutinsfilen.
REVISION – Returnerar revisionsnumret som står i sidhuvudet.
DRAWING – Returnerar också revisionsnumret som står i sidhuvudet, precis som REVISION.
SERIALNUM – Returnerar serienumret som står i sidhuvudet.
STATSCOUNT – Returnerar löpande statistik.
SEQNUM – denna sträng returnerar också löpande statistik, precis som STATSCOUNT.
SHRINK – Returnerar den globala skalfaktorn.
NUMMEAS – Returnerar antal utvärderingar som körts.
NUMOOT – Returnerar antal utvärderingar som körts som var utom tolerans.
ELAPSEDTIME – Returnerar förfluten tid sedan början av körningen.
FILENAME – Returnerar mätrutinens filnamn (.prg).
CADMODELFILE - Returnerar den fullständiga sökvägen till filnamnet för CAD-modellen som importerades till mätrutinen.
CADMODELFILENAME - Returnerar endast namnet (inte sökvägen) på CAD-modellen som importerades till mätrutinen.
REPORTNAME - Returnerar namnet på den aktuella utdatafilen.
TEMP – Returnerar temperatur för den valfria andra indatasträngen. Se "Andra fältet – Valfri sträng" nedan.
PRGVERSION – Returnerar ett strängvärde för versionsnumret på mätrutinsfilen i PC-DMIS. Du kan spara en mätrutinsfil så att den blir kompatibel med en viss version. Det finns mer information under "Spara som" i kapitlet "Använda grundläggande filalternativ".
PRGSCHEMA – Returnerar ett heltal för schemat över mätrutinsfilen i PC-DMIS. Detta är ett internt värde som används i PC-DMIS för indikering av vilka kommandon och alternativ som är serialiserade.
PCDMISVERSION – Returnerar ett strängvärde för den faktiskt installerade versionen av PC-DMIS.
Andra fältet–Valfri sträng
Det andra fältet är en valfri sträng. Den behövs bara om TEMP har använts i det första indatafältet. Strängförslagen nedan kommer från temperaturkompenseringskommandot. Det finns mer information i "Kompensera för temperatur" i kapitlet "Göra inställningar".
TEMPP – Returnerar temperaturen på detaljsensorn
TEMPX – Returnerar temperaturen på X-axelns sensor
TEMPY – Returnerar temperaturen på Y-axelns sensor
TEMPZ – Returnerar temperaturen på Z-axelns sensor
REF_TEMP – Returnerar referenstemperaturen
HIGH_THRESHOLD – Returnerar det höga gränsvärdet för temperatur
LOW_THRESHOLD – Returnerar det låga gränsvärdet för temperatur
Exempel
$$ ANT: I det här kodexemplet visas det totala antalet utvärderingar, samt antalet utvärderingar utanför tolerans.
TILLDELA/V1=GETPROGRAMINFO("NUMMEAS")
TILLDELA/V2=GETPROGRAMINFO("NUMOOT")
KOMMENTAR/RAPP
"Totalt antal utvärderingar: "+V1
"Totalt utom tolerans: "+V2
$$ ANT: I det här kodexemplet returneras temperaturen på Z-sensoraxeln.
TILLDELA/V3=GETPROGRAMINFO("TEMP", "TEMPZ")
KOMMENTAR/RAPP
"Temperatur på Z-axeln: "+V3
Läs spårvärden: GETTRACEVALUE(<sträng>)
Den här funktionen tar en enda strängparameter. Den returnerar ett värde från a SPÅRNINGSFÄLT-kommando i mätrutinen.
<sträng> representerar en skiftslägeskänslig sträng av spårnamnet vars värde du vill returnera.
Om du har flera spårningsfält med samma spårningsnamn, returnerar denna funktion värdet för det senaste spårningsfälten ovanför denna funktion. Om ett spårningsfält inte innehåller ett värde, returnerar denna funktion värdet 0.
TILLDELA/V2=FÅSPÅRVÄRDE("Operatör")
där "Operatör" är spårningsfältets namn i mätrutinen.
Delsträngsposition: INDEX(<Sträng>, <Sträng>)
Denna funktion returnerar positionen på den andra strängen i den första strängen. Det första tecknet i strängen är 1. Om värdet noll returneras hittades inte delsträngen i strängen.
Ett exempel på den här funktionen finns i "Kodexempel för Läs rad" i kapitlet "Använda indata/utdata i filer".
Formaterad senaste körningstid: LASTEXECUTIONTIME()
Med den här funktionen returneras den senaste körningstiden som har registrerats och lagrats i PC-DMIS i filen <namn på mätrutin>.MiniRoutines.xml. Den senaste körningstiden visas i dialogrutan Körning. Tiden returneras i formatet "hh:mm:ss".
De n vänstra tecknen i strängen: LEFT(<Sträng>, <Sträng>)
Denna funktion returnerar en sträng som består av ett visst antal av de vänstra tecknen som anges i det andra uttrycket (n) från strängen i det första uttrycket (sträng).
Det första uttrycket (Sträng) omvandlas till typen sträng. Det andra uttrycket (n) omvandlas till typen heltal.
Ett exempel på den här funktionen finns i "Kodexempel för Läs rad" i kapitlet "Använda indata/utdata i filer".
Strängens längd: LEN(<Sträng>)
Denna funktion returnerar antalet tecken i strängen.
Skapar en sträng med gemener: LOWERCASE(<Sträng>)
Denna funktion returnerar en sträng som är motsvarigheten i gemener för uttrycket sträng.
De n mittersta tecknen i en sträng: MID(<Sträng>, <Heltal>, <Valfritt heltal>)
Denna funktion returnerar en delsträng som består av de tecken som anges i den första parametern med början vid den position som anges i den andra parametern och består av det antal tecken som anges i den tredje parametern. Om det inte finns någon tredje parameter anges resten av tecknen.
Ett exempel på den här funktionen finns i "Kodexempel för Läs rad" i kapitlet "Använda indata/utdata i filer".
Omvandling av ordningstal: ORD(<Sträng>)
Denna funktion returnerar ASCII-värdet (som heltal) för det första tecknet i strängen (0-225).
Visning av hela sökvägen: PCDMISAPPLICATIONPPATH()
Denna funktion returnerar strängvärdet som innehåller hela sökvägen till programkatalogen där PC-DMIS finns installerat. I denna katalog finns programkörningsfilen och andra programfiler som behövs för att köra PC-DMIS.
Visning av hela sökvägen: PCDMISUSERHIDDENDATAPATH()
Denna funktion returnerar strängvärdet som innehåller hela sökvägen till katalogen med dolda användardata som används i PC-DMIS. I "Om Filplatser" finns det mer information om vilka filer som finns i denna katalog.
Visning av hela sökvägen: PCDMISUSERHIDDENDATAPATH()
Denna funktion returnerar strängvärdet som innehåller hela sökvägen till katalogen med synliga användardata som används i PC-DMIS. I "Om Filplatser" finns det mer information om vilka filer som finns i denna katalog.
Visning av hela sökvägen: PCDMISSYSTEMHIDDENDATAPATH()
Denna funktion returnerar strängvärdet som innehåller hela sökvägen till katalogen med dolda systemdata som används i PC-DMIS. I "Om Filplatser" finns det mer information om vilka filer som finns i denna katalog.
Visning av hela sökvägen: PCDMISSYSTEMVISIBLEDATAPATH()
Denna funktion returnerar strängvärdet som innehåller hela sökvägen till katalogen med synliga systemdata som används i PC-DMIS. I "Om Filplatser" finns det mer information om vilka filer som finns i denna katalog.
Visning av hela sökvägen: PCDMISSYSTEMREPORTINGPATH()
Denna funktion returnerar strängvärdet som innehåller hela sökvägen till katalogen med rapporter som används i PC-DMIS. I denna katalog finns de rapport- och etikettmallar som används i Rapportfönstret.
De n högra tecknen i strängen: RIGHT(<Sträng>, <Heltal>)
Denna funktion returnerar en sträng som består av de n högra tecknen som anges med heltalet från strängen.
Systemdatum: SYSTEMDATE(<Sträng med datumformat>)
Denna funktion returnerar en datumformaterad sträng med information om det aktuella datumet. Om du till exempel anger kommandot SYSTEMDATE("MM'/'dd'/'yy") returneras strängen "02/12/14" om det aktuella datumet är 12 februari, 2014.
Använd följande strängelement för att skapa datumsträngen. Elementen måste vara i samma skiftläge som nedan (MM i stället för mm). Tecken som inte ingår i datumet (till exempel mellanslag) mellan element i en sträng med datumformat visas på samma position i den utmatade strängen som i den inmatade strängen. Tecken som avgränsas med apostroftecken (' ') i den inmatade strängen visas på samma position i den utmatade strängen men utan apostrofer.
d – Dag i månaden med siffror. Ingen inledande nolla för ensiffriga datum.
dd – Dag i månaden med siffror. Inledande nolla för ensiffriga datum.
ddd – Förkortning med tre bokstäver för veckodagen.
dddd – Det fullständiga namnet på den aktuella veckodagen.
M – Månaden med siffror utan inledande nolla för ensiffriga månadsnummer.
MM – Månaden med siffror med inledande nolla för ensiffriga månadsnummer.
MMM – Månaden som en förkortning med tre bokstäver.
MMMM – Det fullständiga namnet på månaden.
y – Årtalet med siffror utan inledande nolla för ensiffriga årtal.
yy – Årtalet med siffror med inledande nolla för ensiffriga årtal.
yyyy – Årtalet med fyra siffror.
Formaterad systemtid: SYSTEMTIME(<Sträng med tidsformat>)
Denna funktion returnerar en tidsformaterad sträng med information om den aktuella tiden. Till exempel kommandot SYSTEMTIME("hh:mm:ss tt") returnerar tiden i en formaterad sträng som "11:29:40 PM".
Använd följande strängelement för att skapa tidssträngen. Elementen måste vara i samma skiftläge som nedan (tt i stället för TT). Tecken som inte ingår i tidpunkten (till exempel mellanslag) mellan element i en sträng med tidsformat visas på samma position i den utmatade strängen som i den inmatade strängen. Tecken som avgränsas med apostroftecken (' ') i den inmatade strängen visas på samma position i den utmatade strängen men utan apostrofer.
h – Timmar utan inledande nolla för ensiffriga timmar och 12-timmarsklocka används
hh – Timmar med inledande nolla för ensiffriga timmar och 12-timmarsklocka används
H – Timmar utan inledande nolla för ensiffriga timmar och 24-timmarsklocka används
HH – Timmar med inledande nolla för ensiffriga timmar och 24-timmarsklocka används
m – Minuter utan inledande nolla för ensiffrig minutangivelse
mm – Minuter med inledande nolla för ensiffrig minutangivelse
s – Sekunder utan inledande nolla för ensiffrig sekundangivelse
ss – Sekunder med inledande nolla för ensiffrig sekundangivelse
t – Sträng för tidsmarkör med ett tecken, som A eller P
tt – Sträng för tidsmarkör med flera tecken, som AM eller PM
Systemtid: SYSTIME()
Denna funktion returnerar en sträng med den aktuella systemtiden. Den här funktionen skiljer sig från funktionen SYSTEMTIME ovan. Funktionen returnerar automatiskt dag, datum och tidpunkt, följt av året.
Exempel: "Ons 12 februari 13:50:21 2014"
Den returnerade strängen med den aktuella systemtiden justeras efter den lokala tidszonsinställningen.
Skapar en sträng med versaler: UPPERCASE(<String>)
Denna funktion returnerar en sträng som är motsvarigheten i versaler av strängen.
CHR