반응형

오늘의 년도, 날짜, 시간 출력하기

getCurrentTime()

결과값 포맷 : month day hour:second year

 

두 시간의 차를 비교하여 "초(sec)"값으로 리턴하기

compareTime( "Mar 30 14:20:00 2021" "Mar 30 14:30:00 2021")

결과로 600초(10분)가 나왔으며 앞에서 뒤를 뺌으로 음수(-)가 나왔다.

만약 음수 양수를 신경 쓰고 싶지 않다면, 절대값 함수를 이용하면 된다.

result = compareTime( "Mar 30 14:20:00 2021" "Mar 30 14:30:00 2021")
result = abs(result)

println(result)

 

반응형
반응형

LISP 및 Cadence SKILL 에서 사용하는 문자열 변수 포맷이다.

 

타입확인 및 출력방법은 아래 포스팅 참고

ansan-survivor.tistory.com/152

 

[Cadence Allegro SKILL] 언어 사용법 및 기초, SKILL파일 불러오기

Cadence Allegro PCB Editor에서는 SKILL이라는 언어를 제공하여 기능을 사용할 수 있다. 이를 활용해본다. SKILL에서는 띄어쓰기(Space) 구분자가 중요함으로 이를 각별히 주의한다. Allegro PCB Editor에서 SKIL..

ansan-survivor.tistory.com

ansan-survivor.tistory.com/176

 

[Cadence SKILL / LISP] SKILL 언어 조건문, 타입(type) 예시문

1. Data type을 확인하고 맞으면 if문에 들어가도록 하는 예시문 타입에 맞는 데이터가 들어가는지 if문을 통해 조절 할 수 있다. 그 방법은 아래와 같다. 문자열 : string 정수  : fixnum 실수  : flonum

ansan-survivor.tistory.com

 

 

 

 

반응형
반응형

SKILL 코드를 만들다보면 어쩔 수 없이 전역변수를 사용하게 되는데, 이때 SKILL코드가 끝나고 해당 전역변수를 unbound하지 않으면 프로그램을 종료할 때까지 데이터가 남게 된다.

 

그러면 혹시만약 동일한 변수명을 가진 다른 SKILL코드가 실행된다면 충돌이 일어날 수 있다.

 

전역변수를 메모리 해제 하는 방법은 'unbound 를 사용한다.

예를 들어 a의 메모리 해제

a='unbound

 

(결과 테스트)

a에 5를 넣으면, 전역변수 a가 5로 선언이 되어, 계속 a값은 5로 남게 된다.

a를 메모리 해제 한다. 그러면 아래와 같이 정의되어있지 않은 변수로 된다.

반응형
반응형

 

다음 PCB 보드파일의 현재 필름들을 출력시켜주는 SKILL 함수 이다.

 

현재 저장되어있는 모든 artwork Film 을 찾아냄

currentArtwork = axlGetParam("artwork")
filmLists = currentArtwork->groupMembers

(결과)

 

반응형
반응형

 

입력 버튼창 (문자열, 정수, 실수 입력 제한)

반응형

저 주황부분을 수정

 

FIELD INPUTBOX
FLOC 29 4
STRFILLIN 9 7

VALUE "L"       (옵션 : default값을 지정)
ENDFIELD

 

 

 

 

 

 

반응형
반응형

아래는 예제 코드로 원하는 필름을 생성시킬 수 있는 샘플 코드 axl 내장 함수 이용.

반응형

필름 생성

axlFilmCreate("my_top" ?layers list("ETCH/TOP" "PIN/TOP" "VIA CLASS/TOP"))

반응형
반응형

함수 모양

필수 인자는 film 이름, 나머지는 선택사항이다.

 

dummy 필름 만들기

함수 실행 전,

axlFilmCreate("dummy")

(결과)

 

 

 

반응형
반응형

이 함수는 어떤 문자열이 와도 모두 대/소 문자로 변경시킨다.

 

 

 

 

대문자로 변경시키기

 

upperCase("문자열")

test1 = "Hello"
test2 = "WoRlD"
test3 = "east west"
test4 = "two + 3 = fi5ve"

println(upperCase(test1))
println(upperCase(test2))
println(upperCase(test3))
println(upperCase(test4))

(결과) 전부 대문자로 바뀐것을 알 수 있다.

 

반응형

 

 

소문자로 변경시키기

 

lowerCase("문자열")

test1 = "Hello"
test2 = "WoRlD"
test3 = "east west"
test4 = "two + 3 = fi5ve"

println(lowerCase(test1))
println(lowerCase(test2))
println(lowerCase(test3))
println(lowerCase(test4))

(결과) 전부 소문자로 바뀐것을 알 수 있다.

반응형
12345···9

+ Recent posts