회로도 및 PCB에서 클래스 작업하기

개요

이 문서에서는 Altium Designer에서 클래스가 작동하는 방식과 용도, 그리고 Schematic, PCB, 제약 조건 관리자에서 클래스를 정의할 수 있는 위치를 설명합니다. 소프트웨어가 자동으로 생성하는 클래스와 사용자 정의 클래스의 차이를 살펴보고, Schematic 파라미터를 사용해 컴포넌트 클래스와 Net 클래스를 생성하는 방법을 소개하며, 설계 동기화 중 클래스가 전달되는 방식을 명확히 설명합니다. 또한 클래스 생성 및 비교기 옵션과 같은 프로젝트 설정의 역할을 설명하여 클래스 정의가 PCB에 반영되는 과정을 이해할 수 있도록 돕습니다. Net과 컴포넌트 그룹을 더욱 효율적으로 다룰 수 있도록, 클래스 기반 워크플로를 설계 과정에 어떻게 활용할 수 있는지 계속 읽어보세요.

- 지원되는 클래스 유형과 각 유형을 정의할 수 있는 위치를 알아보고, 자동 생성 클래스와 사용자 정의 클래스의 차이를 살펴보세요.
- Schematic에서 파라미터, 파라미터 세트 지시문, Blanket 지시문을 사용해 컴포넌트 클래스와 Net 클래스를 생성하는 방법을 알아보세요.
- 제약 조건 관리자와 프로젝트 동기화 설정이 PCB에 생성되고 전달되는 클래스에 어떤 영향을 미치는지 이해해 보세요.
AI로 더 깊이 알아보기:

클래스는 이름이 지정된 객체 그룹입니다. 클래스는 설계자가 설계를 살펴보면서 관심 있는 객체를 선택하는 데 도움을 줄 뿐만 아니라, 해당 그룹 또는 클래스의 모든 객체에 설계 요구 사항을 적용하는 데에도 사용할 수 있습니다.

클래스는 동일한 시트의 Net이나 컴포넌트, 동일한 버스의 Net과 같은 설계의 구조적 요소를 기반으로 생성할 수 있습니다.소프트웨어가 생성하는 이러한 구조적 클래스에는 컴포넌트, Net, 설계 채널 및 구조가 포함됩니다.

사용자 정의 클래스도 만들 수 있습니다. 설계 요구 사항을 정의할 때 Constraint Manager 방식을 선호한다면 이를 사용하고, 설계 규칙 기반 방식을 선호한다면 Schematic 파라미터와 PCB 클래스를 사용할 수 있습니다.

클래스는 컴포넌트와 Net의 Logical 그룹을 관리하는 데 매우 유용합니다. 여기서는 제약 조건 관리자에서 LEDS 클래스에 라우팅 요구 사항을 적용하고 있습니다.
클래스는 컴포넌트와 Net의 Logical 그룹을 관리하는 데 매우 유용합니다. 여기서는 제약 조건 관리자에서 LEDS 클래스에 라우팅 요구 사항을 적용하고 있습니다.

프로젝트 설계 제약 조건을 정의하는 방식(Constraint Manager 또는 Design Rules)은 프로젝트를 처음 생성할 때 선택합니다. Constraint Manager 사용 옵션은 Create Project 대화 상자에서 설정합니다. 제약 조건 관리자를 사용하여 설계 요구 사항 정의하기에서 자세히 알아보세요. 필요한 경우 Schematic 파라미터의 설정을 제약 조건 관리자로 Import할 수도 있습니다.

지원되는 클래스와 정의 위치

클래스 정의 기능은 처음에 PCB Editor의 Object Class Explorer를 통해 도입되었습니다. 이후 가장 자주 사용하는 클래스인 컴포넌트와 Net을 Schematic Editor에서 정의하는 기능이 추가되었습니다. 컴포넌트에 ClassName 파라미터를 추가하면 해당 컴포넌트를 클래스에 포함할 수 있으며, Net에는 Net Class Name 파라미터가 포함된 파라미터 세트 지시자를 연결하여 클래스에 포함할 수 있습니다. 이러한 클래스 정의는 설계 동기화 중에 감지되어 PCB로 전달됩니다.

