스크립트 생성 및 저장

 

Altium Designer 스크립트는 보통 스크립트 프로젝트(*.PrjScr)에서 생성하고 저장하지만, 어떤 유형의 프로젝트에도 추가하거나 저장할 수 있습니다.

스크립트 작성을 시작하려면 새 스크립트 프로젝트를 만든 다음 해당 프로젝트에 스크립트 파일을 추가하세요.

스크립트 프로젝트 및 스크립트 만들기

스크립트 프로젝트는 스크립트를 관리하는 데 도움이 되며, 메인 메뉴에서 File » New » Script » Script Project을(를) 선택하여 만들 수 있습니다.

스크립트를 저장할 새 프로젝트(Script_Project1.PrjScr)가 Projects 패널에 표시됩니다.

프로젝트에 새 스크립트를 추가하려면 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 Add New to Project을(를) 선택합니다.

새 스크립트 프로젝트를 만든 후, 프로젝트에 새 스크립트를 추가합니다.
새 스크립트 프로젝트를 만든 후, 프로젝트에 새 스크립트를 추가합니다.

File » Save Project As을(를) 사용해 프로젝트를 원하는 이름으로 저장합니다. 마찬가지로 File » Save As을(를) 사용해 새 스크립트를 저장하고 이름을 변경합니다.

새 스크립트를 만들 때 프로젝트 요구사항에 따라 두 가지 스크립트 유형(스크립트 유닛, 스크립트 폼) 중에서 선택할 수 있습니다.

스크립트 유형

스크립트 유닛

스크립트 유닛은 DelphiScript와 같은 특정 언어 구문을 사용하는 스크립트 문서입니다.

스크립트 코드가 포함된 스크립트 유닛.
스크립트 코드가 포함된 스크립트 유닛.

스크립트 폼

스크립트 폼은 버튼, 메모, 리스트 박스 등 다양한 컨트롤을 호스팅할 수 있는 창이며 이벤트 핸들러를 가질 수 있습니다. 편집기에서 스크립트 폼은 CodeForm 탭으로 선택할 수 있는 두 가지 뷰를 제공하며, 아래에 표시된 스크립트 문서 하단에서 확인할 수 있습니다.

Code 탭과 Form 탭이 열린 스크립트 폼.Code 탭과 Form 탭이 열린 스크립트 폼.

프로젝트 내 스크립트 간 관계

프로젝트에 여러 스크립트가 있는 경우, 해당 프로젝트 내에서(동일한 언어 세트를 사용하는) 어떤 스크립트든 전역 변수와 프로시저에 접근할 수 있습니다. 즉, 프로젝트의 모든 스크립트는 사실상 ‘서로 보이는(visible)’ 상태이므로, 한 스크립트의 프로시저가 같은 스크립트 프로젝트 내 다른 스크립트의 다른 프로시저를 호출할 수 있습니다.

같은 프로젝트 내 스크립트들에서는 프로시저 및 전역 변수 이름이 고유해야 합니다. 한 가지 방법은 서로 다른 스크립트에서 공통으로 사용하는 모든 프로시저/함수를 같은 프로젝트 내의 새 스크립트 하나로 옮기는 것입니다. 이렇게 하면 이 새 공통 스크립트의 프로시저와 함수를 다른 스크립트 프로젝트에서 쉽게 재사용할 수 있습니다.

► 다른 스크립트의 프로시저를 호출하는 예시는 Writing Scripts를 참조하세요.

연결된 Workspace로 스크립트 프로젝트 업로드

