목록으로

PML 기본개념

PML Beginner 1

PML의 기본

0.들어가기 앞서…

이 글에서는 Aveva E3D, AM, PDMS에서 사용되는 PML(Programming Macro Language)의 기본적인 사용법을 설명해보려고 합니다.

PML Beginner 단계에서는 최소한의 PML 사용법에 대해 설명할 예정이며

이후 PML BASIC 단계에서 필요한 Method 만 찾아보시면 될 것 같습니다.

1. 주석

PML 코드내에서 주석을 작성하는 방법입니다.

  • 단일 줄 주석:

예시:

$* This is a comment

블록 주석: - $( … $) 로 여러 줄에 걸친 주석을 작성할 수 있습니다.

예시:

$( ...
	여러줄에 걸쳐서
	주석처리가
	가능합니다
$)

2. 변수

PML에서는 변수 이름이 항상 ! 로 시작해야 합니다.

변수 안에 있는 데이터를 조회하고 싶으면 Q VAR !변수명 을 사용하시면 됩니다.

간단하게 VAR 를 이용한게 PML1 방식 = 을 이용한게 PML2방식으로 각각 장단점이 있기에 편하신 대로 사용하시면 됩니다.

  • PML1 변수 선언:

예시:

VAR !A |Hello|
VAR !B 3

$* 변수에 할당된 값을 확인하기 위해서는
$* Q VAR 변수 를 사용하면 됩니다.
Q VAR !A
Q VAR !B

결과:

<string> 'hello'
<string> '3'
  • PML2 변수 선언:

예시:

!A = 'Hello'
!B = 3

$* 변수에 할당된 값을 확인하기 위해서는
$*Q VAR 변수 를 사용하면 됩니다.
Q VAR !A
Q VAR !B

결과:

<string> 'hello'
<real> 3

3. 문자

PML에서 문자는 |혹은 로 감싸서 사용하며, 문자 간의 연결이나 비교가 가능합니다.

예시:

!Greeting1 = |Hello1|
!Greeting2 = 'Hello2'
Q VAR !Greeting1
Q VAR !Greeting2

결과:

<STRING> 'Hello1'
<STRING> 'Hello2'

4. 숫자

PML에서 숫자는 아래와같이 별도의 혹은 | 없이 그냥 선언하면 됩니다.

예시:

!A = 1
!B = 2.1
Q VAR !A
Q VAR !B

결과:

<REAL> 1
<REAL> 2.1

5. OF

PML 에서 OF 는 특정 요소의 속성을 가져오기 위해 사용됩니다.

기본구조: (원하는 속성) OF (가져올대상)

주의사항: 가져올 대상의 경우 보통 CE 혹은 각 ELEMENT를 지정하지만 상위 HIERARCY에 있는 TYPE도 지정이 가능합니다.

예시:

!A = /TestSite1
!B = TYPE OF $!A

Q VAR !B

결과:

<STRING> 'SITE'

예시2:

$* 현재 Pipe를 선택 하고 있다고 가정할 때
$* Site 의 이름은 TestSite1 로 가정
!A = TYPE
!B = name of site

결과2:

<STRING> 'PIPE'
<STRING> '/TestSite1'

이렇게 아주 간단하게 PML에 대해 알아보았습니다. 자세한 설명들은 다음 글부터 하나하나 설명하도록 하겠습니다.