Constraint Manager의 도입으로 클래스와 같은 요구 사항을 설계의 다른 Physical 및 전기적 요구 사항과 함께 더 간단하고 체계적으로 정의할 수 있게 되었습니다. 제약 조건은 프로젝트 수준의 설정으로, Schematic Editor나 PCB Editor에서 언제든지 편집할 수 있지만 ECO 시스템을 통한 동기화는 여전히 필요합니다.

파라미터 기반 Net 클래스 정의와 제약 조건 관리자의 Net 클래스가 모두 존재하는 경우, 파라미터 기반 정의는 적용되지 않습니다. 아래 접이식 섹션의 표에는 지원되는 모든 클래스 유형과 각 클래스를 정의할 수 있는 위치가 자세히 나와 있습니다.

Schematic 파라미터로 클래스 정의하기

관련 컴포넌트나 Net에 파라미터를 추가하거나 연결하여 사용자 정의 컴포넌트 클래스와 Net 클래스를 만들 수 있습니다. 그러면 Options for Project 대화 상자의 Class Generation 탭에서 해당 User-Defined Classes 체크박스가 활성화된 경우 PCB 컴포넌트 클래스와 Net 클래스가 생성됩니다. 이 옵션을 설정하는 방법을 자세히 알아보세요.

사용자 정의 컴포넌트 클래스

컴포넌트를 컴포넌트 클래스에 추가하려면, 파라미터의 Name 문자열을 ClassName로 설정하고, 파라미터의 Value 문자열을 클래스 이름으로 설정한 파라미터를 컴포넌트에 추가합니다i. 클래스에 포함하려는 모든 컴포넌트에 이 파라미터를 추가해야 합니다. 먼저 모든 컴포넌트를 선택한 다음 Properties Panel에서 파라미터를 추가하면 한 번의 편집 작업으로 처리할 수 있습니다. 또는 컴포넌트가 한곳에 모여 있다면 파라미터 세트 지시자가 연결된 Blanket 지시자를 사용할 수 있습니다.

컴포넌트 8개를 선택하고 Properties Panel을 사용하여 모든 컴포넌트에 ClassName 파라미터를 추가했습니다.

컴포넌트 8개를 Blanket 지시자로 둘러싸고, Component Class Name 파라미터가 추가된 파라미터 세트 지시자를 연결했습니다.

 

사용자 정의 Net 클래스

파라미터를 사용하여 Net(또는 버스나 Signal 하네스의 Net)을 PCB Net 클래스에 추가하려면 해당 Net / 버스 / 하네스에 파라미터를 연결합니다. 파라미터 세트 지시자의 끝이 Net / 버스 / 하네스에 닿도록 배치한 다음, 해당 지시자에 Net Class Name 파라미터를 추가하면 Net에 파라미터를 연결할 수 있습니다.

이 파라미터 세트 지시자를 복사하여 Schematic의 여러 위치에 붙여넣으면 여러 개별 Net을 동일한 PCB Net 클래스에 추가할 수 있습니다. 또는 Blanket 지시자를 사용할 수도 있습니다.

개별 Net에 파라미터 세트 지시자 7개를 배치하고, Properties Panel을 사용하여 모든 지시자에 Net Class Name 파라미터를 추가했습니다.

모든 전원 Net을 Blanket 지시자로 둘러싸고, Net Class Name 파라미터가 추가된 파라미터 세트 지시자를 연결했습니다.

 

Blanket을 사용하여 여러 Net에 지시자 적용하기

여러 Net을 모두 둘러싸는 Blanket 지시자를 배치하여 해당 Net을 PCB Net 클래스에 추가할 수도 있습니다. Blanket은 그 안에 포함된 모든 Net에 지시자를 적용할 수 있도록 합니다. 여기에는 Blanket 내부의 Net 레이블이나 전원 포트 같은 Net 식별자로 식별되는 Net, 또는 끝점 정점이 하나 이상 Blanket 내부에 포함된 Net이 해당됩니다.

