CircuitMaker에서 PCB 객체 클래스 작업하기
Classes 버튼을 클릭하면 Object Class Explorer 대화상자가 열립니다. 이 버튼은 PCB 편집기에서 Home | Design Rules | Classes을(를) 선택하여 접근할 수 있습니다.
클래스(Classes)는 특정 유형의 설계 객체를 논리적으로 모아 놓은 컬렉션입니다. 예를 들어, 서로 관련된 컴포넌트 그룹을 자체 Component Class로 묶을 수 있으며, 이를 기반으로 특정 대상에만 적용되는 규칙을 생성할 수 있습니다.
Object Class Explorer Dialog
옵션/컨트롤
이 대화상자는 왼쪽의 고정 패널과, 왼쪽에서의 선택에 따라 내용이 바뀌는 오른쪽의 메인 편집 영역으로 구성됩니다.
대화상자 왼쪽의 폴더 트리 패널에는 지원되는 각 객체 클래스 유형이 Object Classes 폴더 아래에 나열됩니다. 지원되는 클래스 유형은 다음과 같습니다.
- Net Classes
- Component Classes
- Layer Classes
- Pad Classes
- Differential Pair Classes
- Polygon Classes
루트 폴더를 클릭하면, 대화상자 메인 편집 영역에 모든 객체 클래스 유형에 걸쳐 정의된 모든 개별 클래스의 요약 목록이 표시됩니다.
하위 객체 클래스 유형 폴더를 클릭하면, 해당 유형에 대해 정의된 모든 개별 클래스의 요약 목록이 표시됩니다. 새 PCB 문서에서는 다양한 클래스 유형에 걸쳐 다음 기본 클래스가 생성됩니다.
- Net Classes - <All Nets>.
- Component Classes - <All Components>, <Bottom Side Components>, <Inside Board Components>, <Outside Board Components>, <Top Side Components>.
- Layer Classes - <All Layers>, <Component Layers>, <Electrical Layers>, <Signal Layers>.
- Pad Classes - <All Pads>.
- Differential Pair Classes - <All Differential Pairs>.
- Polygon Classes - <All Polygons>.
폴더 트리 패널에서 특정 클래스 항목을 클릭(또는 요약 목록에서 해당 항목을 더블 클릭)하면, 그 클래스의 객체 멤버십을 관리하는 컨트롤에 접근할 수 있습니다.
우클릭 메뉴
패널의 우클릭 메뉴에서 다음 명령을 사용할 수 있습니다.
- Add Class - 현재 선택된 클래스 유형의 새 클래스를 추가하는 데 사용합니다. 클래스는 처음에는 멤버가 없는 상태로 추가되며, 기본 이름은 New Class입니다.
- Delete Class - 현재 선택된 클래스를 삭제하는 데 사용합니다.
- Rename Class - 현재 선택된 클래스의 이름을 변경하는 데 사용합니다.
메인 영역
이 대화상자의 영역은 왼쪽 패널에서 현재 선택된 항목에 따라 변경됩니다. 두 가지 다른 뷰를 제공합니다.
- Summary Listing - 왼쪽 패널에서 루트 Object Classes 폴더 또는 하위 객체 클래스 유형 폴더를 클릭하면, 이 영역에는 각각 정의된 모든 클래스 또는 선택된 클래스 유형의 모든 클래스에 대한 요약 목록이 표시됩니다. 각 클래스는 Name 및 Class Type 기준으로 나열됩니다.
- Membership Management - 왼쪽 패널에서 특정 클래스를 선택하면, 이 영역에는 해당 클래스의 멤버 객체를 관리하기 위한 컨트롤이 표시됩니다.
- Non-Members - 이 영역에는 현재 클래스의 멤버가 아닌, 해당 유형의 모든 프리미티브가 나열됩니다. 목록 위의 필드를 사용하여 목록 내용을 빠르게 필터링할 수 있습니다.
- Members - 이 영역에는 현재 클래스의 멤버인, 해당 유형의 모든 프리미티브가 나열됩니다. 목록 위의 필드를 사용하여 목록 내용을 빠르게 필터링할 수 있습니다.
- Component Class Generator - 이 버튼은 컴포넌트 클래스를 편집할 때만 사용할 수 있습니다. 클릭하면 Component Class Generator 대화상자(아래 설명)를 열며, 정의된 검색 기준을 기반으로 컴포넌트 클래스의 멤버십을 빠르게 생성하는 데 사용할 수 있습니다.
- Membership Management Buttons - 이 영역에는 두 목록 사이에서 프리미티브를 빠르게 이동할 수 있도록 다음 버튼이 제공됩니다.
Add All - 클릭하면 Non-Members 목록의 모든 프리미티브를 Members 목록으로 빠르게 이동합니다.
Add Selected (in dialog) - 클릭하면 Non-Members 목록에서 현재 선택된 프리미티브를 Members 목록으로 빠르게 이동합니다.
Remove Selected (in dialog) - 클릭하면 Members 목록에서 현재 선택된 프리미티브를 Non-Members 목록으로 빠르게 이동합니다.
Remove All - 이 버튼을 클릭하면 Members 목록의 모든 프리미티브를 Non-Members 목록으로 빠르게 이동합니다.
Add Selected (in the design space) - 이 버튼을 클릭하면 설계 작업공간에서 현재 선택된 프리미티브를 Non-Members 목록에서 Members 목록으로 빠르게 이동합니다.
Remove Selected (in the design space) - 이 버튼을 클릭하면 설계 작업공간에서 현재 선택된 프리미티브를 Members 목록에서 Non-Members 목록으로 빠르게 이동합니다.
Component Class Generator Dialog

