다음의 기능은 문자 문자열과 함께 사용된다.
문자 변환: CHR(<정수>)
이 함수는 ASCII 소수 값에 해당하는 문자로 구성된 문자열을 반환한다.
포맷 경과 실행 시간: ELAPSEDEXECUTIONTIME()
이 함수는 측정 루틴 또는 미니 루틴이 실행하기 시작한 이후 경과한 시간을 반환한다. 경과된 실행 시간은 실행의 DCC 부분 중에 소요된 시간이다; 그것은 사용자의 주의가 요구되기 때문에 일시정지의 시간을 추가하지 않는다. (이들은 주석 실행 중 실행 일시 정지 또는 PC-DMIS 메시지 등이 포함된다. 또한, 오류 메시지가 실행을 완전히 중지시킬 수 있다.) 시간은 "hh:mm:ss" 포맷으로 반환된다.
다음과 같이 함수를 변수에 지정해서 측정 루틴 또는 미니 루틴에 언제든지 경과된 실행 시간을 기록할 수 있다:
ASSIGN/V1=ELAPSEDEXECUTIONTIME()
구분된 부분문자열 위치: ELEMENT(<정수>, <문자열1>, <문자열2>)
이 함수는 문자열2로 요소를 분할하는 구분 문자로 문자열1을 사용해서 문자열2로부터 n 번째 부분문자열 (요소) 를 반환한다.
string2 가 "6, 12, 8, 4, 5" 이고 string1 이 쉼표 문자 ","라고 가정한다. 요소 명령으로 개별적으로 검색될 수 있는 다섯가지 요소는 "6", "12", "8", "4", 그리고 "5" 이다.
대/소문자 구분이 아닌 문자열 비교: EQUAL(<문자열1>, <문자열2>)
이 함수는 두 문자열이 동일한지를 결정하기 위해 그들 (대/소문자 구분을 무시) 을 비교한다. 그것은 문자열이 동일하면 1 로, 동일하지 않으면 0 으로 설정한 정수를 반환한다.
포맷: FORMAT(<문자열>,<정수,소수 또는 지점>)
이 함수는 두 표현식을 사용한다 그리고 C++ 내의 sprintf 함수를 사용하는것과 유사한 포맷된 문자열을 반환한다
표현식 1 은 문자열 유형이 되어야한다 하나 또는 세개의 포맷 지정자를 포함한다. 그것이 다른 유형이면, 표현식 계산기는 그것을 문자열로 강제변환하려고 한다. 표현식 2 가 정수 또는 소수 유형이면 문자열은 한개 포맷 식별명을 포함해야하고 표현식 2 가 지점 유형이면 세개의 포맷 식별명(아래의 구절을 본다)을 포함해야 한다.
표현식 2 는 정수, 소수, 또는 지점의 유형이 되도록 기대된다. 다른 유형이 사용되면, 표현식의 값은 0 이다.
FORMAT 기능을 위한 포맷 식별명 (식별자):
포맷 식별자는 C++ 프로그래밍 언어의 sprintf 기능의 포맷 식별자로 동일 문법(구문론) 을 가져야 한다.
옵션적 필드와 요청된 필드로 구성된 포맷 지정자는 다음의 구문을 사용한다:
%[플래그] [너비] [.정도(精度)] 유형
포맷 지정자의 각 필드는 단일 문자이거나 특정 포맷 옵션을 나타내는 수이다. 가장 간단한 포맷 지정자는 오직 퍼센트 기호와 유형 문자 (에를들면, %d)만을 사용한다. 포맷 필드로 의미가 없는 문자가 퍼센트 기호를 따르면, 문자는 STDOUT 에 복사된다. 예를들면, 퍼센트 기호 문자를 인쇄하기 위해, %% 를 사용한다.
유형 문자전에 나타나는 옵션적인 플래그, 너비, 그리고 정도 필드는 포맷의 다른 특징을 컨트롤한다. 이들은 아래에서 설명된다:
플래그
이들 선택적 문자 는 출력 조정과 기호, 공백, 소수 점 그리고 8진법 또는 16진법 접두사의 인쇄를 제어한다. 하나 이상의 플래그는 포맷 지정자로 나타날 수 있다.
사용가능한 플래그는 다음과 같다:
–
는: 주어진 필드 너비내의 결과를 왼쪽 정렬한다.
기본값: 오른쪽 정렬.
+
의미: 출력값이 부호를 지닌 유형이면 부호 (+ 또는 –) 를 출력 값 앞에 오게한다.
기본값: 부호가 마이너스 기호를 지닌 값 (–) 을 위해서만 나타난다 (-).
0
의미: 0 이 너비 앞에 오면, 영은 최소 너비에 도달할때까지 추가된다. 0 과 – 가 나타나면, 0 는 무시된다. 0 이 정수 포맷 (i, u, x, X, o, d) 으로 지정되면 0 은 무시된다.
기본값: 채워넣기 하지 않음.
공백 (' ')
은: 출력값이 부호를 지니고 플러스 값이면 공백이 출력값 앞에 온다; 공백과 + 플래그 양쪽 모두가 나타나면 공백은 무시된다.
기본값: 공백이 나타나지 않는다.
#
의 의미 1: o, x, 또는 X 유형과 함께 사용될때, # 플래그는 0, 0x, 또는 0X 으로 각각 영이 아닌 출력 값 앞에 온다.
기본값 1: 앞에 오는것이 없다.
의미 2: e, E, 또는 f 유형과 함께 사용될때, # 플래그는 출력값이 모든 경우에서 소수점을 포함하도록 만든다.
기본값 2: 소수점은 숫자가 소수점을 따를때만 나타난다.
의미 3: g or G 포맷과 함께 사용될때, # 플래그는 출력값이 모든 경우에서 소수점을 포함하도록 만들고 소수점 이후의 영이 잘리는것을 막는다.
기본값 3: 소수점은 숫자가 소수점을 따를때만 나타난다. 소수점 이후의 영은 잘린다. 이것은 d, i, 또는 u 와 함께 사용될때 무시된다.
너비
이 두번째 옵션적 필드, 또는 매개변수는 프린트된 문자의 최소 수를 제어한다. 그것은 음수가 아닌 소수이다.
출력 값에서 문자의 수가 지정된 너비 보다 작으면, 최소 너비에 도달될때까지 – 플래그(왼쪽 좌표일치를 위한)가 지정되었는지에 따라 - 공백은 값의 - 왼쪽 또는 오른쪽에 추가된다.
0 이 너비 앞에 오면, 영은 최소 너비에 도달될때까지 추가된다 (왼쪽 정렬 숫자에 유용하지 않다).
너비 명세(너비 값)는 값이 절대로 잘리지 않게 한다. 출력 값에서 문자의 수가 지정된 너비보다 크면, 또는 너비가 주어지지 않으면, 값의 모든 문자는 인쇄된다 (정도(精度) 명세(정도값)의 조건은 아래에서 보여진다).
정도
이 세번째 옵션적인 필드, 또는 매개변수는 프린트 될 문자의 수, 소수 자리의 수, 또는 유효 숫자의 수를 지정한다. 너비 값과 달리, 정도(精度) 값은 출력 값의 잘려지게 하거나 또는 부동 소수점 값의 어림수가 되게 만든다. 그것은 음수가 아닌 정수이고, 마침표(.)을 앞에 둔다.
유형
이것은 관련된 매개변수가 정수, 소수, 또는 지점인지를 결정하는 문자를 필요로 한다. 사용가능한 유형의 목록은 다음을 포함한다:
d - 부호를 지닌 소수
i - 부호를 지닌 소수
o - 부호 없는 팔진수
u - 부호 없는 소수
x - "abcdef" 를 사용한, 부호없는 16 진수
X - "ABCDEF" 를 사용한, 부호없는 16 진수
e - 지수함수 형식 [-]d.dddd e [부호]ddd 을 사용한 소수
E - 지수를 나타내기 위한 E 의 사용을 제외하고 e 와 동일함
f - 형식 [-]dddd.dddd 을 가진 소수
g - 어떤것이 더 작은지에 따라 e 또는 f 포맷으로 포맷한다.
G - 지수를 나타내기 위한 E 의 사용을 제외하고, g 와 동일함
FORMAT 예
이 예는 측정 루틴의 FORMAT 기능를 사용해서 여러가지 문을 보여준다:
ASSIGN/V1=PROBEDATA("OFFSET") |
V1 은 현재 프로브의 오프셋을 나타내는 유형 지점이 된다. 이 예에 사용된 측정 루틴의 값을 사용하면, V1 은 다음과 같이 된다: <-1.8898, 1.8898, 5.704> |
ASSIGN/V3=FORMAT("%.5f,%.5f,%.5f",V1) |
V3 는 유형 문자열이 된다. 문자열은 변수 V1 의 지점 개체를 사용해서 포맷된다. V3 는 현재 다음을 가진다: -1.88976, 1.88976, 5.70403 |
ASSIGN/V4=1.123456789 |
V4 유형 소수가 된다. |
ASSIGN/V5=FORMAT("%.5f ",V4)+FORMAT("%.6f ",V4)+FORMAT("%.7f ",V4)+FORMAT("%.8f",V4) |
V5 는 다음의 값을 가진 유형 문자열이 된다: 1.12346 1.123457 1.1234568 1.12345679 |
ASSIGN/V6A = "V4 의 값은: " + FORMAT("%.8f", V4) 이다 |
V6A 는 : V4 의 값의: 1.12345679 이다 의 값을 가진 유형 문자열이 된다 |
ASSIGN/V6B=FORMAT("V4 의 값은: %.8f",V4) |
표현식의 결과는 위의 V6A 와 여전히 같다. |
ASSIGN/V7=4444 |
정수로 강제변환되지 않는한 모든 수는 소수로 간주되기 때문에 V7 는 유형 소수가 된다. |
ASSIGN/V8=FORMAT("%o",INT(V7)) |
V8 은 다음의 값을 가진 유형 문자열이 된다: 10534 |
ASSIGN/V9=FORMAT("%u",INT(-1)) |
V9 는 다음의 값을 가진 유형 문자열이 된다: 4294967295 |
ASSIGN/V10=FORMAT("%x",INT(2143)) |
V10 은 다음의 값을 가진 유형 문자열이 된다: 85f |
ASSIGN/V11=FORMAT("%X",INT(9567)) |
V11 은 다음의 값을 가진 유형 문자열이 된다: 255F |
ASSIGN/V12=FORMAT("%e",0.0005432) |
V12 는 다음의 값을 가진 유형 문자열이 된다: 5.432000e-004 |
ASSIGN/V13=FORMAT("%E",145.3421) |
V13 은 다음의 값을 가진 유형 문자열이 된다: 1.453421E+002 |
ASSIGN/V14=FORMAT(",%6d,",INT(1)) |
V14 는 다음의 값을 가진 유형 문자열이 된다: , 1, |
ASSIGN/V15=FORMAT(",%-6d,",INT(1)) |
V15 는 다음의 값을 가진 유형 문자열이 된다: ,1 , |
이 함수는 삽입된 문자열 매개변수를 기반으로, PC-DMIS 의 다양한 설정을 반환할 수 있게 한다.
GETSETTING(<문자열>)
이들 문자열 매개변수를 사용할 수 있다:
"DCC 모드" – PC-DMIS가 DCC 모드로 있으면 1을 반환하고, 그렇지 않으면 0 을 반환한다.
"수동 모드" – PC-DMIS 가 수동 모드로 있으면 1 을 반환하고, 그렇지않으면 0 을 반환한다.
"현재의 좌표일치" – 현재의 좌표일치의 문자열을 반환한다.
"현재의 작업평면" – 현재의 작업평면의 문자열을 반환한다.
"작업평면 값" – 현재 작업평면의 숫자상의 값을 반환한다.
"사전접촉" – 배정도(精度) 수로 현재의 사전 접촉 값을 반환한다.
"철회" – 소수 정도 수로 현재의 철회 값을 반환한다.
"확인" – 소수 정도 수로 현재의 확인 값을 반환한다.
"접촉 속도" – 소수 정도 수로 현재 접촉 속도 값을 반환한다.
"이동 속도" – 소수 정도 수로 현재 이동 속도 값을 반환한다.
"Fly 모드" – PC-DMIS 가 Fly 모드를 사용하면 1 을 반환하고, 그렇지 않으면 0 을 반환한다.
"Ph9 이 존재" – Ph9/Ph10 이 존재하면 1 을 반환하고, 그렇지 않으면 0 을 반환한다.
"수동 CMM" – CMM 이 수동적 CMM 이면 1 을 반환하고, 그렇지않으면 0 을 반환한다.
"LangStr(<번호 또는 ID>)" – 다음 ID 중 하나의 현재 언어로 PC-DMIS 의 리소스의 문자열을 반환한다:
"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", 또는 "None".
사용하는 값이 양수이면, PC-DMIS 는 그것의 resource.dll 파일로부터의 문자열을 얻는다. 사용하는 값이 음수이면, PC-DMIS 그것의 strings.dll 파일 (문자열 도표) 로부터 문자열을 얻는다.
"확장된 판금" – 설정 옵션 대화상자내에서 확장된 판금 옵션 보여주기 표시란이 선택되면 1 을 반환하고, 그렇지않으면 0 을 반환한다.
"LastHitMove(X)" – 가장 최근 HIT /BASIC 또는 MOVE/POINT 명령의 X 값을 반환한다. PC-DMIS 는 이것이 작동하기 위해 반드시 DCC 모드로 있어야 한다.
"LastHitMove(Y)" – 가장 최근 HIT /BASIC 또는 MOVE/POINT 명령의 Y 값을 반환한다. PC-DMIS 는 이 매개변수가 작동하기 위해 DCC 모드로 있어야 한다.
"LastHitMove(Z)" – 가장 최근 HIT /BASIC 또는 MOVE/POINT 명령의 Z 값을 반환한다. PC-DMIS 는 이 매개변수가 작동하기 위해 DCC 모드로 있어야 한다.
PC-DMIS 가 수동 또는 DCC 모드로 있는지 결정하기 위해, GETSETTING 함수 사용의 이 예를 고려한다:
ASSIGN/DCCMODEVAR=GETSETTING("DCC 모드") - 이것은 PC-DMIS 가 DCC 모드로 있으면 변수 DCCMODEVAR 에 1 의 값을 주고, 그렇지않으면 0 의 값을 준다.
ASSIGN/MANMODEVAR=GETSETTING("수동 모드") - 이것은 PC-DMIS 가 수동 모드로 있으면 변수 MANMODEVAR 에 1 의 값을 주고, 그렇지않으면 0 을 준다.
현재의 작업평면을 결정하기 위해, 이 예를 고려한다:
ASSIGN/WORKPLANE_ID=GETSETTING("현재의 작업평면") - 이것은 현재의 작업평면 (ZPLUS, ZMINUS 등등) 의 문자열 값을 변수 WORKPLANE_ID 에 준다.
ASSIGN/WORKPLANE_VALUE=GETSETTING("작업평면 값") - 이것은 변수 WORKPLANE_VALUE 에 작업평면을 나타내는 숫자 값을 준다. 작업평면은 그들과 관련된 이들 값을 갖는다: ZPLUS = 0, ZMINUS = 3, XPLUS = 1, XMINUS = 4, YPLUS = 2, 또는 YMINUS = 5.
이 함수는 지정된 데이타 필드에서 현재의 문자를 반환한다: GETTEXT(<String 또는 Integer>,<Integer>,<Pointer>)
이 기능은 세개의 필드를 가진다.
첫번째 필드—데이타 필드 수 또는 설명
첫 필드는 아래의 이미지의 항목 (A) 에 의해 나타낸 데이타 필드의 문자열 설명이 될 수 있다 또는 아래의 이미지에서 항목 (C) 에 의해 나타낸 데이타 필드 번호가 될 수 있다.
아래의 이미지의 항목 (B) 는 이 함수에 사용되지 않는다, 그러나 때때로 자동화에서 또는 보고서 표현식에서 사용된다.
이들 값을 포함하기 위해:
명령 모드로 PC-DMIS 를 놓는다. 편집창에서 오른쪽 클릭한다. 바로가기 메뉴가 나타난다.
바로가기 메뉴로부터, 팝업 디스플레이 변경을 선택한다음 데이타 유형 정보를 선택한다.
편집창의 데이타 필드 위에 마우스를 놓는다. 그 데이타 항목을 위한 유형 설명, 유형 번호, 그리고 유형 인덱스가 보여진다.
유형 설명은 다른 언어와 다를 수 있다. 측정 루틴이 다른 언어로 실행되는 PC-DMIS의 버전에서 실행되고 있다면, 유형 번호를 대신 사용한다.

