반응형

 

로그나 리포트 등 어떤 파일을 텍스트파일을 불러와서 유저에게 알리기 위해 띄울 수 있다.

그 함수는 axlUIViewFileCreate() axlUIWClose()를 사용한다.

 

(테스트)

작업공간은 allegro폴더이며, 내부에 netlist.log파일이 있다. (Capture에서 Netlist작업시 자동 생성)

위에 파일을 SKILL로 뛰어볼 것이다.

 

1. 

결과

2. SKILL로 열었던 창, ID를 가지고 종료시키기

 

 

(옵션)

axlUIViewFileCreate() 함수는 아래와 같은 옵션을 갖는다.

    (옵션 예제)

 

 

 

 

 

반응형
반응형

SKILL파일을 읽지 못할 경우, 어디서 로드를 하는지 확인해야 한다.

 

기본적으로 현재 작업 공간에 파일이 있으면 바로 로드가 되지만,

다른 폴더에 저장하여 로드 할때는 해당 경로의 위치를 알아야 한다.

 

이를 확인하는 방법은, command창에 아래와 같이 입력

skill getSkillPath()

아래와 같이 여러 경로들이 잡히는데,

하나씩 확인해보면

첫번째 인자에 "." 되어있음을 알 수 있다. 이는 리눅스와 마찬가지로 "현재경로" 라는 뜻,

그리고 두번째~마지막 인자까지 저러한 경로에있는 모든 SKILL파일을 불러온다는 것이다.

 

내가 새로운 경로를 만들고 세팅하고 싶다면

setSkillPath("경로위치") 해주면 된다.

 

 

(SKILL의 초기화 파일 ilinit 파일 경로에 대해서는 아래 참고)

ansan-survivor.tistory.com/406

 

[Cadence Allegro SKILL] SKILL 초기화 파일, allegro.ilinit 파일 읽는 순서 경로 테스트

allegro.ilinit 파일은 SKILL파일이 Allegro PCB가 맨 처음 실행될 때 먼저 실행되는 파일이다. 그러나 Cadence 가이드 북에는 이 파일이 3단계의 순서를 거쳐서 진행된다고 한다. (중복 실행 가능) 즉 3개의

ansan-survivor.tistory.com

 

반응형
반응형

아래와 같이 Show Element를 하면 해당 via의 속성이 나온다.

Via의 속성은 아래와 같이 적용할 수 있다.

여기에 저장된 값을 스킬코드로 보고자 할때,

반응형
axlClearSelSet()
axlSetFindFilter(?enabled `("NOALL" "VIAS") ?onButtons `("NOALL" "VIAS"))

; via의 좌표값
axlAddSelectPoint(41:57)

viasdbid = axlGetSelSet()
axlClearSelSet()

(foreach eachdbid viasdbid

	; via의 속성값 출력
	via_prop = axlDBGetProperties(eachdbid)
	println(via_prop)

)

(결과)

스킬을 로드하면 해당 Property가 출력된다.

 

반응형
반응형

 

 

1. cadence 기본 설치 폴더인 C:\Cadence 에 setup 이라는 폴더 만들기

2. setup 폴더 내 skill 이라는 폴더 만들기

3. 시스템 환경변수에 ALLEGRO_PCBENV 라는 변수 등록하고 path 설정하기

찾기에 : "환경변수" 라고 입력하면, 시스템환경변수편집 이 나온다.

 

시스템변수에서 New - 위와 같이 환경변수 

 

4. C:\Cadence\setup 에 'allegro.ilinit' 라는 파일을 만들고 아래와 같이 코드 입력 후 저장

setSkillPath(buildString(append1(getSkillPath() "c:/Cadence/setup/skill" )))
  foreach(dir getSkillPath()
    when(isDir(dir)
           foreach(file rexMatchList("\\.il$" getDirFiles(dir))
        when(
           printf("Loading Skill file: %s\n" file)
           load(file)
      )
    )
  )
)

5. C:\Cadence\setup\skill 에 내가 시작할때 실행하고자 하는 skill 파일을 놓는다.

    테스트로 hello를 3번하는 skill 파일을 넣었다.

 

6. Allegro PCB를 켜면, 바로 스킬코드가 동작한다.

 

다음 영상을 참조했다

www.youtube.com/watch?v=9pjQoK3KBR4&feature=emb_logo

 

만약 여기에 Allegro 메뉴바를 만드는 SKILL코드를 넣으면 자동으로 메뉴가 불러와진다.

만드는 방법은 아래에...

ansan-survivor.tistory.com/326

 

[Cadence Allegro SKILL] OrCAD PCB / Allegro PCB 사용자 정의 메뉴 만들기

아래 코드를 실행시켜보면 상단에 간단한 My Menu가 생긴다. 메뉴를 아래로 내려보면, menu1 ~ menu3 까지 있고, 해당 버튼을 눌렀을 때 뒤에있는 menu_one 커맨드가 실행된다. google 버튼을 누르면 해당

ansan-survivor.tistory.com

 

 

반응형
반응형

아래 코드를 실행시켜보면 상단에 간단한 My Menu가 생긴다.

 

메뉴를 아래로 내려보면, menu1 ~ menu3 까지 있고, 해당 버튼을 눌렀을 때 뒤에있는 menu_one 커맨드가 실행된다.

google 버튼을 누르면 해당 사이트가 열린다.

google 버튼을 누를때
나머지 메뉴를 누를때

