DIESEL 함수 참조

상태 검색, 계산 및 표시는 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 값을 적용할 수 있습니다.
  • 0(도)
  • 1(도/분/초)
  • 2(그래드)
  • 3(라디안)
  • 4(측량사 단위)
Edtime

주어진 그림에 따라 형식화된 날짜와 시간을 반환합니다.

$(edtime, time, picture)

time 에 따라 부여된 율리우스력 날짜(예: 주어진 picture 에 따라 $(getvar,date) 에서 얻음)를 편집합니다. picture 는 날짜와 시간에 대한 특정 표현으로 대치되는 형식 구로 이루어집니다. 형식 구로 해석할 수 없는 문자는 글자 그대로 $(edtime) 의 결과에 복사됩니다. 형식 구는 다음 표에 표시된 것처럼 정의됩니다.

예를 들어, 날짜 및 시간이 1998년 9월 5일 토요일 4:53:17.506이라고 가정할 경우 edtime에 해당하는 형식 구 및 출력의 예는 다음과 같습니다.
  • D - 5
  • DD - 05
  • DDD - 토
  • DDDD - 토요일
  • M - 9
  • MO - 09
  • MON - 9
  • MONTH - 9월
  • YY - 98
  • YYYY - 1998
  • H - 4
  • HH - 04
  • MM - 53
  • SS - 17
  • MSEC - 506
  • AM/PM - AM
  • am/pm - am
  • A/P - A
  • a/p - a

앞의 표에 표시된 것과 같이 전체 AM/PM 구를 입력합니다. AM만 사용되면 A가 글자 그대로 읽히고 M은 현재 달을 반환합니다.

AM/PM 구가 그림에 나타나면 HHH 구는 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])