파라미터 세트 지시자를 와이어에 닿도록 배치하는 대신, 아래 이미지와 같이 블랭킷의 가장자리에 닿도록 배치합니다. PCB Net 클래스 이름을 정의하는 것은 파라미터 세트 객체의 표시 이름이 아니라, 파라미터 세트 객체 내 파라미터의 값이라는 점에 유의하세요. 아래 예에서는 파라미터 세트를 사용하여 라우팅 폭 Design Rule도 정의합니다.

블랭킷 지시자를 사용하여 그 아래에 있는 모든 Net을 Power라는 PCB Net 클래스로 묶습니다. 파라미터 세트 지시자의 이름은 클래스 이름을 지정하는 데 사용되지 않으며, 시각적 참조용으로만 사용됩니다.
블랭킷 지시자를 사용하여 그 아래에 있는 모든 Net을 Power라는 PCB Net 클래스로 묶습니다. 파라미터 세트 지시자의 이름은 클래스 이름을 지정하는 데 사용되지 않으며, 시각적 참조용으로만 사용됩니다.

프로젝트 제약 조건 관리자에서 클래스 정의하기

클래스는 Constraint Manager 작업의 핵심 기능으로, 여러 Net에 걸쳐 설계 제약 조건을 쉽게 적용하고 조정할 수 있게 해줍니다. Constraint Manager에서는 아래 동영상과 같이 상황별 오른쪽 클릭 메뉴의 명령을 사용하여 클래스를 추가, 편집 및 삭제합니다. Net은 개별적으로 추가하거나, 표준 Windows 방식으로 여러 개를 선택한 후 클래스에 추가할 수 있습니다.

Constraint Manager Object Class Explorer를 사용하여 프로젝트 전체의 모든 클래스를 확인하고 편집할 수 있습니다. Constraint Manager에서 정의된 모든 클래스는 Options for Project 대화상자의 Class Generation 탭에 있는 옵션의 Configuration에 관계없이 설계 동기화 중 PCB로 전송됩니다.

제약 조건 관리자에서 Net 클래스를 생성하는 간단한 시연입니다.

제약 조건 관리자에 대해 자세히 알아보세요.

  • 컴포넌트 클래스는 Constraint Manager에서 정의할 수 없으므로, 파라미터를 사용하는 방식을 사용해야 합니다. 

  • Constraint Manager Object Class Explorer에 대한 자세한 내용은 이 섹션을 참조하세요.

설계 전송 중 생성되는 클래스

자동으로 생성되는 클래스와 Schematic 파라미터에서 파생되는 클래스의 생성은 Options for Project 대화상자의 Class Generation 탭에서 설정합니다.

  1. Automatically generated classes - 프로젝트 구조에서 파생되며, 버스/하네스(Net 클래스), 시트 내용(컴포넌트 클래스), 프로젝트 구조(구조 클래스)를 포함할 수 있습니다. 이러한 클래스는 설계를 Schematic에서 PCB로 전송할 때 생성되며, 설계 제약 조건을 관리하기 위해 선택한 방식(Constraint Manager 또는 Design Rules)에 관계없이 사용할 수 있습니다. 설계 입력 중에는 Schematic Editor에서 사용할 수 없습니다. 예를 들어 Navigator Panel에서 탐색할 수 없습니다.

  2. User-defined classes - 컴포넌트 또는 Net에 추가된 설계 파라미터에서 파생됩니다. Constraint Manager에서 정의된 클래스는 이러한 옵션으로 관리되지 않습니다.

이러한 클래스의 생성은 Options for Project 대화상자의 클래스 생성 탭에서 설정합니다. 최종적으로 PCB에 동기화되는 클래스는 Comparator 탭의 옵션으로 제어되므로, 필요에 맞게 설정해야 합니다.

Class Generation 탭의 옵션을 사용하여 설계 동기화 중 파생 클래스와 사용자 정의 클래스의 생성을 설정합니다.
Class Generation 탭의 옵션을 사용하여 설계 동기화 중 파생 클래스와 사용자 정의 클래스의 생성을 설정합니다.

