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만 나옵니다 아마도요...