서브루틴과 함수

VBScript 서브루틴 및 함수

이 섹션에서는 Altum Designer VisualBasic 스크립트에서 서브루틴과 프로시저를 사용하는 방법에 대한 개요를 제공합니다.

프로시저에 파라미터 전달

스크립트에서 파라미터를 받을 수 있는 함수나 서브루틴(프로시저/메서드)이 정의된 경우, 다음을 사용하여 참조 방식 또는 값 방식으로 변수를 함수나 서브루틴에 전달할 수 있습니다. ByRef 또는 ByVal 를 사용하여 변수를 전달할 수 있습니다.

파라미터가 전달되는 메서드를 선언하려면 ByRef 또는 ByVal 파라미터 목록에서 키워드를 사용합니다. Sub 또는 Function 문에서 함수나 서브루틴을 정의할 때 파라미터 목록에또는키워드를 사용합니다. 예를 들어, 다음 코드 조각은 두 개의 파라미터를 받는 서브루틴을 정의합니다. 첫 번째 파라미터는 값으로 전달되고, 두 번째 파라미터는 참조로 전달됩니다:

Sub Test (ByVal Param1 As Integer , ByRef B As String)

두 방법의 차이점은 ByRef 변수에 대한 참조를 전달하여 서브루틴/함수가 파라미터로 전달된 실제 변수를 변경할 수 있게 합니다. 이는 파라미터 전달의 Default 방식이며, 전달 방식이 명시적으로 선언되지 않은 경우 사용됩니다.

ByVal 는 변수의 값만 전달합니다. 서브루틴이나 함수는 이 값을 사용할 수 있지만, 전달된 원래 변수는 변경되지 않습니다.

다음 예제는 두 방법의 차이점을 보여줍니다. 메인 프로시저는 다음과 같습니다:

Sub Main
  Dim X, Y
  X = 45 : Y = "Number"
  Test X, Y   ' Call to a subprocedure called Test.
  MsgBox X
   MsgBox Y
End Sub

위의 프로시저에는 하위 프로시저 호출이 포함되어 있습니다 Test — 아래를 참조하십시오.

서브루틴이 다음과 같이 정의된 경우:

Sub Test (ByRef A, ByRef B)
  B = B & " = " & A : A = 10*A
End Sub

그렇다면 변수 XY 는 서브루틴에 의해 직접 참조됩니다. 그 결과 XY 의 값이 서브루틴에 의해 변경되어, Test 이 실행된 후 X = 450, Y = "Number = 45"가 됩니다. 이는 메서드가 명시적으로 선언되지 않았을 때의 기본 동작입니다.

그러나 서브루틴이 다음과 같이 정의된 경우:

Sub Test (ByVal A, ByVal B)
B = B & " = " & A : A = 10*A
End Sub

이 경우 Test 이 실행된 후 메인 프로시저에서는 X = 45, Y = "Number"를 반환합니다. 즉, 변수 값은 변경되지 않은 채로 유지됩니다.

또는 서브루틴을 다음과 같이 정의한 경우(혼합 메서드):

Sub Test (ByRef A, ByVal B)
  B = B & " = " & A : A = 10*A
End Sub

이 경우 Test 이 실행된 후, X = 450이고 Y = "Number"가 됩니다. 이는 Y 값으로 전달되었으므로 변경되지 않습니다.

호출 문에서 변수 이름 주위에 괄호를 씌워 ByRef 호출 문에서 변수 이름 주위에 괄호를 씌워 함수나 서브루틴의 설정을 재정의할 수 있습니다.

다음 문장으로 Test를 호출하면:

Test (X), Y

...라는 문으로 Test를 호출하면, X 파라미터의 정의에서 정의된 방법으로 전달하게 됩니다.

날짜 및 시간 루틴

VBScript 언어는 아래에 설명된 대로 일련의 날짜/시간 루틴을 지원합니다: Outline

Date

Day

Hour

IsDate

Minute

Month

Now

Second

Time

Year

 

 

파일 입출력 루틴

VBScript 언어는 다음과 같은 파일 입출력 함수 집합을 지원합니다:

Dir

FileLen

FileTimeDate

FileCopy

Kill

Name

RmDir

MkDir

 

수학 루틴

VBScript 언어는 다음과 같은 수학 루틴을 지원합니다:

Abs

Atn

Cos

Exp

Log

Not

Oct

Rnd

Sin

Sqn

Tan

 

문자열 루틴

VBScript 언어는 아래에 설명된 바와 같이 다양한 문자열 루틴을 지원합니다:

Asc

Chr

Format

InStr

InStrRev

LCase

Len

Left

Mid

Right

Str

Trim

LTrim

RTrim

UCase

서버 프로세스 루틴

서버 프로세스 루틴은 스크립트에서 프로세스를 다룰 때, 특히 프로세스 파라미터에 대한 문자열을 추출(get)하거나 설정해야 할 때 사용됩니다.

스크립트에서 프로세스와 파라미터를 실행하려면 다음 함수를 사용합니다:

AddColorParameter

AddIntegerParameter

AddLongIntParameter

AddSingleParameter

AddWordParameter

GetIntegerParameter

GetStringParameter

ResetParameters

RunProcess

Useful functions

SetCursorBusy

ResetCursor

CheckActiveServer

GetActiveServerName

GetCurrentDocumentFileName

RunApplication

SaveCurrentDocument

 

 

Useful Dialogs

ConfirmNoYes

ConfirmNoYesCancel

ShowError

ShowInfo

ShowWarning

 

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

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

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

구버전 문서

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

콘텐츠