Component Class Generator 대화상자는 정의된 검색 기준을 기반으로, 선택된 컴포넌트 클래스의 멤버십을 빠르게 생성할 수 있게 해줍니다. Designator, Comment, Footprint 등을 포함한 다양한 속성을 사용하여 클래스 멤버로 추가하려는 컴포넌트를 효과적으로 ‘포착’할 수 있습니다. 버튼을 한 번 클릭하면 검색 기준과 일치하는 모든 컴포넌트가 클래스에 추가됩니다.
옵션/컨트롤
The 대화상자는 컴포넌트 클래스의 멤버로 추가할 컴포넌트를 대상으로 하는 검색/필터 기준을 함께 정의하는 여러 필드를 제공합니다. 다음 기준을 구성할 수 있습니다.
- Designator - 이 필드는 컴포넌트 디자인레이터를 기준으로 검색/필터링하는 데 사용합니다. 필드의 드롭다운을 사용하여 대상으로 할 컴포넌트 유형을 선택합니다. 보드 설계에서 발견된 모든 고유 디자인레이터 유형이 <DesignatorPrefix>?? 형식(예: U**, R**, C**)으로 나열됩니다. 디자인레이터 유형과 무관하게 컴포넌트를 포함하려면 이 필드를 Any로 설정합니다.
- Comment - 이 필드는 컴포넌트 코멘트를 기준으로 검색/필터링하는 데 사용합니다. 필드의 드롭다운을 사용하여 대상으로 할 컴포넌트 코멘트를 선택합니다. 보드 설계에서 발견된 모든 고유 컴포넌트 코멘트가 나열됩니다. 코멘트와 무관하게 컴포넌트를 포함하려면 이 필드를 Any로 설정합니다.
- Footprint - 이 필드는 컴포넌트 풋프린트를 기준으로 검색/필터링하는 데 사용합니다. 필드의 드롭다운을 사용하여 대상으로 할 풋프린트를 선택합니다. 보드 설계에서 발견된 모든 고유 컴포넌트 풋프린트가 나열됩니다. 풋프린트와 무관하게 컴포넌트를 포함하려면 이 필드를 Any로 설정합니다.
- Layer - 이 필드는 컴포넌트가 보드의 어느 면에 위치하는지를 기준으로 검색/필터링하는 데 사용합니다. 필드의 드롭다운을 사용하여 TOP 또는 BOTTOM의 컴포넌트를 대상으로 지정합니다. 위치한 레이어와 무관하게 컴포넌트를 포함하려면 이 필드를 Any로 설정합니다.
- Rotation - 이 필드는 컴포넌트 회전을 기준으로 검색/필터링하는 데 사용합니다. 필드의 드롭다운을 사용하여 대상으로 할 특정 회전을 선택합니다. 보드 설계에서 발견된 모든 고유 컴포넌트 회전 값이 나열됩니다. 방향과 무관하게 컴포넌트를 포함하려면 이 필드를 Any로 설정합니다.
- Locked - 이 필드는 컴포넌트의 잠금 상태를 기준으로 검색/필터링하는 데 사용합니다. 필드의 드롭다운을 사용하여 잠긴(True) 또는 잠기지 않은(False) 컴포넌트를 대상으로 지정합니다. 잠금 상태와 무관하게 컴포넌트를 포함하려면 이 필드를 Any로 설정합니다.
- Selection - 이 필드는 컴포넌트의 선택 상태를 기준으로 검색/필터링하는 데 사용합니다. 필드의 드롭다운을 사용하여 작업공간에서 현재 선택된(True) 또는 선택되지 않은(False) 컴포넌트를 대상으로 지정합니다. 선택 상태와 무관하게 컴포넌트를 포함하려면 이 필드를 Any로 설정합니다.
- Add Matching - 클릭하면 정의된 검색/필터 기준과 일치하는 모든 컴포넌트를 Class Membership 영역(오른쪽)에 추가합니다.
- Clear Selected - 클릭하면 Class Membership 영역에서 현재 선택된 모든 컴포넌트가 클래스에서 제거됩니다.
- Class Name - 이 필드는 클래스의 현재 이름을 표시합니다. 필요에 따라 이 필드를 편집합니다.
- Class Membership - 이 영역에는 현재 컴포넌트 클래스의 멤버인 모든 컴포넌트가 디자인레이터 기준으로 나열됩니다.
Net Actions 우클릭 하위 메뉴
필요한 넷이 할당된 프리미티브를 선택한 상태에서 우클릭하면 Net Actions 하위 메뉴에서 일부 넷 클래스 관련 명령을 찾을 수 있습니다.
- Add Selected Net to NetClass - 이 명령은 선택된 하나 이상의 넷을 기존 Net Class에 추가하는 데 사용합니다. 명령을 실행하면 Choose Net Class 대화상자가 열립니다. 이 대화상자에는 기존의 모든 Net Class가 나열됩니다. 대상 클래스를 선택한 다음 OK을(를) 클릭합니다. 해당 Net(들)이 그 클래스의 멤버로 추가됩니다.
- Remove Selected Net From Net Class- 이 명령은 기존 Net Class에서 선택한 하나 이상의 넷을 제거하는 데 사용됩니다. 명령을 실행하면 Choose Net Class 대화상자 가 열립니다. 이 대화상자에는 기존의 모든 Net Class가 나열됩니다. 대상 클래스를 선택한 다음 OK을(를) 클릭합니다. 해당 넷은 그 클래스의 멤버에서 제거됩니다.

