반응형

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")

(결과)

 

 

 

반응형
반응형

SKILL 코드로 Command창에서 명령어를입력하듯이 커맨드를 파싱할 수 있다.

예를들어 CM Rule의 명령어는 "cmgr"이다.

 

하지만 SKILL 코드에서 이를 아래 명령어를 입력하면 열 수 있다.

axlShell(" 명령어 ") 형식을 이용하면 된다.

axlShell("cmgr")

(테스트) 마찬가지로 CM Rule창이 열린다.

 

 

 

명령어 3D를 입력

axlShell("3D")

(결과)

 

 

반응형
반응형

 

axlGetXSection()

아래 Board의 Cross Section의 속성 값을 추출한다.

Cadence 예시 보드
Cross Section 정보

함수로 추출한 결과 값. 이런식으로 Cross Section정보값들이 추출된다. 필요한 정보를 사용하면 된다.

반응형
반응형

현재 작업중인 설계 파일 단위를 호출

axlDBGetDesignUnits()

 

소수점 1번째 자리일 때

(결과)

소수점 2번째 자리일 때

(결과)

mil단위 소수점 2번째 자리일 때

 

 

 

 

반응형
12345

+ Recent posts