커맨드는 axlCmdRegister 라는 함수로 등록할 수 있으며, 

저 mymenu 라는 커맨드가 실행되면, 뒤에있는 my_menu라는 함수가 실행하게 된다.

고로 my_menu라는 함수로 내가 원하는 기능을 만들면 된다.

반응형
반응형

1. 새로운 리포트 파일 만들기 포맷

그러면 해당 파일명을 가진 .rpt 파일이 생성되고 text edit 프로그램으로 편집할 수 있다.

 

 

2. 리포트 파일이 생성될 때 프로그램에 대한 Header 정보를 자동으로 표시해주는 axlLogHeader 함수가 있다.

아래와 같이 리포트파일 상단에 보드이름, 버전, 날짜가 해더로 자동 생성된다.

 

 

3. 리포트 파일에 내용 쓰기

 

리포트를 Text로 직접 입력해서 기본 Parameter으로 생성하고 싶은 경우에는 아래 참고

https://ansan-survivor.tistory.com/702

 

[PCB Editor] OrCAD/Allegro PCB text 편집기를 이용해 빠르게 리포트 뽑기

설계를 완료하고 제조사 또는 고객사에 데이터정보를 보내기 위한 리포트를 뽑을 수 있다. 아래 포스팅은 자동으로 완성된 Template을 사용하거나 필요한 정보만 뽑아서 만드는 방법. https://ansan-su

ansan-survivor.tistory.com

 

 

 

 

 

반응형
반응형

 

파일 form만들기

파일명 "pinsOnNet.form"

FILE_TYPE=FORM_DEFN VERSION=2
FORM 
FIXED
PORT 55 15
HEADER "Example Form for Class"


TILE
TEXT "Name"
TLOC 1 8
ENDTEXT

FIELD view_file
FLOC 18 1
CHECKLIST "View File" "label1"
ENDFIELD

FIELD create_file
FLOC 18 3
CHECKLIST "Create File" "label1"
ENDFIELD

FIELD create_view
FLOC 18 5
CHECKLIST "Create and View File" "label1"
ENDFIELD

FIELD field_name
FLOC 26 8
STRFILLIN 8 25
ENDFIELD

FIELD done
FLOC 1 11
MENUBUTTON "OK" 10 3
ENDFIELD

FIELD cancel
FLOC 13 11
MENUBUTTON "Cancel" 10 3
ENDFIELD

FIELD help
FLOC 30 11
MENUBUTTON "Help" 10 3
ENDFIELD

ENDTILE

ENDFORM

 

같은 디렉터리에 위치

반응형
반응형

1. 유저로부터 마우스 이벤트를 요청하고, 그 좌표값을 변수로 저장.

   ?prompts : command창에 유저에게 보여줄 문장

   ?gridSnap t: grid사용 (클릭 지점 근처 grid지점이 입력됨) nil: grid 해제 (클릭한 그 좌표가 입력됨)

마우스로 클릭

그리고나서 mycoord 변수를 쳐보면 값이 저장된것을 알 수 있다.

 

 

2. 유저로부터 마우스 드레그 좌표(Box)값을 받고, 변수로 저장.

    이 함수는 유저에게 2번의 이벤트를 요구함. (첫번째 선택, 두번째 선택)

    그때 표시 할 2개의 String을 인자로 둠.

첫번째 선택
위에서 드레그한 좌표값이 저장됨을 알 수 있다.

 

 

3. 유저로부터 입력받음.

    3-1. 유저로부터 String(문자열) 입력받음 <axlEnterString>

유저가 입력한 결과값이 answer변수에 들어감.

    3-2. 유저로부터 String(문자열) 입력받음 <axlUIPrompt>

'password 옵션을 사용하면, 암호형태로 display가 됨

        Default값을 넣어놓고 수정 가능. (유저 실수 방지)

 

 

 

4. 유저가 무언가 알림을 띄움.

    4-1. axlUIConfirm() 유저에게 정보전달을 위한 알람을 띄움

    4-2. axlUIYesNo() 유저에게 실행할지 말지 다시 한번 물어봄

yes = t, No = nil 리턴

    4-3. axlUIYesNoCancel() 유저에게 실행할지 말지 다시 한번 물어봄

Yes = 1, No = 0, Cancel = 2 리턴

 

5. 고정좌표로 부터 각도를 얻음

    1) 기준좌표는 입력해야 함.

    2) 기준좌표 기준 마우크 클릭하면 해당 좌표가 나옴, 아래 예제에서는 90도 부분을 클릭

 

 

 

6. 어떤 파일을 텍스트파일로 띄움.

    작업공간은 allegro폴더이며, 내부에 netlist.log파일이 있다. (Capture에서 Netlist작업시 자동 생성)

 

위에 파일을 SKILL로 뛰어볼 것이다.

결과

7. SKILL로 열었던 창, ID를 가지고 종료시키기

( 더자세히 보기)

ansan-survivor.tistory.com/466

 

[Cadence Allegro SKILL] 로그파일, 리포트파일, 텍스트파일 불러와서 창 띄우기

로그나 리포트 등 어떤 파일을 텍스트파일을 불러와서 유저에게 알리기 위해 띄울 수 있다. 그 함수는 axlUIViewFileCreate()와 axlUIWClose()를 사용한다. (테스트) 작업공간은 allegro폴더이며, 내부에 netli

ansan-survivor.tistory.com

 

 

 

반응형
12345

+ Recent posts