Share
Sign In
PML BASIC
Pml Basic 3 - Object Real()
B
Bito
👍
d
Bi
Subscribe to 'bittokki'
Welcome to 'bittokki'!
By subscribing to my site, you'll be the first to receive notifications and emails about the latest updates, including new posts.
Join SlashPage and subscribe to 'bittokki'!
Subscribe
👍
Other posts in 'PML BASIC'See all
Bito
Pml Basic 6 - Object Collection()
** GPTS로 학습시킨후 뽑아낸 글입니다 어색만 부분이나 있을수 있습니다 오류 있으면 댓글 달아주세요 추후 수정 예정입니다.** Object Collection은 기존 PML1 방식보다 사용하기 번거롭습니다. 하지만 2개이상의 Search Scope를 설정 할 수 있다는 장점, Collect 되는 Data 타입이 String이 아닌 Dbref라는점에서 좀 더 효율적인 collect가 필요할떄 사용합니다. 1. OBJECT COLLECTION의 정의 OBJECT COLLECTION은 E3D에서 기본 제공되는 Object로 특정 범위(Scope), 타입(Type), 필터(Filter) 등을 설정하여 조건에 맞는 객체들을 수집합니다. 구문: 이 구문을 통해 Object Collection을 생성할 수 있습니다. 2. OBJECT COLLECTION의 주요 메서드 OBJECT COLLECTION은 데이터를 수집하고 필터링하기 위한 다양한 메서드를 제공합니다. 여기서는 자주 사용되는 메서드와 그 예제를 설명합니다. 2.1 SCOPE(STRING scope) SCOPE 메서드는 Object Collection이 데이터를 수집할 범위를 설정합니다. Scope는 WORLD(전체 모델), CE(현재 요소), 또는 특정 영역 등으로 설정할 수 있습니다. Scope를 설정하면 그 범위 내에서만 객체를 수집합니다. 예제: 이 예제에서는 전체 모델(WORLD) 범위에서 객체를 수집하도록 설정합니다. 2.2 ADDSCOPE(STRING scope) ADDSCOPE 메서드는 추가적인 범위를 설정하여 여러 범위에서 데이터를 수집할 수 있게 합니다. 이 메서드를 사용하면 초기 SCOPE에서 지정한 범위 외에 다른 범위도 추가로 포함시킬 수 있습니다. 예제: 이 예제에서는 /ZONE1이라는 특정 영역을 추가하여, 초기 SCOPE 외에도 이 영역에서 데이터를 수집하도록 설정합니다. 2.3 TYPE(STRING type)
Bito
Pml Basic 5 - Object Array()
** GPTS로 학습시킨후 뽑아낸 글입니다 어색만 부분이나 있을수 있습니다 오류 있으면 댓글 달아주세요 추후 수정 예정입니다.** Array PML을 사용하는 이유가 반복적인 작업을 단순화하려는 만큼, Array는 매우 많이 사용됩니다. 기본적인 PML1 방식의 Array보다 PML2 방식의 Array를 이용하면 좀 더 효율적으로 PML을 작성할 수 있습니다. 1차원 배열과 2차원 배열을 PML1 방식과 PML2 방식으로 다뤄보도록 하겠습니다. 1. 1차원 배열 1차원 배열은 단일 리스트로, Element들이 하나의 차원에 배열됩니다. 예를 들어, ['apple','banana', 'cherry']와 같은 배열이 1차원 배열입니다. Array에 Append를 하기 전, 반드시 OBJECT ARRAY()로 배열을 우선 생성해야 합니다. 1.1 1차원 Array 생성 및 사용 (PML1) PML1 방식에서는 배열을 생성한 후 .APPEND() 메서드를 사용해 Element를 추가합니다. 배열 생성: OBJECT ARRAY()로 빈 배열을 생성합니다. Element 추가: .APPEND() 메서드를 사용해 배열에 Element를 순차적으로 추가합니다. Element 접근: 인덱스를 통해 배열 내 Element에 접근합니다. PML에서는 배열의 인덱스가 1부터 시작하므로 첫 번째 Element는 !array[1]으로 접근합니다. 1.2 1차원 Array 생성 및 사용 (PML2) PML2 방식에서는 배열을 생성한 후 인덱스를 사용해 직접 값을 할당할 수 있습니다. 배열 생성: OBJECT ARRAY()로 빈 배열을 생성합니다. 인덱스 할당: 배열의 각 위치에 인덱스를 통해 직접 Element를 할당합니다. Element 접근: PML1 방식과 마찬가지로 배열의 Element는 인덱스를 사용해 접근합니다. 2. 2차원 배열 2.1 PML에서 2차원 배열 생성 및 사용 PML에서 2차원 배열은 배열 내에 배열을 추가하는 방식으로 구현됩니다. 이는 **행(row)**을 배열로 만들고, 이 행들을 또 다른 배열에 추가하는 방식으로 구성됩니다. PML1 방식과 PML2 방식 모두 이러한 구조를 지원하지만, 각 방식에는 차이가 있습니다. 2.2 PML1 방식 PML1에서는 배열을 생성한 후, 각 배열(행)을 배열에 추가하여 2차원 배열을 구성합니다. 여기서는 .APPEND() 메서드를 사용하여 배열에 Element를 추가합니다. 2.3 PML1 방식 2차원 배열 예시
Bito
Pml Basic 4 - Logical Functions
GPTS로 학습시킨후 뽑아낸 글입니다 어색만 부분이나 있을수 있습니다 오류 있으면 댓글 달아주세요 추후 수정 예정입니다.** PML에서의 논리 함수 PML(Programming Macro Language)에서 Logical Fucntions는 주어진 조건에 따라 논리값을 반환하는 함수들입니다. 이 함수들을 사용하면 다양한 조건 검사를 수행하고, 그 결과에 따라 프로그램의 흐름을 제어할 수 있습니다. 아래는 각 논리 함수에 대한 설명과 예제입니다. 1. BADREF 함수 개요: BADREF(id)는 id가 유효하지 않으면 TRUE를, 유효하면 FALSE를 반환합니다. 예제:이 예제는 TREF가 유효한지 확인합니다. 2. DEFINED 및 UNDEFINED 함수 개요: DEFINED(variable_name)는 변수나 배열 요소가 정의되어 있으면 TRUE를 반환합니다. UNDEFINED(variable_name)는 변수나 배열 요소가 정의되지 않았으면 TRUE를 반환합니다. 예제:이 예제는 배열 array가 정의되어 있는지 확인합니다. 3. EMPTY 함수 개요: EMPTY(text)는 text가 빈 문자열이면 TRUE를, 그렇지 않으면 FALSE를 반환합니다. 예제:이 예제는 문자열이 비어 있는지 확인합니다. 4. IFTRUE 함수 개요: IFTRUE(logical, anyA, anyB)는 logical이 TRUE일 경우 anyA를, FALSE일 경우 anyB를 반환합니다. 예제:이 예제는 조건이 참인지 거짓인지에 따라 다른 값을 반환합니다.