Altium Designer는 연결된 Workspace와 함께 Workspace 스크립트를 생성하고 관리할 수 있는 기능을 제공합니다. 이러한 스크립트는 Workspace 내에서 직접 생성되며, 관련 스크립트 프로젝트(*.PrjScr)는 대상 Workspace Scripts의 특정 리비전에 업로드됩니다. 절차는 다음과 같습니다.

  1. Explorer 패널을 사용하여 연결된 Workspace에서 새 Script Item을 생성합니다. Workspace에서 Item을 생성하는 방법은 Creating & Editing Content 페이지를 참조하세요.
  2. Explorer 패널에서 필요한 Script Item을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 Upload 명령을 선택합니다. 표준 Windows Open 대화상자가 나타나며, 여기서 필요한 스크립트 프로젝트 파일(*.PrjScr)을 찾아 선택할 수 있습니다.

    Item에 계획된 리비전이 없으면, 업로드는 다음 계획 리비전으로 진행되며 이 리비전은 업로드 과정에서 즉시 생성됩니다.

    대상 Script Item에 업로드할 스크립트 프로젝트 파일 지정.
    대상 Script Item에 업로드할 스크립트 프로젝트 파일 지정.

  3. 원하는 파일을 선택한 후 Open 버튼을 클릭하여 업로드를 진행합니다. 프로젝트 파일과 동일 폴더에 있는 모든 파일이 해당 리비전에 업로드되며, Explorer 패널에서 그 리비전의 Details aspect view 탭에서 사용할 수 있습니다.

    업로드된 프로젝트와 동일 폴더의 모든 파일이 Script Item 리비전의 Details aspect view 탭에 나열됩니다.
    업로드된 프로젝트와 동일 폴더의 모든 파일이 Script Item 리비전의 Details aspect view 탭에 나열됩니다.

또는 Windows Explorer의 소스 폴더에서 선택한 스크립트 프로젝트 파일과 관련 소스 파일을 끌어 Explorer 패널의 필요한 폴더에 놓아 새 Workspace Script로 업로드할 수도 있습니다. 그러면 Create New Item 대화상자가 나타나고, 끌어온 파일이 Sources 영역에 나열됩니다. Item의 Name은(는) 확장자를 포함한 파일 이름이 되며(항목은 세미콜론으로 구분됨), Description은(는) Uploaded from <FileNameandPath>, Size <FileSize>, Created on <FileCreationDate> 형식이 됩니다(항목은 세미콜론으로 구분됨). 필요에 따라 이를 변경하세요. Item ID은(는) 폴더 수준에서 정의된 Item Naming 스킴을 따릅니다. 폴더에 네이밍 스킴이 정의되어 있지 않으면 네이밍은 $CONTENT_TYPE_CODE-{000000} 스킴을 따릅니다.

드래그 앤 드롭 방식으로 새로 생성된 Workspace Script의 초기 리비전에 스크립트 프로젝트 및 관련 파일 업로드.
드래그 앤 드롭 방식으로 새로 생성된 Workspace Script의 초기 리비전에 스크립트 프로젝트 및 관련 파일 업로드.

Workspace Script 편집

어느 시점에서든 Workspace Script의 어떤 리비전으로든 돌아가 직접 편집할 수 있습니다. Explorer 패널에서 해당 리비전을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 Edit 명령을 선택합니다. 그러면 해당 리비전이 Altium Designer에서 열리며, 필요에 따라 편집한 뒤 Save to server 명령(단축키: Ctrl+Alt+S)을 사용해 다음 리비전으로 Workspace에 다시 저장할 수 있습니다. 이 명령은 Projects 패널에서 프로젝트 항목에 대한 오른쪽 클릭 컨텍스트 메뉴에서 사용할 수 있습니다.

Workspace Script 자체의 최상위 항목을 마우스 오른쪽 버튼으로 클릭하면 해당 Workspace Script의 최신 리비전이 편집됩니다.

기존 스크립트 리비전을 직접 편집하기 위한 명령에 접근.
기존 스크립트 리비전을 직접 편집하기 위한 명령에 접근.

Workspace Script에 저장된 프로젝트 또는 관련 소스를 변경해야 하고 업데이트된 소스 파일이 있다면, 해당 파일을 그 Workspace Script에 업로드할 수 있으며 새 파일은 그 Workspace Script의 다음 리비전에 저장됩니다.

Workspace Script의 특정 리비전에 저장된 프로젝트 파일 또는 관련 소스 파일 중 하나를 열려면, Explorer 패널에서 해당 리비전의 Details aspect view 탭에서 파일을 선택한 다음 마우스 오른쪽 버튼을 클릭하고 컨텍스트 메뉴에서 Open 명령을 선택합니다. 프로젝트(모든 소스 파일 포함) 또는 소스 파일(자유 문서 형태)이 Altium Designer 내에서 열립니다.