프로젝트 제약 조건이 Constraint Manager:

  • 에서 정의된 경우자동 클래스는 are 계속 생성됩니다.

  • ClassName 파라미터 are을 기반으로 하는 사용자 정의 컴포넌트 클래스는 계속 생성됩니다.

  • Net Class Name 파라미터를 추가하여 만든 사용자 정의 Net 클래스는 are not 생성됩니다. Constraint Manager을 사용하는 프로젝트에서는 설계 전송 중 Engineering Change Order 대화 상자()에 가져오지 않은 지시문이 있다는 경고가 표시됩니다. 이를 해결하려면 Constraint Manager ()에서  버튼을 클릭하여 해당 파라미터 세트 지시문에 정의된 Net 클래스를 Constraint Manager 클래스로 변환할 수 있습니다. Refresh Constraint Manager 대화 상자가 나타나며, 여기에서 변경 사항을 적용하기 전에 세부 내용을 검토할 수 있습니다. 지시문이 변환되면 시트에 표시되는 모습이 바뀌어, 이제 Constraint Manager 클래스이며 더 이상 지시문으로 편집할 수 없음을 나타냅니다(). 이후 이러한 클래스의 변경은 Constraint Manager을 통해 수행합니다.

PCB Editor에서 클래스 생성하기

Altium Designer의 PCB Editor는 설계 규칙 중심의 Editor로 시작되었으며, PCB 요구 사항은 PCB Rules and Constraint Editor 대화 상자()에서 정의하고 설계 클래스는 PCB Editor의 Object Class Explorer ()에서 정의했습니다. 이는 새 프로젝트에서 사용하는 Default 방식입니다.

프로젝트 생성 시 Constraint Management 옵션을 활성화하면 요구 사항은 PCB Rules and Constraint Editor 대화 상자 대신 Constraint Manager ()에서 구성됩니다. 이 경우에도 PCB Editor의 Object Class Explorer에서 모든 유형의 클래스를 정의하고 편집할 수 있으며, Schematic과 PCB 사이에서 주고받을 수 있는 클래스 유형의 하위 집합은 제약 조건 관리자의 Object Class Explorer ()에서도 편집할 수 있습니다.

한 클래스 Editor에서 변경한 내용은 저장 후 다른 Editor에서도 사용할 수 있습니다.

PCB 객체 클래스 탐색기

Object Class Explorer에서 클래스를 추가, 편집 및 제거할 수 있습니다.

  1. PCB Editor에서 사용 가능한 모든 유형의 클래스에 접근하고 편집하려면 PCB Editor 메뉴에서 Design » Classes을 선택하여 Object Class Explorer을 엽니다. 

  2. 제약 조건 관리자의 Object Class Explorer에서도 Schematic과 PCB 사이에 동기화할 수 있는 클래스를 편집할 수 있습니다. 접근하려면 제약 조건 관리자에서 마우스 오른쪽 버튼을 클릭하고 컨텍스트 메뉴에서 Classes » Class Explorer을 선택합니다.

PCB Editor의 객체 클래스 탐색기(Design » Classes)에서는 PCB Editor가 지원하는 모든 클래스 유형에 접근할 수 있습니다.

제약 조건 관리자의 객체 클래스 탐색기(마우스 오른쪽 버튼 클릭 메뉴)에서는 Schematic 프로젝트로 다시 동기화할 수 있는 모든 클래스 유형에 접근할 수 있습니다.

 

Editing a Class Directly

객체 클래스 탐색기를 거치지 않고 클래스를 직접 편집하는 방법은 여러 가지가 있으며, 아래의 클래스 작업 섹션에서 설명합니다. 이러한 방법은 모두 Edit <ObjectType> Class 대화 상자를 사용하며, 이는 기본적으로 객체 클래스 탐색기의 간소화된 버전입니다. 다양한 Edit <ObjectType> Class 대화 상자는 두 가지 형태로 제공됩니다. 하나는 두 개의 Add/Remove Currently Selected in the Design Space 버튼을 포함하는 형태()로, 설계 공간에서 대화 상자에 접근할 때 나타납니다. 다른 하나는 해당 버튼이 없는 형태()로, 제약 조건 관리자에서 대화 상자에 접근할 때 나타납니다. 이 대화 상자의 컨트롤에 대한 설명은 객체 클래스 탐색기 섹션을 참조하십시오.

