상태 검색, 계산 및 표시는 DIESEL 함수로 수행합니다.
모든 함수에는 함수 이름 자체를 포함하여 10개의 매개변수만 사용할 수 있습니다.
함수 | 설명/예제 |
---|---|
+(더하기) |
숫자 val1 , val2 , …, val9를 합한 결과를 반환합니다. $(+, val1 [, val2, …, val9]) 현재 두께가 5로 설정된 경우 다음 DIESEL 문자열은 15를 반환합니다. $(+, $(getvar, thickness), 10) |
-(빼기) |
숫자 val2 에서 val9 를 val1 에서 뺀 결과를 반환합니다. $(-, val1 [, val2 , …, val9]) |
*(곱하기) |
숫자 val1 , val2 , …, val9 를 곱한 결과를 반환합니다. $(*, val1 [, val2, …, val9]) |
/(나누기) |
숫자 val1 을 val2 , …, val9 로 나눈 결과를 반환합니다. $(/, val1 [, val2, …, val9]) |
=(같음) |
숫자 val1 과 val2 가 같으면 문자열이 1을 반환하고, 그렇지 않으면 0을 반환합니다. $(=, val1, val2) |
<(작음) |
숫자 val1 이 val2 보다 작으면 문자열이 1을 반환하고, 그렇지 않으면 0을 반환합니다. $(<, val1, val2) 다음 표현식은 HPANG의 현재 값을 가져옵니다. 값이 시스템 변수 USERR1에 저장된 값보다 작을 경우 1을 반환합니다. 값 10.0이 USERR1에 저장되고 HPANG의 현재 설정이 15.5인 경우 다음 문자열은 0을 반환합니다. $(<, $(getvar, hpang), $(getvar, userr1)) |
>(큼) |
숫자 val1 이 val2 보다 크면 문자열이 1을 반환하고, 그렇지 않으면 0을 반환합니다. $(>, val1, val2) |
!= (같지 않음) |
숫자 val1 과 val2 가 같으면 문자열이 1을 반환하고, 같지 않으면 0을 반환합니다. $(!=, val1, val2) |
<=(작거나 같음) |
숫자 val1 이 val2 보다 크거나 같으면 문자열이 1을 반환하고 그렇지 않으면 0을 반환합니다. $(<=, val1, val2) |
>=(크거나 같음) |
숫자 val1 이 val2 보다 크거나 같으면 문자열이 1을 반환하고 그렇지 않으면 0을 반환합니다. $(>=, val1, val2) |
and |
val1과 val9 사이의 정수에서 비트와이즈 논리적 AND를 반환합니다. $(and, val1 [, val2,…, val9]) |
angtos |
지정한 형식과 정밀도로 표시된 각도 값을 반환합니다. $(angtos, value [, mode, precision]) 주어진 value 를 유사한 AutoLISP 함수에 대해 정의한 대로 mode 및 precision 에서 지정한 형식의 각도로 편집합니다. mode 와 precision 이 생략되면 UNITS 명령을 사용하여 선택된 현재 값이 사용됩니다. 주: Mac OS용 AutoCAD LT에서는 AutoLISP를 사용할 수 없습니다.
다음 mode 값을 적용할 수 있습니다.
|
Edtime |
주어진 그림에 따라 형식화된 날짜와 시간을 반환합니다. $(edtime, time, picture) time 에 따라 부여된 율리우스력 날짜(예: 주어진 picture 에 따라 $(getvar,date) 에서 얻음)를 편집합니다. picture 는 날짜와 시간에 대한 특정 표현으로 대치되는 형식 구로 이루어집니다. 형식 구로 해석할 수 없는 문자는 글자 그대로 $(edtime) 의 결과에 복사됩니다. 형식 구는 다음 표에 표시된 것처럼 정의됩니다. 예를 들어, 날짜 및 시간이 1998년 9월 5일 토요일 4:53:17.506이라고 가정할 경우 edtime에 해당하는 형식 구 및 출력의 예는 다음과 같습니다.
앞의 표에 표시된 것과 같이 전체 AM/PM 구를 입력합니다. AM만 사용되면 A가 글자 그대로 읽히고 M은 현재 달을 반환합니다. AM/PM 구가 그림에 나타나면 H 및 HH 구는 24시간 시계(00:00-23:59) 대신 12시간 시계(12:00-12:59 1:00-11:59)에 따라 시간을 편집합니다. 다음 예제에서는 앞의 표에 있는 날짜와 시간을 사용합니다. 쉼표는 인수 구분 기호로 읽히기 때문에, 쉼표를 사용하려면 인용 부호 안에 넣어야 합니다. $(edtime, $(getvar,date), DDD"," DD MON YYYY - H:MMam/pm) 다음을 반환합니다. 1998년 9월 5일 토요일 오전 4:53 time 이 0이면 맨 끝에 있는 매크로가 실행될 때의 시간과 날짜가 사용됩니다. 그러면 $(getvar,date)에 대해 길고 시간이 오래 걸리는 다중 호출이 방지되고 다중 $(edtime) 매크로로 구성된 문자열이 모두 같은 시간을 사용하게 됩니다. |
eq |
문자열 val1 과 val2 가 같으면 문자열이 1을 반환하고 같지 않으면 0을 반환합니다. $(eq, val1, val2) 다음 표현식은 현재 도면층의 이름을 가져옵니다. 이름이 시스템 변수 USERS1(USERS1-5)에 저장된 문자열 값과 일치하면 1을 반환합니다. 문자열 "PART12"가 USERS1에 저장되고 현재 도면층이 동일한 것으로 가정합니다. 주: Mac OS용 AutoCAD LT에서는 USERS1-5 시스템 변수를 사용할 수 없습니다.
$(eq, $(getvar, users1), $(getvar, clayer)) 다음을 반환합니다. 1 |
Eval |
문자열 str 을 DIESEL 계산기로 전달되고 계산 결과를 반환합니다. $(eval, str) |
fix |
실수 value 를 끊어 소수 부분을 버리고 정수로 만듭니다. $(fix, value) |
getenv |
환경 변수 varname 의 값을 반환합니다. $(getenv, varname) 해당 이름의 변수가 정의되어 있지 않으면 빈 문자열을 반환합니다. |
getvar |
주어진 varname 을 사용하여 환경 변수 값을 반환합니다. $(getvar, varname) |
if |
표현식을 조건부로 계산합니다. $(if, expr, dotrue [, dofalse]) expr 가 0이 아닌 경우 계산하여 dotrue 를 반환합니다. 0인 경우 계산하여 dofalse 를 반환합니다. expr 에 의해 선택되지 않은 분기는 계산되지 않습니다. |
Index |
쉼표 구분 문자열로 된 지정된 구성원을 반환합니다. $(index, which, string) string 인수에 매크로 인수 구분 문자, 즉 쉼표로 구분되는 값이 하나 이상 있다고 가정합니다. which 인수는 추출된 값 중에서 하나를 선택하는 데, 첫 번째 항목 번호는 0입니다. 이 함수는 $(getvar)에서 반환한 점 좌표에서 X, Y 또는 Z 좌표를 계산하는 데 가장 빈번하게 사용됩니다. 응용프로그램은 이 함수를 사용하여 USERS1-5 시스템 변수에서 쉼표 구분 문자열로 저장된 값을 검색할 수 있습니다. 주: Mac OS용 AutoCAD LT에서는 USERS1-5 시스템 변수를 사용할 수 없습니다.
|
nth |
which 에 의해 선택된 인수를 계산하고 반환합니다. $(nth, which, arg0 [, arg1,…, arg7]) which 가 0이면 nth는 arg0 을 반환하는 방식입니다. $(nth) 와 $(index) 의 차이점에 주의하십시오. $(nth) 은 일련의 인수 중 하나를 함수에 반환하지만 $(index) 는 단일 인수로 전달된 쉼표 구분 문자열에서 값을 추출합니다. which 에서 선택되지 않은 인수는 계산되지 않습니다. |
or |
val1 과 val9 사이의 정수에서 비트와이즈 논리적 OR을 반환합니다. $(or, val1 [, val2,…, val9]) |
rtos |
지정된 형식과 정밀도로 표시된 실수 값을 반환합니다. $(rtos, value [, mode, precision]) 주어진 value 를 mode 및 precision에서 지정한 형식의 실수로 편집합니다. mode 와 precision 이 생략되면 UNITS 명령을 사용하여 선택된 현재 값이 사용됩니다. |
strlen |
string 의 길이를 반환합니다. $(strlen, string) |
substr |
문자 start 에서 시작하고 length 문자로 연장하는 string 의 하위 문자열을 반환합니다. $(substr, string, start [, length]) 문자열의 문자는 1부터 번호가 매겨집니다. length 가 생략되면 문자열의 남아있는 전체 길이를 반환합니다. |
Upper |
현재 로케일의 규칙에 따라 대문자로 변환된 string 을 반환합니다. $(upper, string) |
xor |
val1 과 val9 사이의 정수에서 비트와이즈 논리적 XOR을 반환합니다. $(xor, val1 [, val2,…, val9]) |