Workspace Script는 Design Preferences Item의 리비전 일부로 간접적으로 사용될 수 있습니다. 즉, Preferences 대화상자의 Scripting System – Global Projects page를 통해, 릴리스된 환경설정의 일부로 설치될 때 하나 이상의 정의된 Environment Configurations에서 사용됩니다. 환경 구성(environment configuration)은 디자이너의 작업 환경을 회사에서 승인한 설계 요소만 사용하도록 제한하는 데 사용됩니다. 환경 구성은 Workspace를 통해 제공되는 Team Configuration Center 서비스 내에서 정의되고 저장됩니다. Workspace에 연결한 뒤(해당되는 경우) 사용 가능한 환경 구성 중에서 선택하면, Altium Designer는 환경설정 사용과 관련하여 구성됩니다. 선택한 환경 구성에 Design Preferences Item 리비전이 정의되어 있으면 즉시 적용됩니다. 반대로, 사용자에게 적용되는 선택된 환경 구성에 Design Preferences Item 리비전이 지정되어 있지 않으면 환경설정은 수동으로 정의 가능한 상태로 유지됩니다. 즉, Design Preferences Item의 리비전을 수동으로 재사용하거나 로컬에 저장된 환경설정 파일을 사용할 수 있습니다. 자세한 내용은 Environment Configuration Management (Altium 365 Workspace, Enterprise Server Workspace)를 참조하세요. 연결된 Workspace에 설계 환경설정을 저장하는 방법은 Accessing, Defining & Managing System Preferences 페이지를 참조하세요.

Global Projects

스크립트 프로젝트는 Global Projects 기능을 사용해 설치할 수 있으며, 이렇게 하면 소프트웨어 시작 시 미리 로드되어 사용할 수 있습니다. 이 스크립트들의 전역 변수와 프로시저는 다른 열려 있는 스크립트 프로젝트에서 사용할 수 있습니다.

스크립트 프로젝트를 전역으로 만들려면 Preferences 대화상자를 통해 Scripting System - Global Projects 페이지로 이동합니다. Install 버튼을 사용해 파일 또는 Workspace에서 프로젝트를 찾아 선택합니다. 전역으로 사용할 모든 스크립트 프로젝트에 대해 이 과정을 반복합니다.

설치된 Workspace Script 프로젝트는 사용자가 Workspace에 연결되어 있는 동안 언제든지 Altium Designer에서 사용할 수 있습니다. 설치된 Workspace Script 프로젝트는 Workspace 폴더 구조 내의 위치(또는 ‘경로’)와 스크립트 프로젝트 데이터가 포함된 Workspace Script의 ID로 나열된다는 점에 유의하세요.

Preferences 대화상자에서 Scripting System – Global Projects을(를) 사용해 스크립트를 설치합니다.
Preferences 대화상자에서 Scripting System – Global Projects을(를) 사용해 스크립트를 설치합니다.

Global Projects를 사용하면 동일한 유형의 로컬 프로젝트에 있는 스크립트가 설치된 전역 스크립트 프로젝트의 루틴을 사용할 수 있습니다. Select item to Run 대화상자(File » Run Script)를 실행하면, 설치된 스크립트 프로젝트가 현재 Projects 패널에서 열려 있는 다른 스크립트 프로젝트와 함께 표시됩니다.

설치된 Workspace 스크립트 프로젝트에 의해 Preferences에 생성된 Workspace 참조 링크는 유지되므로, 현재 Preferences 세트가 Workspace에도 저장되면 함께 포함됩니다. 따라서 결과로 생성된 Design Preferences Item의 리비전을 재사용하면 연결된 Workspace 스크립트가 자동으로 제공됩니다. 연결된 Workspace에 설계 환경설정을 저장하는 방법은 Accessing, Defining & Managing System Preferences 페이지를 참조하세요.
AI-LocalizedAI로 번역됨
만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
기능 제공 여부

사용 가능한 기능은 보유하고 계시는 Altium 솔루션에 따라 달라집니다. 해당 솔루션은 Altium Develop, Altium Agile의 에디션(Agile Teams 또는 Agile Enterprise), 또는 활성기간 내의 Altium Designer 중 하나입니다.

안내된 기능이 고객님의 소프트웨어에서 보이지 않는 경우, 보다 자세한 내용을 위해 Altium 영업팀 에 문의해 주세요.

구버전 문서

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

콘텐츠