Editor 간 선택

여러 Editor 사이에서 작업할 때 사용하는 핵심 기능은 Cross Select Mode입니다. 이 기능을 사용하면 한 Editor에서 선택한 각 컴포넌트 또는 Net이 다른 Editor에서도 선택됩니다. Cross Select Mode은 이를 지원하는 Editor의 Tools 메뉴에서 활성화할 수 있습니다(또는 Shift+Ctrl+X 단축키를 눌러 활성화할 수 있습니다). 한 Editor에서 컴포넌트 또는 Net 객체를 클릭하면 다른 열려 있는 Editor에서도 해당 객체가 자동으로 선택됩니다.

Schematic의 Logical 연결(Net 라벨, 포트 등으로 연결된 Net) 전반에 걸쳐 작업하려면 Schematic Editor에서 Alt을 누른 상태로 Net을 클릭하여 선택합니다. 그러면 프로젝트의 각 시트에서 전체 Net/버스/하네스가 선택되며, 선택한 Net 객체가 보이도록 확대/축소됩니다. 타겟 페이지에 결과가 시각적으로 표시되는 방식은 Preferences 대화 상자()의 System – Navigation 페이지에 있는 Cross Select Mode 및 Highlight Methods 옵션으로 제어합니다.

Editor 사이를 탐색하려면 교차 선택 모드를 활성화하십시오.

PCB Editor에서 클래스 작업하기

클래스는 설계자가 정의하는 Logical 그룹으로, 설계를 체계화하고 분석하며 검토하는 데 매우 유용합니다.

클래스 탐색

PCB Panel은 Net 또는 컴포넌트별 탐색 등 다양한 모드로 PCB를 탐색할 수 있도록 지원합니다. 클래스 탐색을 지원하는 모드에서는 해당 객체의 클래스별로도 탐색할 수 있습니다. 클래스별 탐색을 지원하는 모드에는 컴포넌트, Net, Differential Pair, xSignals, 폴리곤 및 구조 클래스가 포함됩니다. 

Panel 상단에서 탐색 모드를 선택하면 아래 예시와 같이 Panel의 상단 영역에 사용 가능한 모든 클래스가 나열됩니다. 교차 선택 모드가 활성화되어 있으면 해당 객체가 Schematic 시트에도 존재하는 경우 함께 선택됩니다.

 

 

PCB Panel을 사용하여 보드에 있는 객체의 클래스를 탐색합니다. 교차 선택 모드가 활성화되어 있으면 해당 객체가 Schematic 시트에서도 선택됩니다.

  • PCB Panel 상단의 옵션은 객체를 클릭할 때 화면이 어떻게 반응할지 제어합니다i. 교차 선택 시 Schematic 시트의 동작은 이전 섹션에 설명된 대로 Preferences 대화 상자에서 설정합니다.

  • 커서가 Panel의 특정 Region 안에 있을 때 F1을 누르면 해당 Region에 대한 자세한 정보를 확인할 수 있습니다.

선택한 객체에서 클래스 만들기

PCB Editor에서 현재 선택한 객체 집합으로 클래스를 만들 수 있습니다. 여기에는 Net, 컴포넌트 및 폴리곤이 포함됩니다.

PCB Panel을 사용하여 보드에 있는 객체의 클래스를 탐색합니다. 현재 선택한 Net을 새 클래스에 추가하려면 Panel의 Classes Region에서 마우스 오른쪽 버튼을 클릭합니다.

Panel 또는 보드에서 컴포넌트를 선택한 다음, Panel의 Classes Region에서 마우스 오른쪽 버튼을 클릭하여 선택한 컴포넌트를 새 클래스에 추가합니다. 

Polygon Pour Manager에서 폴리곤 클래스를 만듭니다.

 
Net class