(A) 유형 설명 (B) 유형 문자열 식별자, (C) 유형 번호, 그리고 (D) 유형 인덱스를 보여주는 샘플 데이타 유형 정보
두번째 필드—유형 인덱스
위의 이미지에서 (D) 로 나타낸, 두번째 필드는 유형 인덱스이다. 이 필드는 위의 이미지에서 보여진 여러 DIRECTORY 필드와 같은, 동일 명령에서 더이상 필드의 같은 유형 인스턴스를 갖지 않는 한 일반적으로 영(0) 이다. 이 필드를 위한 정확한 값은 첫번째 필드를 위해 설명된것과 같은 동일 방식으로 얻어질 수 있다.
세번째 필드—명령 포인터
세번째 필드는 명령 포인터이다. 그것은 문자가 얻어지고 있는 필드를 포함하는 명령을 가리킨다. 이 필드는 명령 포인터 표기법 (예, {F15}) 을 사용하거나 또는 이 예에서 보여준대로 GETCOMMAND 표현식을 사용해서 지정될 수 있다.
ASSIGN/V1=GETTEXT("최적 맞춤 수학 유형",0,{F15}) - 이 명령은 V1 에 특성 F15 의 최적 맞춤 수학 유형 토글의 현재 값을 지정한다.
ASSIGN/V2=GETCOMMAND("주석", "TOP", 1) - V2 는 측정 루틴의 상단의 첫 주석의 포인터에 지정된다.
ASSIGN/V3=GETTEXT("주석 유형", 1, V2) - V3 에 주석 유형 토글 필드이 값이 지정된다. 측정 루틴에서 첫 주석이 운영자에게 보여지게 될 첫 주석이라면, V3 의 값은 문자열 "OPER" 가 될 것이다.
포인터를 명령으로 설정하기 위해 사용된 GETCOMMAND 표현식에 관한 정보는 "포인터 기능" 을 본다.
이 기능은 지정된 데이타 필드에서 현재의 문자를 반환한다: GETTEXT(<String 또는 Integer>,<Integer>,<String>,<Pointer>)
이 기능은 4개의 필드가 있다.
첫번째 필드—데이타 필드 수 또는 설명
첫번째 필드는 데이타 필드의 문자열 설명이거나 아래 이미지의 항목 (A)에 나타낸 데이타 필드 번호일 수 있다.
숫자 식별자(아래 이미지의 항목(A)) 대신 유형 문자열 식별자를 사용하는 경우, PC-DMIS는 자동으로 올바른 숫자 값으로 변환한다.
예를 들어, 내부적으로 문자열 식별자 "DIM_DEVIATION"을 전달하면, PC-DMIS는 이를 숫자 값 340으로 변환한다. 그런 다음 편집 창에서 명령 위로 이동하면, 팝업 명령은 텍스트 문자열과 실제 숫자 식별자 값을 보여준다. 이 예에서, 편집 창 명령 위로 커서를 이동하면, 명령 팝업은 (DIM_DEVIATION - 340), 1, SEG=1을 보여준다.
알려진 경우 숫자 값을 전달할 수도 있다.
이들 값을 포함하기 위해:
PC-DMIS를 명령 모드로 놓고 편집 창의 아무 곳이나 오른쪽 클릭한다. 바로가기 메뉴가 나타난다.
바로가기 메뉴로부터, 팝업 디스플레이 변경을 선택한다음 데이타 유형 정보를 선택한다.
편집창의 데이타 필드 위에 마우스를 놓는다. 그 데이타 항목을 위한 유형 설명, 유형 번호, 그리고 유형 인덱스가 보여진다. 콜론 뒤에 내용 문자열을 보여주기위해 확장 D_Type 위로 이동한다.
유형 설명은 다른 언어와 다를 수 있다. 측정 루틴이 다른 언어로 실행되는 PC-DMIS의 버전에서 실행되고 있다면, 유형 번호를 대신 사용한다.

