Strategies for Selecting the Routing
대화형 소프트웨어 도구에서 가장 큰 과제 중 하나는, 설계자가 다양한 작업(예: 배선 생성, 재형상화, 라우팅 정리) 사이를 쉽고 매끄럽게 오갈 수 있도록 도구를 손끝에서 바로 조작할 수 있게 만드는 것입니다. 이를 위해서는 관심 있는 라우트를 쉽게 선택할 수 있어야 합니다.
라우팅된 넷(또는 여러 넷)을 선택하려면:
- 라우트의 어느 지점이든 객체를 클릭해 선택한 다음 Tab를 눌러, 원래 객체가 존재하는 레이어(들)에서 연결된 모든 트랙 세그먼트로 선택 범위를 확장합니다. Tab 키를 두 번째로 누르면 사용 중인 모든 레이어에서 해당 넷에 연결된 모든 객체로 선택이 확장됩니다. 현재 선택된 객체들과 직접 연결되지 않은 넷의 다른 구간이 있다면, Tab 키를 세 번째로 눌러 그 넷에 속한 모든 객체가 선택에 포함되도록 확장합니다. 다음으로 Tab를 누르면 원래의 선택 집합으로 되돌아갑니다.
- Click+Drag 를 사용해 오른쪽에서 왼쪽으로 사각형 선택을 하면 (초록색) ‘접촉 선택 사각형’ 모드가 실행되어 여러 넷에 걸친 트랙 세그먼트를 빠르게 선택할 수 있습니다. 그런 다음 Tab 키를 사용해 선택한 모든 넷에 대해 해당 레이어에서 연결된 모든 트랙을 선택합니다.
선택 확장
자주 발생하는 상황으로, 서로 맞닿아 있는 많은 객체를 선택해야 할 때가 있습니다. 예를 들어 라우팅된 넷의 트랙 세그먼트, 또는 미라우팅 넷의 연결선(connection line) 등이 그렇습니다. 방금 설명한 Select Touching 기법을 사용하면 서로 평행하게 달리는 트랙 세그먼트 집합을 선택하는 것은 비교적 쉽지만, 전체 라우트를 대화형으로 선택하는 것은 어려울 수 있습니다.
이는 하나 이상의 트랙 세그먼트를 선택한 뒤 Tab를 눌러, 맞닿아 있는 트랙 세그먼트까지 선택을 확장하면 쉽게 해결할 수 있습니다.
Tab를 누르면:
- 첫 번째: 동일 레이어에서 연결된 모든 라우팅 객체 선택
- 두 번째: 모든 레이어에서 연결된 모든 라우팅 객체 선택
- 세 번째: 설계 공간에서 해당 넷의 모든 객체 선택(연결되지 않은 넷 객체가 없으면 건너뜀)
- 네 번째: 초기 선택 집합으로 복귀
연결 또는 기존 라우트를 선택하는 기법
| 선택 대상 | 마우스 + 키 사용 | 결과 |
|---|---|---|
| 연결선(Connections) | ![]() |
초록색 선택 사각형에 닿은 모든 표시 중인 연결선이 선택됩니다. |
| 기존 라우트(Existing Routes) | ![]() |
초록색 선택 사각형에 닿은 모든 잠금 해제된 트랙 세그먼트가 선택됩니다. Tab 키를 사용해 해당 넷들에서 추가 트랙 세그먼트를 선택합니다. |
| 부품 아래의 라우트(Routes under a component) | ![]() |
초록색 선택 사각형에 닿은 모든 잠금 해제된 트랙 세그먼트가 선택됩니다. Shift 없이 클릭-드래그하면 ‘객체 이동(Move Object)’으로 해석될 수 있으며, 라우트 위에 있는 것이 부품이라면 그 부품이 이동합니다. 이때 부품도 함께 선택되지만, Tab 를 눌러 연결된 트랙 세그먼트를 선택하면 부품은 선택 해제됩니다. 또는 Properties 패널의 에서 Selection Filter를 사용해 부품이나 폴리곤 같은 큰 객체의 선택을 비활성화할 수 있습니다. |
| 부품 패드(Component pads) | ![]() |
초록색 선택 사각형에 닿은 모든 잠금 해제된 부품 패드가 선택됩니다. |
| 넷의 다른 객체(Other objects in the net) | |
Tab 를 처음 누르면 선택된 객체가 닿아 있는 레이어(들)의 다른 객체가 추가됩니다. Tab 를 두 번째로 누르면 다른 레이어의 동일 넷 객체가 모두 추가됩니다. Tab 를 계속 눌러 사용 가능한 선택 상태를 순환합니다. |
| 추가 라우트(Additional routes) | |
추가 객체를 선택하는 동안 현재 선택을 유지합니다. |
선택 기법 데모
선택 기법 데모입니다.
기타 유용한 선택 전략
메인 메뉴의 Edit » Select 하위 메뉴에는 기존 라우팅을 선택하는 데 사용할 수 있는 여러 명령이 포함되어 있습니다.