설계 공간에서 각 Net에 속한 객체를 하나 이상 선택하거나 PCB Panel에서 Net을 선택합니다. 그런 다음 기본 메뉴의 Design » Netlist 하위 메뉴() 또는 마우스 오른쪽 버튼 컨텍스트 메뉴의 Net Actions 하위 메뉴()에서 Create NetClass from Selected Nets 명령을 실행합니다. 또는 PCB Panel의 Nets 모드에서 Net을 선택한 경우, 위 슬라이드와 같이 Panel의 Classes Region에서 마우스 오른쪽 버튼을 클릭하여 Add Class 명령에 액세스합니다. Net 클래스에 대해 자세히 알아보세요.

Component class 설계 공간 또는 PCB Panel에서 컴포넌트를 선택합니다. 그런 다음 위 슬라이드와 같이 Panel의 Classes Region에서 마우스 오른쪽 버튼을 클릭하여 Add Class 명령에 액세스합니다. 또는 Design » Classes 명령을 선택하여 Object Class Explorer을 열고, 여기에서 새 클래스를 만든 뒤 선택한 컴포넌트를 추가할 수 있습니다.
Polygon class 폴리곤 관리자 대화 상자에서 필요한 폴리곤 Entry를 선택한 다음 New Polygon Class 버튼을 클릭합니다. Object Class Name 대화 상자에서 새 폴리곤 클래스의 이름을 지정합니다.

컴포넌트 클래스 생성기

컴포넌트 클래스를 만드는 또 다른 방법은 Component Class Generator을 사용하는 것입니다. 생성기를 실행하는 버튼은 PCB Object Class Explorer 및 Edit Component Class 대화 상자에서 사용할 수 있습니다.

Design » Classes 명령을 실행하여 PCB Object Class Explorer 을 열고, 왼쪽의 컴포넌트 클래스 목록에서 마우스 오른쪽 버튼을 클릭한 다음 New Class 명령을 선택합니다. 목록에서 새 클래스를 선택한 다음 Component Class Generator 버튼을 클릭하여 Component Class Generator을 엽니다. 또는 PCB Panel(컴포넌트 모드)의 클래스 Region에서 마우스 오른쪽 버튼을 클릭하고 Add Class을 선택합니다. Edit Component Class 대화 상자에서 새 클래스의 이름을 지정한 다음 Class Generator 버튼을 클릭하여 Component Class Generator을 엽니다.

컴포넌트 클래스 생성기를 사용하면 클래스에 포함할 컴포넌트 목록을 빠르게 만들 수 있습니다. 컴포넌트 클래스 생성기를 사용하면 클래스에 포함할 컴포넌트 목록을 빠르게 만들 수 있습니다.

구조 클래스 작업하기

Altium Designer는 설계를 Schematic에서 PCB로 전송할 때 Net 및 컴포넌트 클래스를 자동으로 생성하는 기능을 지원합니다. 이와 더불어 클래스의 계층 구조를 정의하는 기능도 제공합니다. 이를 통해 시트 수준에서 컴포넌트 및/또는 Net 클래스를 해당 시트에서 생성된 Parent 클래스로 묶을 수 있습니다. 이 클래스는 그 위의 Parent 클래스에 속한 하위 클래스가 될 수 있으며, 이 구조는 설계의 최상위 시트까지 이어집니다.

이렇게 생성된 각 Parent 클래스를 Structure Class라고 합니다. 구조 클래스는 PCB 영역 내에서 Schematic 문서 구조를 재현하므로 고급 탐색에 매우 적합합니다. 또한 설계 규칙의 적용 범위를 지정하거나 PCB 설계 공간에서 객체를 필터링할 때와 같은 Logical 쿼리에도 사용할 수 있습니다.

구조 클래스 개념

구조 클래스는 모든 유형의 클래스를 멤버로 포함할 수 있는 특수한 클래스입니다. 여기에는 Net 클래스, 컴포넌트 클래스, 레이어 클래스, Pad 클래스, From To 클래스, Differential Pair 클래스, 설계 채널 클래스, 폴리곤 클래스 및 다른 구조 클래스가 포함됩니다. 설계를 PCB로 전송할 때 프로젝트에서 컴포넌트 및/또는 Net을 포함하는 각 Schematic 시트로부터 구조 클래스를 자동으로 생성하면 PCB 측에서도 프로젝트 구조를 충실하게 표현할 수 있습니다.

