KB: 회로심볼을 원하는 그리드 크기에 맞게 한 번에 조정하기
솔루션 세부 정보
모든 회로심볼의 Grid 크기를 Metric 2.5mm에서 알티움 표준 100mil로 파라메트릭 방식으로 한 번에 변경할 수 있습니다. 한 번에 여러 프리미티브를 선택하고 편집하는 두 가지 체계적인 방법이 있습니다:
-
Primitive(예: 핀)를 마우스 오른쪽 버튼으로 클릭하고 Find Similar Object(유사객체찾기)를 선택한 다음, 범위를 설정하여 모든 유사 개체가 선택되도록 하고, Properties 패널에서 'Round(!*0.0254/2.5)*100' 수식을 사용하여 X, Y 및 핀 길이와 같은 공통 치수 개체를 먼저 2.5mm에서 1mil로 반올림한 다음 가장 가까운 100mil로 값을 조정합니다(여기서 '!'는 덮어쓸 현재 값을 나타냄).
-
Panels - SCH/SCHLib List 패널을 열고, 상단의 파란색 텍스트를 클릭하여, 모드를 'Edit all objects from all components include only Pins' 으로 최종 세팅합니다.
이후, X1, Y1, 길이와 같은 열을 따라 Shift-선택하고 열의 셀을 왼쪽 클릭하여 'Round(!*0.0254/2.5)*100' 수식을 입력하여 먼저 2.5mm에서 1mil로 반올림한 다음 가장 가까운 100mil로 값을 스케일합니다(여기서 '!'는 덮어쓸 현재 값을 나타냅니다.)
Find Similar Object 기능을 통해 일괄 편집합니다:
-
먼저 View » Toggle Units 을 통해, 영국식 100mil Grid에 있는지 확인합니다.
-
핀과 같은 Primitives 를 선택하고 마우스 오른쪽 버튼을 클릭한 다음 Find Similar Objec...를 선택합니다.
-
공통 속성을 가진 일괄 편집 대상인 모든 개체를 선택하도록 범위를 설정합니다.
-
Properties 패널에서 'Round(!*0.0254/2.5)*100' 수식을 입력하여, 치수 속성 값을 수정하여 먼저 2.5mm에서 1mil로 반올림한 다음 가장 가까운 100mil로 값을 조정합니다(여기서 '!'는 덮어쓸 현재 값을 나타냄).
-
Enter 키를 누르면 선택한 모든 개체에 대해 업데이트된 값을 확인할 수 있습니다.
SCH List / SCHLib 패널에서 일괄 편집:
-
먼저, View » Toggle Units 전환을 클릭하여, 영국식 100mil Grid에 있는지 확인합니다.
-
SCH List 패널(*.schdoc인 경우) 또는 SCHLib List 패널(*.schlib인 경우)에서 상단의 파란색 텍스트로 모드/범위를 설정하여 관심 있는 모든 개체를 나열합니다. 예: '모든 부품의 모든 개체 편집, 핀만 포함'
-
치수와 관련된 X1, Y1, 길이 속성 등의 열을 따라 Shift-선택합니다.
-
Shift 키를 누른 상태에서 열의 셀 중 하나를 왼쪽 클릭하고, 'Round(!*0.0254/2.5)*100' 수식을 입력하여 먼저 2.5mm를 1mil로 반올림한 다음 가장 가까운 100mil로 값을 조정합니다. 여기서 '!'는 덮어쓸 현재 값을 나타냅니다.
-
'Enter'를 눌러 3단계에서 선택한 열의 모든 셀을 새 값으로 덮어쓴 것을 확인합니다
위에서 사용된 숫자 값은 예시를 위한 것으로, 이 기법을 모든 Grid 크기에서 다른 Grid 크기로 심볼 Primitives 크기를 조정하는 데 적용할 수 있다는 것은 두말할 나위가 없습니다.
특히, 위의 공식은 보다 일반적으로 Round(!*<conversion_factor>/<source_grid_size>)*<target_grid_size>
여기서
- <Conversion_Factor> 는 mm에서 mil로 변환하는 경우 0.0254, mil에서 mm로 변환하는 경우 39.37
- <Source_grid_size> 는 스케일링 및 정렬할 소스 Grid 단위의 Grid 크기
- <Target_grid_size>
Find Similar Objec에 대한 추가 참고 자료: https://www.altium.com/documentation/altium-designer/using-find-similar-objects-tools
SCH/SCHLib 목록 패널에 대한 추가 참조: https://www.altium.com/documentation/altium-designer/editing-multiple-pcb-design-objects#!list_panels
Round()에 대한 추가 참조: https://www.altium.com/documentation/altium-designer/working-with-the-query-language#!round
!에 대한 추가 참조: https://www.altium.com/documentation/altium-designer/editing-multiple-pcb-design-objects#!modification-using-an-expression