본문 바로가기
Allegro Skill Language

[Allegro skill Language] APD Skill interpreter 여는 방법 및 간단 설명

by 지식 퓨저니스트 2024. 5. 10.

포스팅 목차


    Allegro PCB Design Tool에서 Skill Language를 활용하려면 Skill interpreter를 사용해야한다.
    블로그 순서가 뒤죽박죽이되고 있지만, 이걸보고 따라하시는 분들도 있을 것이란 기대에 차근차근 설명해보려한다.
    Interpreter 여는 방법과 사용법 간단히 공유해보려고 한다.

    Skill interpreter 여는 방법

    Allegro PCB Design 에서 Skill interpreter는 여는 방법은 굉장히 간단하다.
    바로 Command 창에 "set telskill' 이라고 입력하기만하면 아래와 같은 창이 뜬다.

    command > set telskill # 주의 tell 아님!! tel입니다.


    skill interpreter window


    Skill Interpreter 간단 사용 방법

    #사칙 연산 가능
    Skill > 1+9
    10  
    Skill > 2*9
    18
    Skill > 4/3
    1            #정수 간의 사칙연산 결과는 정수로만 나옴
    Skill > 10.0/4.0
    2.5          #Float 값 간의 사칙연산 결과는 Float 값으로만 나옴
    Skill > 1+2*3**4
    162          #사칙연산 순서는 제곱>곱/나눗셈 > 덧/뺄셈)
    Skill > (1+2)*3**4 
    243          # 괄호 안의 숫자 먼저 계산
    
    Skill > Clinecount = 1
    1            #변수 값 넣을 경우, 값 return
    Skill > ++Clinecount
    2            # ++ 앞에 둘 경우, +1 더한 값 return
    Skill > Clinecount++
    2            # ++ 뒤에 둘 경우, 현재 값 return
    Skill > Clinecount 
    3            # ++ 뒤에 둔 이후 값 호출시 +1 더한 값 return, +1 더해지는 시점 차이
    
    # 변수 type 확인
    Skill > type(Clinecount)
    fixnum       # fixnum인 경우
    
    Skill > Clinecount = "happy"
    "happy"
    Skill > type(Clinecount)
    string       # string인 경우
    
    # 변수는 대/소문자 구분
    Skill > clinecount = 20000
    20000        
    Skill > Clinecount ="happy"
    "happy"
    Skill > clinecount
    20000
    Skill > Clinecount
    "happy"
    
    #띄어쓰기 n개 > 1개로 인식
    strcat("happy", "new",         "year")
    "happy new year"
    
    # ','구분 필요
    strcat("happy" "new" "year")
    E - *Error* eval: not a function - "happy"
    ERROR
    


    Skill interpreter 및 간단한 사용법을 알아봤다.
    간단한 내용이고 타 언어와도 비슷한 내용이라서 대체로 어려움 없이 넘길 수 있을 거라고 생각한다.