(A) 유형 문자열 또는 숫자 식별자, (B) 유형 색인, (C) 콘텐츠 문자열 및 (D) 명령 포인터를 보여주는 샘플 데이타 유형 정보
두번째 필드 — 유형 색인
위의 이미지에서 B로 나타낸, 두번째 필드는 유형 색인이다. 이 필드는 위의 이미지에서 보여진 여러 DIRECTORY 필드와 같은, 동일 명령에서 더이상 필드의 같은 유형 인스턴스를 갖지 않는 한 일반적으로 영(0) 이다. 첫번째 필드에 대해 설명한 것과 동일한 방법으로 이 필드에 대한 올바른 값을 얻을 수 있다.
세번째 필드-콘텐츠 문자열
세번째 필드는 위 이미지에서 C로 나타낸 확장 D_TYPE의 콘텐츠 문자열이다.
네번째 필드-명령 포인터
네번째 필드는 위 이미지에서 D로 나타낸 명령 포인터이다. 표현식이 데이타를 수집하는 명령을 가리킨다. 다음 예에서 보여진 것과 같이 명령 포인터 표기법(예:{FCFPERP2}) 또는 GETCOMMAND 표현식을 사용할 수 있다:
ASSIGN/V1=GETTEXTEX("DIM_DEVIATION",1,"SEG=1",{FCFPERP2}) - 이 명령은 특성 1, 세그먼트 1, 측정 FCFPERP2와의 편차의 현재 값을 V1에 지정한다.
포인터를 명령으로 설정하기 위해 사용된 GETCOMMAND 표현식에 관한 정보는 "포인터 기능" 을 본다.
GETTEXTEX 기능은 CONTENT 문자열을 포함하는 확장 DType 을 위한 지원을 추가한다. 현재, PC-DMIS 도형 공차 명령만 확장 DType을 사용한다.
이 함수는 전달된 매개변수를 기반으로 측정 루틴 정보를 반환한다: GETPROGRAMINFO(<String>, <Optional String>)
이 함수는 매개변수로 최대 두개의 문자열을 가진다. 대부분의 항목의 경우, 첫번째 매개변수만이 필요하다. 문자열 필드는 대/소문자를 구분하지 않는다.
첫 매개변수—문자열
첫 번째 필드는 어떤 정보를 반환할지를 설명하는 문자열을 입력이다.
DATE - 현재의 날짜를 반환한다.
TIME - 현재의 시간을 반환한다.
PARTNAME - 측정 루틴 헤더에서 정의된대로 부품명을 반환한다.
PARTPATH - 측정 루틴 파일의 전체 경로를 반환한다.
REVISION - 표제에서 정의된대로 개정 번호를 반환한다.
DRAWING - REVISION 과 같이, 이것은 또한 표제에서 정의된대로 개정 번호를 반환한다.
SERIALNUM - 표제에서 정의된대로 일련 번호를 반환한다.
STATSCOUNT - 현재의 통계 개수를 반환한다.
SEQNUM - STATSCOUNT 와 같이, 이 문자열은 또한 현재의 통계 개수를 반환한다.
SHRINK - 글로벌 배율 인수를 반환한다.
NUMMEAS - 실행된 측정의 수를 반환한다.
NUMOOT - 실행된 공차밖 측정의 수를 반환한다.
ELAPSEDTIME - 실행 시작 이후 경과된 시간을 반환한다.
FILENAME - 측정 루틴의 파일명 (.prg) 을 반환한다.
CADMODELFILE - 측정 루틴으로 로드한 CAD 모델의 파일 이름에 대한 전체 경로를 반환한다.
CADMODELFILENAME - 측정 루틴으로 받은 CAD 모델 (경로가 아닌)의 이름 만 반환한다.
REPORTNAME - 현재의 출력 파일 이름을 반환한다.
TEMP - 선택적인 두번째 입력 문자열의 온도를 반환한다. 아래의 "두번째 필드—선택적 문자열" 을 본다.
PRGVERSION - 측정 루틴 파일의 PC-DMIS 버전 번호의 문자열 값을 반환한다. 특정 버전과 호환될 수 있도록 측정 루틴 파일을 저장할 수 있다. 더 많은 정보는,일반적으로 편집창으로부터 프린트하기 관한 정보는, "기본 파일 옵션 사용하기" 단락에서 "로 저장" 을 본다.
PRGSCHEMA - 측정 루틴 파일의 PC-DMIS 스키마 수의 정수를 반환한다. 이것은 저장되는 명령과 옵션을 나타내기 위해 PC-DMIS 에 의해 사용되는 내부 값이다.
PCDMISVERSION - PC-DMIS 소프트웨어의 실제 설치된 버전의 문자열 값을 반환한다.
두번째 필드—선택적 문자열
두번째 필드는 선택적 문자열 입력이다. 그것은 TEMP 가 첫번째 입력 필드에 사용될때만 필요하다. 아래의 가능 문자열은 온도 보정 명령에서 온다. 더 많은 정보는, "선호에 따른 설정" 단락에서 "온도 보정하기" 를 본다.
TEMPP - 부품 센서의 온도를 반환한다
TEMPX - X 축 센서의 온도를 반환한다
TEMPY - Y 축 센서의 온도를 반환한다
TEMPZ - Z 축 센서의 온도를 반환한다
REF_TEMP - 참조 온도를 반환한다
HIGH_THRESHOLD - 높은 한계치 온도를 반환한다
LOW_THRESHOLD - 낮은 한계치 온도를 반환한다
예
$$ NO, 이 코드 샘플은 전체 측정의 수와 공차밖 측정의 수를 보여준다.
ASSIGN/V1=GETPROGRAMINFO("NUMMEAS")
ASSIGN/V2=GETPROGRAMINFO("NUMOOT")
COMMENT/REPT
"총 측정: "+V1
"총 공차밖: "+V2
$$ NO, 이 코드 샘플은 Z 센서 축의 온도를 반환한다.
ASSIGN/V3=GETPROGRAMINFO("TEMP", "TEMPZ")
COMMENT/REPT
"Z 축의 온도: "+V3
기록 값을 읽는다: GETTRACEVALUE(<string>)
이 함수는 단일 문자열 매개 변수를 사용한다. 측정루틴의 TRACEFIELD 명령에서 값을 반환한다.
<string>은 값을 반환하려는 기록 이름의 대/소문자 구분 문자열을 나타낸다.
동일한 기록 이름을 가진 여러 기록 필드가 있는 경우, 이 기능은 이 기능 위의 가장 최근 기록 필드 값을 반환한다. 기록 필드에 값이 없으면, 이 기능은 0 값을 반환한다.
ASSIGN/V2=GETTRACEVALUE("연산자")
여기서 "Operator"는 측정 루틴의 기록 필드 이름이다.
부분 문자열 위치: INDEX(<문자열>, <문자열>)
이 함수는 첫 문자열내에 두번째 문자열의 위치를 반환한다. 문자열의 첫 문자는 1 이다. 영의 반환 값은 부분 문자열이 문자열에서 발견되지 않았다는 것을 나타낸다.
이 함수의 샘플 예는, "파일 입력 / 출력 사용" 단락에서 "읽기 라인의 샘플 코드" 항목을 본다.
포맷된 마지막 실행 시간: LASTEXECUTIONTIME()
이 함수는 PC-DMIS 가 <측정 루틴명>.MiniRoutines.xml 파일에 기록하고 저장하는 마지막 실행 시간을 반환한다. 최종 실행 시간은 실행 대화상자에 나타난다. 시간은 "hh:mm:ss" 포맷으로 반환된다.
문자열의 왼쪽 문자 수: LEFT(<문자열>, <n>)
이 함수는 첫 표현식(문자열)에서 지정된 문자열에서 두번째 표현식 (n) 에 의해 지정된 가장 왼쪽에 있는 문자로 구성된 문자열을 반환한다.
첫째 표현식은 유형 문자열으로 강제변환된다. 두번째 표현식 (n) 은 유형 정수로 강제변환된다.
이 함수의 샘플 예는, "파일 입력 / 출력 사용" 단락에서 "읽기 라인의 샘플 코드" 항목을 본다.
문자열의 길이: LEN(<문자열>)
이 함수는 문자열의 문자의 수를 반환한다.
소문자 문자열을 만든다: LOWERCASE(<문자열>)
이 함수는 표현식 문자열과 동등한 소문자인 문자열을 반환한다.
문자열의 중앙 n 문자: MID(<문자열>, <정수>, <옵션적 정수>)
이 함수는 세번째 매개변수로 지정된대로 n 문자의 길이를 위해 두번째 매개변수로 지정된 지점에서 시작하는 첫번째 매개변수로 지정된 문자열의 문자로 구성된 부분 문자열을 반환한다. 세번째 매개변수가 공급되지 않으면, 문자열의 나머지는 반환된다.
이 기능의 샘플 예는, "파일 입력 / 출력 사용하기" 단락에서 "읽기 라인을 위한 샘플 코드" 제목을 본다.
서수의 변환: ORD(<문자열>)
이 함수는 문자열 (0-255)의 첫 글자의 정수 ASCII 값을 반환한다.
전체 경로 디스플레이: PCDMISAPPLICATIONPPATH()
이 함수는 PC-DMIS가 설치되어 있는 응용프로그램 디렉토리에 전체 경로를 포함하는 문자열 값을 반환한다. 이 디렉토리는 PC-DMIS를 실행하기 위해 주요 실행가능하고 다른 필요한 프로그램 파일들을 포함한다.
전체 경로 디스플레이: PCDMISUSERHIDDENDATAPATH()
이 함수는 PC-DMIS 에 의해 사용된 숨겨진 사용자 데이타 디렉토리의 전체 경로를 포함하는 문자열 값을 반환한다. 이 디렉토리에 포함된 파일을 위해 "파일 위치 이해하기" 를 본다.
전체 경로 디스플레이: PCDMISUSERHIDDENDATAPATH()
이 함수는 PC-DMIS 에 의해 사용된 보이는 사용자 데이타 디렉토리의 전체 경로를 포함하는 문자열 값을 반환한다. 이 디렉토리에 포함된 파일을 위해 "파일 위치 이해하기" 를 본다.
전체 경로 디스플레이: PCDMISSYSTEMHIDDENDATAPATH()
이 함수는 PC-DMIS 에 의해 사용된 숨겨진 시스템 데이타 디렉토리의 전체 경로를 포함하는 문자열 값을 반환한다. 이 디렉토리에 포함된 파일을 위해 "파일 위치 이해하기" 를 본다.
전체 경로 디스플레이: PCDMISSYSTEMVISIBLEDATAPATH()
이 함수는 PC-DMIS 에 의해 사용된 보이는 시스템 데이타 디렉토리의 전체 경로를 포함하는 문자열 값을 반환한다. 이 디렉토리에 포함된 파일을 위해 "파일 위치 이해하기" 를 본다.
전체 경로 디스플레이: PCDMISSYSTEMREPORTINGPATH()
이 함수는 PC-DMIS 에 의해 사용된 보고 디렉토리에 전체 경로를 포함하는 문자열 값을 반환한다. 이 디렉토리는 보고서 창에 의해 사용된 보고서와 레이블 템플리트를 포함한다.
문자열의 오른쪽 n 문자: RIGHT(<문자열>, <정수>)
이 함수는 문자열의 정수로 지정된 n 맨오른쪽 문자로 구성된 문자열을 반환한다.
시스템 날짜: SYSTEMDATE(<날짜 포맷 문자열>)
이 함수는 입력된 현재 날짜 정보가 있는 날짜 포맷 문자열을 반환한다. 예를들면, 명령 SYSTEMDATE("MM’/’dd’/’yy") 은 현재 날짜가 2월 12일, 2014 년이면, 문자열 "02/12/14" 를 반환한다.
날짜 문자열을 만들기 위해 다음의 문자열 요소를 사용한다. 요소는 반드시 아래에서 보여준것과 같이 동일 포맷을 사용해야 한다 (mm 대신 MM). 날짜 포맷 문자열 요소들 사이에 나타나는 날짜가 아닌 문자 (간격과 같은) 는 입력 문자열로 동일 위치의 출력 문자열에 나타난다. 작은 따옴표(단독 인용부호) 로 구분된 입력 문자열의 문자는 작은 따옴표 없이 출력 문자열의 같은 위치에 나타난다.
d - 숫자로 월의 날짜를 표시. 한자리 숫자의 날짜 앞에 영이 오지 않음.
dd – 숫자로 월의 날짜를 표시. 단독 숫자의 날짜 앞에 영이 온다.
ddd – 요일을 위한 세글자의 약자
dddd – 현재 요일을 위한 전체명
M – 숫자로 월을 표시, 단독 숫자 월(달) 앞에 영이 오지 않는다.
MM – 숫자로 월을 표시, 단독 숫자 월(달) 앞에 영이 온다.
MMM – 세 글짜의 약자로 표시한 월(달)
MMMM – 월의 전체명
y – 숫자로 연도를 표시, 단독 숫자의 연도 앞에 영이 오지 않는다.
yy – 숫자로 연도 표시, 단독 숫자 연도 앞에 영이 온다.
yyyy – 네개의 숫자로 나타낸 연도.
SYSTEMTIME 포맷된 시스템 시간: SYSTEMTIME(<시간 포맷 문자열>)
이 함수는 입력된 현재 시간 정보가 있는 시간 포맷 문자열을 반환한다. 예를들어, 명령 SYSTEMTIME ("hh:mm:ss tt") 은 "11:29:40 오후 "와 같은, 포맷된 문자열의 시간을 반환한다.
시간 문자열을 만들기 위해 다음의 문자열 요소를 사용한다. 요소는 반드시 아래에서 보여준것과 같이 동일 포맷을 사용해야 한다 (TT 대신 tt). 시간 포맷 문자열 요소들 사이에 나타나는 시간이 아닌 문자 (간격과 같은) 는 입력 문자열로 동일 위치의 출력 문자열에서 나타날것이다. 작은 따옴표(단독 인용부호) 로 구분된 입력 문자열의 문자는 작은 따옴표 없이 출력 문자열의 같은 위치에 나타날 것이다.
h - 단독 숫자 시(時) 앞에 영이 오지 않는 시간; 12-시간 시계
hh - 단독 숫자 시(時)에 영이 앞에 오는 시(時); 12-시간 시계
H - 단독 숫자 시 앞에 영이 오지 않는 시간; 24 시간 시계
HH - 단독 숫자 시(時)에 영이 앞에 오는 시(時); 24-시간 시계
m - 단독 숫자 분(分) 앞에 영이 오지 않는 분
mm - 단독 숫자 분(分) 앞에 영이 오는 분
s - 단독 숫자 초(秒) 앞에 영이 오지 않는 초
ss - 단독 숫자 초(秒) 앞에 영이 오는 초
t - 오전 오후를 나타내는 A 또는 P 와 같은 한개의 시간 문자
tt - AM(오전) 또는 PM(오후) 과 같은 다수의 시간 문자
시스템 시간: SYSTIME()
이 함수는 현재의 시스템 시간이 있는 문자열을 반환한다. 이 기능은 위에서 설명한 SYSTEMTIME 기능과는 다르다. 그것은 요일, 날짜, 시간, 연도를 자동으로 반환한다.
예: "수요일 2월12일 13:50:21 2014년"
현재의 시스템 시간을 보여주는 반환된 문자열은 현지 표준시간대 설정으로 조정된다.
대문자 문자열을 만든다: UPPERCASE(<문자열>)
이 함수는 문자열과 동등한 대문자인 문자열을 반환한다.
CHR