Professional Documents
Culture Documents
INCH BORE
!todate = '00-00-00'
!todate = !!shidate(!todate)
!todate = !todate.replace('/', '-').trim() + '.TXT'
--VAR !BRANMEM COLL ALL BRAN MEM with TYPE NE 'ATTA' AND TYPE NE 'INST' AND
TYPE NE 'WELD' AND TYPE NE 'GASK' EXCLUSIVE WITHIN VOL CE
VAR !BRANMEM COLL ALL BRAN MEM with TYPE NE 'ATTA' AND TYPE NE 'INST' AND
TYPE NE 'WELD' AND TYPE NE 'GASK' FOR CE
DO !I FROM 1 TO (ARRAYSIZE (!BRANMEM))
CE $!BRANMEM[$!I]
$(
if (matchw('$!sitnam','*STUDY*') EQ TRUE) THEN
SKIP
ENDIF
!cuweight = !TWEIGHT.REAL()
HANDLE(2,441)
!OUFILE2.WRITERECORD(|$!BRANMEM[$!I] UNIT WEIGHT NOT SET|)
!CUWEIGHT = 0
ENDHANDLE
ELSE
VAR !COWEIGHT CWEIGHT OF CMPREF OF SPREF
!CWEIGHT = !COWEIGHT.AFTER('(').BEFORE(')').real()
HANDLE(2,441) (2,751)
!OUFILE2.WRITERECORD(|$!BRANMEM[$!I] UNIT WEIGHT NOT SET|)
!CWEIGHT = 1
ENDHANDLE
!cuweight = !cweight
ENDIF
IF ((|$!TYPE| EQ |TEE|) OR (|$!TYPE| EQ |OLET|)) THEN
VAR !LEASZ P3 BORE
HANDLE ANY
VAR !LEASZ P2 BORE
ENDHANDLE
VAR !ARR ARRIVE
IF (|$!ARR| EQ |3|) THEN
VAR !ARRSZ P1 BORE
ENDIF
VAR !ARRCR P1 POS
VAR !LEACR P2 POS
ENDIF
IF (|$!TYPE| NE |TUBI|) THEN
VAR !COFG GCOFG WRT /*
HANDLE ANY
WRITE |$!FILENAME .....|
-- SKIP
ENDHANDLE
VAR !QTY (1)
VAR !ARRCR P1 POS
VAR !LEACR P2 POS
ELSE
VAR !REFNO REFNO
CE $!REFNO
VAR !PLPOS PL POS WRT /*
HANDLE ANY
VAR !PLPOS HPOS WRT /*
HANDLE(2,201)
WRITE |$!PNAM SPEC REF PROBLEM|
SKIP
ENDHANDLE
ENDHANDLE
!J = ($!I + 1)
VAR !PANEXPOS PA POS OF NEXT WRT /*
HANDLE(2,252)
VAR !PANEXPOS PA POS OF $!BRANMEM[$!J] WRT /*
ELSEHANDLE(2,201)
VAR !PANEXPOS TPOS WRT /*
ELSEHANDLE(2,113)
VAR !NEWTP TYPE
IF (|$!NEWTP| EQ |BRAN|) THEN
VAR !PANEXPOS PA POS OF $!BRANMEM[$!J] WRT /*
HANDLE(2,752)
VAR !PANEXPOS TPOS WRT /*
ENDHANDLE
ELSE
VAR !PANEXPOS TPOS OF OWN WRT /*
ENDIF
ELSEHANDLE ANY
VAR !PANEXPOS TPOS OF OWN WRT /*
ENDHANDLE
!MIDPOINT = !PLPOS.POSITION().MIDPOINT(!PANEXPOS.POSITION())
VAR !COFG |$!MIDPOINT|
!COFG = !COFG.BEFORE(| WRT|)
VAR !ARRCR |$!PLPOS|
VAR !LEACR |$!PANEXPOS|
ENDIF
-- WRITEFILE $!COFGFILE |$!ISONO ~ $!ANAM ~ $!TYPE ~ $!ARRSZ ~ $!
LEASZ ~ $!DTXR ~ $!QTY ~ $!COFG ~ $!CWEIGHT|
IF($!FFLAG EQ FALSE) THEN
!oufile.writerecord(|$!PNAM ~ $!PIPSPEC ~ $!ANAM ~ $!TYPE ~ $!DTXR ~ $!
ARRSZ ~ $!LEASZ ~ $!QTY ~ $!CUWEIGHT ~ $!CWEIGHT~ $!COFG ~ $!ARRCR ~ $!LEACR|)
ELSE
!oufile1.writerecord(|$!PNAM ~ $!PIPSPEC ~ $!ANAM ~ $!TYPE ~ $!DTXR ~
$!ARRSZ ~ $!LEASZ ~ $!QTY ~ $!CUWEIGHT ~ $!CWEIGHT~ $!COFG|)
ENDIF
ENDDO
-- CLOSEFILE $!COFGFILE