구조 클래스를 사용하여 프로젝트 계층 구조를 표현할 수 있습니다. 각 클래스는 하나의 Schematic 시트를 나타내며, 멤버 컴포넌트 및/또는 Net으로 구성된 하위 클래스가 생성됩니다. 구조 클래스를 사용하여 프로젝트 계층 구조를 표현할 수 있습니다. 각 클래스는 하나의 Schematic 시트를 나타내며, 멤버 컴포넌트 및/또는 Net으로 구성된 하위 클래스가 생성됩니다.

구조 클래스는 Schematic 시트로 구성된 계층적 설계를 반영합니다. 각 구조 클래스 내 컴포넌트 및 Net 클래스의 멤버 구성은 원본 Schematic 시트에서 컴포넌트 및 Net 클래스를 생성할 때 지정한 옵션에 따라 달라집니다.

PCB Editor에서는 기존 클래스를 구조 클래스에 추가할 수 있습니다.

구조 클래스 자동 생성

프로젝트 Schematic 시트에서 구조 클래스를 자동으로 생성하는 설정은 Options for Project 대화 상자(Project » Project Options)의 Class Generation 탭에서 구성합니다. 프로젝트의 원본 Schematic 시트에서 구조 클래스를 생성하려면 Structure Classes 열에서 해당 시트의 Generate 체크박스를 활성화합니다. 해당 Schematic 시트의 Component Class 체크박스와 Net Class Scope 옵션도 활성화되어 있으면, 해당 항목들이 구조 클래스의 멤버가 됩니다.

구조 클래스를 생성할 Schematic 시트와 해당 시트의 컴포넌트 및 Net을 포함할지 여부를 지정합니다.
구조 클래스를 생성할 Schematic 시트와 해당 시트의 컴포넌트 및 Net을 포함할지 여부를 지정합니다.

  • 자동으로 생성되는 각 구조 클래스의 이름은 해당 하위 시트를 나타내는 시트 심볼의 Designator를 사용하여 지정됩니다. 단, 최상위 시트의 구조 클래스 이름에는 시트 파일 이름이 사용됩니다.

  • 적절한 Comparator() 및 ECO Generation() 옵션이 활성화되어 있는지 확인합니다.

구조 클래스 수동 정의

PCB 문서의 다른 클래스 유형과 마찬가지로, PCB Editor에서 구조 클래스를 수동으로 생성하고 관리할 수 있습니다. 클래스 구조 계층을 탐색하면서 PCB Panel에서 수행하거나, Object Class Explorer 대화 상자(Design » Classes)에서 수행할 수 있습니다. 이 대화 상자에서는 Structure Classes 폴더 아래에 구조 클래스를 정의하며, 마우스 오른쪽 버튼 클릭 메뉴의 익숙한 명령을 사용하여 필요에 따라 클래스를 추가하거나 이름을 변경하거나 삭제할 수 있습니다. 구조 클래스에는 PCB 설계에서 지원하는 모든 클래스 유형을 포함할 수 있습니다.

PCB Editor의 Object Class Explorer 대화 상자에서 다른 클래스 유형과 동일한 방식으로 구조 클래스를 생성하고 관리합니다.
PCB Editor의 Object Class Explorer 대화 상자에서 다른 클래스 유형과 동일한 방식으로 구조 클래스를 생성하고 관리합니다.

클래스 구조 계층 탐색

PCB Panel의 Structure Classes 모드에서 세 가지 주요 영역에는 다음 항목이 표시됩니다.

  • PCB 문서에 현재 정의된 모든 Structure Classes의 목록. Schematic 시트에서 자동으로 생성된 항목과 PCB 자체에서 정의된 항목이 모두 포함됩니다.

  • 선택한 구조 클래스의 멤버로 정의된 모든 Classes.

  • 선택한 클래스 내의 개별 Class Members(컴포넌트, Net 등).

