목록으로

PML로 DATAL 데이터 추출하기

Pml Example 4

!!OutputCe() 의 경우 선택한 값을 DALTAL 하기위해서 사용하는데

선택한 위치에서 원하는 TYPE 하위의 값만 DALTAL 하기위해서 추가로 생성해보았습니다

기본적인 Output CE

define function !!OutputCe()
VAR !BANNER BANNER
Import 'PMLFileBrowser'
handle Any
endhandle
if ( Match ( !BANNER , 'AVEVA PDMS Design' ) GT 0 ) then
    using namespace 'Aveva.Pdms.Presentation'
    !Browser = object PMLFileBrowser('OPEN')
    !Browser.Show( 'C:\' , '' , 'File Path' , False , 'All files (*.*)|*.*' , 1 )
    handle Any
    return
    endhandle
else   
    using namespace 'Aveva.Core.Presentation'
    !Browser = object PMLFileBrowser('OPEN')
    !Browser.Show( 'C:\' , '' , 'File Path' , False , 'All files (*.*)|*.*' , 1 )
    handle Any
    return
    endhandle
endif    
!File = Object File( !Browser.File() )
FILE $!FILE OVER
OUTPUT CE
TERM
syscom |$!FILE &|

하위 Type 만 Datal

define function !!OutputList(!TYPE IS ARRAY)
ONERROR continue

VAR !BANNER BANNER
Import 'PMLFileBrowser'
handle Any
endhandle
if ( Match ( !BANNER , 'AVEVA PDMS Design' ) GT 0 ) then
    using namespace 'Aveva.Pdms.Presentation'
    !Browser = object PMLFileBrowser('OPEN')
    !Browser.Show( 'C:\' , '' , 'File Path' , False , 'All files (*.*)|*.*' , 1 )
    handle Any
    return
    endhandle
else   
    using namespace 'Aveva.Core.Presentation'
    !Browser = object PMLFileBrowser('OPEN')
    !Browser.Show( 'C:\' , '' , 'File Path' , False , 'All files (*.*)|*.*' , 1 )
    handle Any
    return
    endhandle
endif    
!File = Object File( !Browser.File() )

FILE $!FILE OVER
!ITEM = OBJECT ARRAY()

$* EQUI 와 STRU 가져오기
DO !A VALUES !TYPE
VAR !ITEM APPEND COLL ALL $!A FOR CE
ENDDO

DO !A INDEX !ITEM
OUTPUT NOUDA $!ITEM[$!A]
--OUTPUT OLDFORMAT NOUDA $!ITEM[$!A]
ENDDO
term
syscom |C:\TTEMP.txt &|

OUTPUT CE

OUTPUT NOUDA CE --UDA 제외

OUTPUT SAMEREF CE -- REF까지 추출

OUTPUT BREIF CE -- ATTRIBUTE 없이 추출

OUTPUT OLDFORMAT CE -- NEW 가 아닌 OLD로 추출

OUTPUT ONLY(ZONE EQUI) CE --선택한것만 추출

OUTPUT INDEX CE -- INDEX도 추출

OUTPUT TABULATE 3 CE -- 숫자만큼 TAB 들어갑니다

OUTPUT PASS 1 CE -- 1이면 connections 안나오고 2면 connections만 나옵니다 아마도요...