반응형

사용자가 마우스클릭을 하며 객체를 Highlight 시키는 것과 같이, SKILL 코드로 좌표를 입력하여 객체를 Highlight 시킬 수 있다.

주의해야할 점은, 객체 선택 전에 반드시 axlSetFindFilter() 함수가 선행 되어야 한다. (아래 참고)

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

 

[Cadence SKILL] Find Filter (Find 필터) 컨트롤하기

OrCAD/Allegro PCB Editor 옆에 Element를 쉽게 선택하고 수정하기 아래와 같이 위해 필터를 제공한다. 그런데 SKILL 코드로 이 필터를 컨트롤 할 수 있다. 또한 어떤 요소를 선택하기 위해서는 필수로 필터

ansan-survivor.tistory.com

먼저 간단한 Tip이지만, PCB Editor에서 해당객체를 클릭하면 Command 로그에 해당 좌표가 기록된다. 그래서 좌표를 모른다면 다음과 같이 클릭해서 찾을 수도 있다.

(Pin 클릭했을 때 (mm단위) )

 

(필요한 부분 찾아가기 목차)

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()로 선택하기.

필터링
좌표 (10,10) 선택
다음과 같이 좌표 (10, 10)에 있는 Pin이 Highlight 됨을 알 수 있다.

좌표를 (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 이름으로 찾기

U1, U3 참조번호를 가진 부품 2개가 활성화 된다.

6. 선택된 Element의 DBID 뽑아보기

 

7. 선택한 요소가 총 몇개인지 개수 뽑기.

8. DBID를 알 때, DBID로 부품 선택하기.

    a에 저장된 U1의 DBID로 하이라이트 시키는 예제.

9. Find Filter에 체크한 사항을 전체 선택하기

    Design 내 모든 부품 선택하기

    Design 내 모든 via 선택하기

반응형

+ Recent posts