사용자가 마우스클릭을 하며 객체를 Highlight 시키는 것과 같이, SKILL 코드로 좌표를 입력하여 객체를 Highlight 시킬 수 있다.
주의해야할 점은, 객체 선택 전에 반드시 axlSetFindFilter() 함수가 선행 되어야 한다. (아래 참고)
https://ansan-survivor.tistory.com/192
먼저 간단한 Tip이지만, PCB Editor에서 해당객체를 클릭하면 Command 로그에 해당 좌표가 기록된다. 그래서 좌표를 모른다면 다음과 같이 클릭해서 찾을 수도 있다.
(필요한 부분 찾아가기 목차)
1. Find Filter로 Pin만 선택하도록 하고, axlSingleSelectPoint()로 선택하기.
2. 여러 요소 선택하기 axlAddSelectPoint()
3. 선택된 요소중 몇개 빼기 axlSubSelectPoint()
4. Box 드레그 단위로 선택하기, 추가하기, 제거하기
5. 이름(Name)으로 선택하기 (Net, Reference Number)
6. 선택한 Element의 DBID 뽑아보기
(알아두기)
axlSingleSelect 는 이전에 선택된 모든걸 Clear하고 새로운 선택을 하는것.
axlAddSelect는 이전에 선택된 것 + 추가로 선택하는 것.
axlSubSelect는 이전에 선택된 것 - 빼주는 것.
함수 뒤 좌표인자를 넣지 않으면 유저에게 선택할 수 있도록함.
1. Find Filter로 Pin만 선택하도록 하고, axlSingleSelectPoint()로 선택하기.
좌표를 (11:13) 으로 입력하면, 그전에 Highlight 되었던 Element가 Clear되고, 새로운 Element가 활성화 된다.
2. 여러 요소 선택하기 axlAddSelectPoint()
3. 선택된 요소중 몇개 빼기 axlSubSelectPoint()
물론 이 함수를 여러번 써서 여러개를 뺄 수 있다.
4. Box 드레그 단위로 선택하기
2지점의 좌표를 list에 넣어주면 아래 그림처럼 Box를 그리며 그 안에 포함되거나 걸쳐있는 모든 Element를 선택한다.
(단, 반드시 FindFilter가 선행되어야 한다)
마찬가지로
axlAddSelectBox(list(좌표 좌표)) 박스형태로 Element를 추가 할 수 있고,
axlSubSelectBox(list(좌표 좌표)) 박스형태로 Element를 뺄 수 있다.
5. 이름(Name)으로 찾기
5-1. VCC 네트 선택
VCC net이름으로 아래와 같이 찾으면, shape을 포함한 모든 VCC 네트가 하이라이트 된다.
5-2. INT0, INT1 이라는 네트 이름만 선택하기.
5-3. Reference 이름으로 찾기
6. 선택된 Element의 DBID 뽑아보기
7. 선택한 요소가 총 몇개인지 개수 뽑기.
8. DBID를 알 때, DBID로 부품 선택하기.
a에 저장된 U1의 DBID로 하이라이트 시키는 예제.
9. Find Filter에 체크한 사항을 전체 선택하기
Design 내 모든 부품 선택하기
Design 내 모든 via 선택하기
'Cadence SKILL language > Allegro SKILL' 카테고리의 다른 글
[Cadence Allegro SKILL] Form 을 활용한 UI 만들기 (0) | 2020.05.20 |
---|---|
[Cadence Allegro SKILL] User Interface (UI) 관련, 키보드/마우스 이벤트 관련, 유저로부터 입력 받음 (0) | 2020.05.18 |
[Cadence Allegro SKILL] Find Filter (Find 필터) 컨트롤하기 (0) | 2020.05.13 |
[Cadence Allegro SKILL] Skill코드로 Via 만들기 (0) | 2020.05.13 |
[Cadence Allegro SKILL] Skill코드로 DRC 마커 생성하기 (0) | 2020.05.12 |