PCB 문서의 전체 클래스 계층을 탐색하려면 PCB Panel의 모드를 Structure Classes로 설정합니다. 
PCB 문서의 전체 클래스 계층을 탐색하려면 PCB Panel의 모드를 Structure Classes로 설정합니다. 

Structure Classes 모드

Structure Classes region

Panel의 상단 영역에는 PCB 문서에 현재 정의된 모든 구조 클래스가 나열됩니다. 여기에는 PCB 프로젝트의 원본 Schematic 문서에서 자동으로 생성된 클래스( 아이콘으로 표시)와 PCB 문서 자체에서 수동으로 정의된 클래스( 아이콘으로 표시)가 포함됩니다. 구조 클래스 옆의 화살표 아이콘을 클릭하면 해당 클래스 아래의 구조 클래스 계층이 표시됩니다. 최상위 구조 클래스를 확장하면 전체 계층을 볼 수 있습니다. 한 번 클릭하면 Panel 상단의 옵션에 따라 화면이 확대되고 필터링됩니다. 클래스를 두 번 클릭하면 편집할 수 있으며, 마우스 오른쪽 버튼을 클릭하면 클래스를 Add 또는 Delete할 수 있습니다.

Classes region Panel의 중간 영역에는 위쪽 영역에서 현재 선택한 구조 클래스의 모든 클래스 멤버가 나열됩니다. 한 번 클릭하면 화면이 확대되고 필터링되며, 두 번 클릭하면 멤버 클래스를 편집할 수 있습니다.
Class Members

Panel의 하단 영역에는 위쪽 영역에서 현재 선택한 클래스의 모든 멤버가 나열됩니다. 한 번 클릭하면 해당 멤버로 화면이 확대되며, 두 번 클릭하면 해당 멤버의 속성을 편집할 수 있습니다.

Panel의 영역에서 마우스 오른쪽 버튼을 클릭하면 명령 메뉴에 접근할 수 있습니다.

Logical 쿼리에서 구조 클래스 사용

Logical 쿼리는 PCB 설계에서 대상 객체를 지정하는 기본적인 방법입니다. 설계를 특정 방식으로 제약하기 위해 설계 Rule의 적용 범위를 지정하거나, 설계 공간에서 객체를 필터링할 때 사용할 수 있습니다. 쿼리 언어는 Logical 쿼리 표현식을 작성할 때 구조 클래스를 사용할 수 있도록 지원합니다. PCB Functions – Membership Checks 섹션에서 다음 키워드를 사용할 수 있습니다.

InStructureClass – 객체 클래스가 지정된 구조 클래스에 속하는지 확인합니다.

서로 다른 구조 클래스에 포함된 멤버 객체 간의 클리어런스 Rule 예시입니다.
서로 다른 구조 클래스에 포함된 멤버 객체 간의 클리어런스 Rule 예시입니다.

이 키워드는 필터 표현식에 사용할 Logical 쿼리를 작성할 때도 사용할 수 있으며, 지정된 구조 클래스 아래에 속한 모든 하위 수준 멤버 객체를 빠르게 필터링할 수 있습니다.

설계 공간에서 특정 구조 클래스에 속한 모든 객체를 빠르게 필터링합니다.
설계 공간에서 특정 구조 클래스에 속한 모든 객체를 빠르게 필터링합니다.

 

AI-LocalizedAI로 번역됨
만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
Contents
기능 가용성

사용할 수 있는 기능은 보유한 Altium 솔루션(Altium Develop, Altium Agile Teams, Altium Agile Enterprise, 또는 Altium Designer(활성 기간 중))에 따라 달라집니다.

실제 소프트웨어에서 문서화된 기능이 보이지 않는 경우, Altium 영업팀에 문의하여 자세한 내용을 확인하세요.

구버전 문서

Altium Designer 문서는 더 이상 버전별로 제공되지 않습니다. 이전 버전의 Altium Designer 문서가 필요하신 경우, Other Installers 페이지의 Legacy Documentation 섹션을 방문해 주세요.

Contents