You are on page 1of 28

By : Mansyur Usman (mansyur.usm@gmail.

com), Indra Wahjudin and Maliki Yakub



ANIMATION BUTTON OF PDMS



























By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub




























By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub




























By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

- Buka Notepad
- Copy pml ini dan kasih nama : YENYEN.pmlfrm

-- Created by Mansyur Usman, Indra Wahjudin and Maliki Yakub for MEINDO Tools
-- Dated : 20-08-2014
Kill !!YENYEN
Setup Form !!YENYEN
Title 'ToolBox'
Var !UserName Login
Var !UserName UpCase(|$!UserName|)

paragraph.par2 at 2 0 text |Name : $!UserName|
Button .MSR 'SHOW CE' AT X1 Y1.3 CALLBACK |!THIS.SHOWUSMAN()| WIDTH 10
button .LOCK 'LOCK' AT X1 Y2.3 CALLBACK |!THIS.LOCK()| WIDTH 10
button .CLAIM 'CLAIM' AT X1 Y3.3 CALLBACK |!THIS.CLAIM()| WIDTH 10
button .SAVE 'GET WORK' AT X1 Y4.3 CALLBACK |!THIS.SAVE()| WIDTH 10
button .MARK 'MARK' AT X1 Y5.3 CALLBACK |!THIS.MARK()| WIDTH 10
button .REM 'SAVE' AT X1 Y6.3 CALLBACK |!THIS.REM()| WIDTH 10
button .COG 'SHOW COG' AT X13.5 Y1.3 CALLBACK |!THIS.COG()| WIDTH 10
button .GRID 'SHOW GRID' AT X13.5 Y2.3 CALLBACK |!THIS.GRID()| WIDTH 10
button .DT 'SHOW DATUM' AT X13.5 Y3.3 CALLBACK |!THIS.DATUM()| WIDTH 10
button .AX 'SHOW AXES' AT X13.5 Y4.3 CALLBACK |!THIS.AXES()| WIDTH 10
button .INS 'SHOW INSU' AT X13.5 Y5.3 CALLBACK |!THIS.INSU()| WIDTH 10
button .OBS 'SHOW OBST' AT X13.5 Y6.3 CALLBACK |!THIS.OBST()| WIDTH 10
Button .DISMISS 'DISMISS' AT X1 y7.3 CALLBACK |KILL!!YENYEN| WIDTH 10 backg
WHITE
Button .CANCEL 'CANCEL' AT X13.5 y7.3 WIDTH 10 backg WHITE CANCEL
Exit
By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

DEFINE METHOD .SHOWUSMAN()
!CENAM = !!CE.NAME
!VISI = !THIS.MSR.TAG

IF !VISI.EQ( 'SHOW CE' ) THEN
!THIS.MSR.TAG = 'HIDE CE'
!THIS.DISMISS.TAG = 'CANCEL'
!THIS.CANCEL.TAG = 'DISMISS'

!THIS.MSR.BACKGROUND = 340
!THIS.LOCK.BACKGROUND = 340
!THIS.CLAIM.BACKGROUND = 340
!THIS.SAVE.BACKGROUND = 340
!THIS.MARK.BACKGROUND = 340
!THIS.REM.BACKGROUND = 340
!THIS.COG.BACKGROUND = 308
!THIS.GRID.BACKGROUND = 308
!THIS.DT.BACKGROUND = 308
!THIS.AX.BACKGROUND = 308
!THIS.INS.BACKGROUND = 308
!THIS.OBS.BACKGROUND = 308
ADD CE
AUTO CE
MARK CE



By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

ELSEIF !VISI.EQ( 'HIDE CE' ) THEN
!THIS.MSR.TAG = 'SHOW CE'
!THIS.DISMISS.TAG = 'DISMISS'
!THIS.CANCEL.TAG = 'CANCEL'
!THIS.MSR.BACKGROUND = 336
!THIS.LOCK.BACKGROUND = 336
!THIS.CLAIM.BACKGROUND = 336
!THIS.SAVE.BACKGROUND = 336
!THIS.MARK.BACKGROUND = 336
!THIS.REM.BACKGROUND = 336

!THIS.COG.BACKGROUND = 345
!THIS.GRID.BACKGROUND = 345
!THIS.DT.BACKGROUND = 345
!THIS.AX.BACKGROUND = 345
!THIS.INS.BACKGROUND = 345
!THIS.OBS.BACKGROUND = 345

REM CE
UNMARK CE
ENDIF

$!CENAM
ENDMETHOD



By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

DEFINE METHOD .LOCK()
!CENAM = !!CE.NAME
!VISI = !THIS.LOCK.TAG

IF !VISI.EQ( 'LOCK' ) THEN
!THIS.LOCK.TAG = 'UNLOCK'
!THIS.DISMISS.TAG = 'CANCEL'
!THIS.CANCEL.TAG = 'DISMISS'

!THIS.MSR.BACKGROUND = 345
!THIS.LOCK.BACKGROUND = 345
!THIS.CLAIM.BACKGROUND = 345
!THIS.SAVE.BACKGROUND = 345
!THIS.MARK.BACKGROUND = 345
!THIS.REM.BACKGROUND = 345

!THIS.COG.BACKGROUND = 334
!THIS.GRID.BACKGROUND = 334
!THIS.DT.BACKGROUND = 334
!THIS.AX.BACKGROUND = 334
!THIS.INS.BACKGROUND = 334
!THIS.OBS.BACKGROUND = 334

!Tolarray = Object Array()
var !pipearray coll all pipe for ce
var !equiarray coll all equi for ce
var !struarray coll all stru for ce
By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

!Tolarray.Appendarray(!pipearray)
!Tolarray.Appendarray(!equiarray)
!Tolarray.Appendarray(!struarray)

!I = 1
do !mem values !Tolarray
!pipename = name of $!mem
!equiname = name of $!mem
!struname = name of $!mem

$!mem
IF !!CE.TYPE.EQ('PIPE') THEN
LOCK ALL
!I = !I + 1
Q NAME LOCK

ELSEIF !!CE.TYPE.EQ('EQUI') THEN
LOCK ALL
!I = !I + 1
Q NAME LOCK

ELSEIF !!CE.TYPE.EQ('STRU') THEN
LOCK ALL
!I = !I + 1
Q NAME LOCK
ENDIF
ENDDO
By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

ELSEIF !VISI.EQ( 'UNLOCK' ) THEN
!THIS.LOCK.TAG = 'LOCK'
!THIS.DISMISS.TAG = 'DISMISS'
!THIS.CANCEL.TAG = 'CANCEL'

!THIS.MSR.BACKGROUND = 336
!THIS.LOCK.BACKGROUND = 336
!THIS.CLAIM.BACKGROUND = 336
!THIS.SAVE.BACKGROUND = 336
!THIS.MARK.BACKGROUND = 336
!THIS.REM.BACKGROUND = 336

!THIS.COG.BACKGROUND = 345
!THIS.GRID.BACKGROUND = 345
!THIS.DT.BACKGROUND = 345
!THIS.AX.BACKGROUND = 345
!THIS.INS.BACKGROUND = 345
!THIS.OBS.BACKGROUND = 345

UNLOCK ALL
UNCLAIM ALL

Q NAME LOCK

ENDIF
$!CENAM
ENDMETHOD
By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

DEFINE METHOD .CLAIM()
!CENAM = !!CE.NAME
!VISI = !THIS.CLAIM.TAG

IF !VISI.EQ( 'CLAIM' ) THEN
!THIS.CLAIM.TAG = 'UNCLAIM'

!THIS.MSR.BACKGROUND = 348
!THIS.LOCK.BACKGROUND = 348
!THIS.CLAIM.BACKGROUND = 348
!THIS.SAVE.BACKGROUND = 348
!THIS.MARK.BACKGROUND = 348
!THIS.REM.BACKGROUND = 348

!THIS.COG.BACKGROUND = 308
!THIS.GRID.BACKGROUND = 308
!THIS.DT.BACKGROUND = 308
!THIS.AX.BACKGROUND = 308
!THIS.INS.BACKGROUND = 308
!THIS.OBS.BACKGROUND = 308
getwork
claim ce hier

ELSEIF !VISI.EQ( 'UNCLAIM' ) THEN
!THIS.CLAIM.TAG = 'CLAIM'
!THIS.MSR.BACKGROUND = 336
!THIS.LOCK.BACKGROUND = 336
By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

!THIS.CLAIM.BACKGROUND = 336
!THIS.SAVE.BACKGROUND = 336
!THIS.MARK.BACKGROUND = 336
!THIS.REM.BACKGROUND = 336

!THIS.COG.BACKGROUND = 329
!THIS.GRID.BACKGROUND = 329
!THIS.DT.BACKGROUND = 329
!THIS.AX.BACKGROUND = 329
!THIS.INS.BACKGROUND = 329
!THIS.OBS.BACKGROUND = 329

getwork
unclaim all


ENDIF

$!CENAM
ENDMETHOD

DEFINE METHOD .SAVE()
!CENAM = !!CE.NAME
!VISI = !THIS.SAVE.TAG

IF !VISI.EQ( 'GET WORK' ) THEN
!THIS.SAVE.TAG = 'REM ALL'
By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub


!THIS.MSR.BACKGROUND = 348
!THIS.LOCK.BACKGROUND = 348
!THIS.CLAIM.BACKGROUND = 348
!THIS.SAVE.BACKGROUND = 348
!THIS.MARK.BACKGROUND = 348
!THIS.REM.BACKGROUND = 348

!THIS.COG.BACKGROUND = 352
!THIS.GRID.BACKGROUND = 352
!THIS.DT.BACKGROUND = 352
!THIS.AX.BACKGROUND = 352
!THIS.INS.BACKGROUND = 352
!THIS.OBS.BACKGROUND = 352

GETWORK
REPRE UPDATE
UNCLAIM ALL

ELSEIF !VISI.EQ( 'REM ALL' ) THEN
!THIS.SAVE.TAG = 'GET WORK'
!THIS.MSR.BACKGROUND = 352
!THIS.LOCK.BACKGROUND = 352
!THIS.CLAIM.BACKGROUND = 352
!THIS.SAVE.BACKGROUND = 352
!THIS.MARK.BACKGROUND = 352
!THIS.REM.BACKGROUND = 352
By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub


!THIS.COG.BACKGROUND = 329
!THIS.GRID.BACKGROUND = 329
!THIS.DT.BACKGROUND = 329
!THIS.AX.BACKGROUND = 329
!THIS.INS.BACKGROUND = 329
!THIS.OBS.BACKGROUND = 329

REM ALL
ENDIF

$!CENAM
ENDMETHOD

DEFINE METHOD .MARK()
!CENAM = !!CE.NAME
!VISI = !THIS.MARK.TAG

IF !VISI.EQ( 'MARK' ) THEN
!THIS.MARK.TAG = 'UNMARK'

!THIS.MSR.BACKGROUND = 310
!THIS.LOCK.BACKGROUND = 310
!THIS.CLAIM.BACKGROUND = 310
!THIS.SAVE.BACKGROUND = 310
!THIS.MARK.BACKGROUND = 310
!THIS.REM.BACKGROUND = 310
By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

!THIS.COG.BACKGROUND = 334
!THIS.GRID.BACKGROUND = 334
!THIS.DT.BACKGROUND = 334
!THIS.AX.BACKGROUND = 334
!THIS.INS.BACKGROUND = 334
!THIS.OBS.BACKGROUND = 334
MARK CE
ELSEIF !VISI.EQ( 'UNMARK' ) THEN
!THIS.MARK.TAG = 'MARK'
!THIS.MSR.BACKGROUND = 327
!THIS.LOCK.BACKGROUND = 327
!THIS.CLAIM.BACKGROUND = 327
!THIS.SAVE.BACKGROUND = 327
!THIS.MARK.BACKGROUND = 327
!THIS.REM.BACKGROUND = 327

!THIS.COG.BACKGROUND = 329
!THIS.GRID.BACKGROUND = 329
!THIS.DT.BACKGROUND = 329
!THIS.AX.BACKGROUND = 329
!THIS.INS.BACKGROUND = 329
!THIS.OBS.BACKGROUND = 329
UNMARK ALL
ENDIF

$!CENAM
ENDMETHOD
By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

DEFINE METHOD .REM()
!CENAM = !!CE.NAME
!VISI = !THIS.REM.TAG

IF !VISI.EQ( 'SAVE' ) THEN
!THIS.REM.TAG = 'REM ALL'

!THIS.MSR.BACKGROUND = 348
!THIS.LOCK.BACKGROUND = 348
!THIS.CLAIM.BACKGROUND = 348
!THIS.SAVE.BACKGROUND = 348
!THIS.MARK.BACKGROUND = 348
!THIS.REM.BACKGROUND = 348

!THIS.COG.BACKGROUND = 352
!THIS.GRID.BACKGROUND = 352
!THIS.DT.BACKGROUND = 352
!THIS.AX.BACKGROUND = 352
!THIS.INS.BACKGROUND = 352
!THIS.OBS.BACKGROUND = 352

getwork
SAVEWORK

ELSEIF !VISI.EQ( 'REM ALL' ) THEN
!THIS.REM.TAG = 'SAVE'
!THIS.MSR.BACKGROUND = 352
By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

!THIS.LOCK.BACKGROUND = 352
!THIS.CLAIM.BACKGROUND = 352
!THIS.SAVE.BACKGROUND = 352
!THIS.MARK.BACKGROUND = 352
!THIS.REM.BACKGROUND = 352
!THIS.COG.BACKGROUND = 329
!THIS.GRID.BACKGROUND = 329
!THIS.DT.BACKGROUND = 329
!THIS.AX.BACKGROUND = 329
!THIS.INS.BACKGROUND = 329
!THIS.OBS.BACKGROUND = 329

REM ALL
ENDIF
$!CENAM
ENDMETHOD
DEFINE METHOD .COG()
!CENAM = !!CE.NAME
!VISI = !THIS.COG.TAG

VAR !CZON COLL ALL ZONE WI PURP EQ 'COG'
DO !X FROM 1 TO !CZON.SIZE()
$!CZON[$!X]
VAR !CBOX APPEND COLL ALL BOX FOR CE
ENDDO

IF !CBOX.SIZE().EQ( 0 ) THEN
By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

$P No COG BOXs found
RETURN
ENDIF


IF !VISI.EQ( 'SHOW COG' ) THEN
!LEV = '0 10'
!THIS.COG.TAG = 'HIDE COG'

!THIS.MSR.BACKGROUND = 342
!THIS.LOCK.BACKGROUND = 342
!THIS.CLAIM.BACKGROUND = 342
!THIS.SAVE.BACKGROUND = 342
!THIS.MARK.BACKGROUND = 342
!THIS.REM.BACKGROUND = 342

!THIS.COG.BACKGROUND = 317
!THIS.GRID.BACKGROUND = 317
!THIS.DT.BACKGROUND = 317
!THIS.AX.BACKGROUND = 317
!THIS.INS.BACKGROUND = 317
!THIS.OBS.BACKGROUND = 317


$P Tampilkan BOXs untuk menentukan Limit Area COG ...


By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

ELSEIF !VISI.EQ( 'HIDE COG' ) THEN
!LEV = '8 10'
!THIS.COG.TAG = 'SHOW COG'
!THIS.MSR.BACKGROUND = 317
!THIS.LOCK.BACKGROUND = 317
!THIS.CLAIM.BACKGROUND = 317
!THIS.SAVE.BACKGROUND = 317
!THIS.MARK.BACKGROUND = 317
!THIS.REM.BACKGROUND = 317

!THIS.COG.BACKGROUND = 329
!THIS.GRID.BACKGROUND = 329
!THIS.DT.BACKGROUND = 329
!THIS.AX.BACKGROUND = 329
!THIS.INS.BACKGROUND = 329
!THIS.OBS.BACKGROUND = 329
$P Hilangkan BOXs Jika sudah selesai Menentukan Limit Area COG ...
ENDIF

DO !A FROM 1 TO !CBOX.SIZE()
$!CBOX[$!A]
AUTOCOL OFF REM CE ADD CE COL PINK TRANSLU 80 EDGES ON AUTOCOL ON
LEVEL $!LEV
ENDDO

$!CENAM
ENDMETHOD
By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

DEFINE METHOD .GRID()
!CENAM = !!CE.NAME
!VISI = !THIS.GRID.TAG


VAR !CZON COLL ALL ZONE WI PURP EQ 'GD'
DO !X FROM 1 TO !CZON.SIZE()
$!CZON[$!X]
VAR !CBOX APPEND COLL ALL SCTN FOR CE
ENDDO

IF !CBOX.SIZE().EQ( 0 ) THEN
$P No Gridline found
RETURN
ENDIF

IF !VISI.EQ( 'SHOW GRID' ) THEN
ADD /KMB-GRID ENHANCE /KMB-GRID COL GREEN
AUTO CE
!THIS.GRID.TAG = 'HIDE GRID'

!THIS.MSR.BACKGROUND = 352
!THIS.LOCK.BACKGROUND = 352
!THIS.CLAIM.BACKGROUND = 352
!THIS.SAVE.BACKGROUND = 352
!THIS.MARK.BACKGROUND = 352
!THIS.REM.BACKGROUND = 352
By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub


!THIS.COG.BACKGROUND = 318
!THIS.GRID.BACKGROUND = 318
!THIS.DT.BACKGROUND = 318
!THIS.AX.BACKGROUND = 318
!THIS.INS.BACKGROUND = 318
!THIS.OBS.BACKGROUND = 318

$P Tampilkan Gridline ...
ELSEIF !VISI.EQ( 'HIDE GRID' ) THEN
REM /KMB-GRID
!THIS.GRID.TAG = 'SHOW GRID'


!THIS.MSR.BACKGROUND = 318
!THIS.LOCK.BACKGROUND = 318
!THIS.CLAIM.BACKGROUND = 318
!THIS.SAVE.BACKGROUND = 318
!THIS.MARK.BACKGROUND = 318
!THIS.REM.BACKGROUND = 318

!THIS.COG.BACKGROUND = 317
!THIS.GRID.BACKGROUND = 317
!THIS.DT.BACKGROUND = 317
!THIS.AX.BACKGROUND = 317
!THIS.INS.BACKGROUND = 317
!THIS.OBS.BACKGROUND = 317
By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

$P Hilangkan Gridline ...
ENDIF


$!CENAM
ENDMETHOD

DEFINE METHOD .DATUM()
!CENAM = !!CE.NAME
!VISI = !THIS.DT.TAG

IF !VISI.EQ( 'SHOW DATUM' ) THEN
!THIS.DT.TAG = 'HIDE DATUM'

!THIS.MSR.BACKGROUND = 340
!THIS.LOCK.BACKGROUND = 340
!THIS.CLAIM.BACKGROUND = 340
!THIS.SAVE.BACKGROUND = 340
!THIS.MARK.BACKGROUND = 340
!THIS.REM.BACKGROUND = 340

!THIS.COG.BACKGROUND = 308
!THIS.GRID.BACKGROUND = 308
!THIS.DT.BACKGROUND = 308
!THIS.AX.BACKGROUND = 308
!THIS.INS.BACKGROUND = 308
!THIS.OBS.BACKGROUND = 308
By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub


ADD /KMB-DATUM
AUTO /KMB_DATUM-POINT

ELSEIF !VISI.EQ( 'HIDE DATUM' ) THEN
!THIS.DT.TAG = 'SHOW DATUM'
!THIS.MSR.BACKGROUND = 336
!THIS.LOCK.BACKGROUND = 336
!THIS.CLAIM.BACKGROUND = 336
!THIS.SAVE.BACKGROUND = 336
!THIS.MARK.BACKGROUND = 336
!THIS.REM.BACKGROUND = 336

!THIS.COG.BACKGROUND = 345
!THIS.GRID.BACKGROUND = 345
!THIS.DT.BACKGROUND = 345
!THIS.AX.BACKGROUND = 345
!THIS.INS.BACKGROUND = 345
!THIS.OBS.BACKGROUND = 345

REM /KMB-DATUM
ENDIF

$!CENAM
ENDMETHOD


By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

DEFINE METHOD .AXES()
!CENAM = !!CE.NAME
!VISI = !THIS.AX.TAG

IF !VISI.EQ( 'SHOW AXES' ) THEN
!THIS.AX.TAG = 'HIDE AXES'

!THIS.MSR.BACKGROUND = 342
!THIS.LOCK.BACKGROUND = 342
!THIS.CLAIM.BACKGROUND = 342
!THIS.SAVE.BACKGROUND = 342
!THIS.MARK.BACKGROUND = 342
!THIS.REM.BACKGROUND = 342

!THIS.COG.BACKGROUND = 308
!THIS.GRID.BACKGROUND = 308
!THIS.DT.BACKGROUND = 308
!THIS.AX.BACKGROUND = 308
!THIS.INS.BACKGROUND = 308
!THIS.OBS.BACKGROUND = 308

AXES AT CE
ELSEIF !VISI.EQ( 'HIDE AXES' ) THEN
!THIS.AX.TAG = 'SHOW AXES'
!THIS.MSR.BACKGROUND = 336
!THIS.LOCK.BACKGROUND = 336
!THIS.CLAIM.BACKGROUND = 336
By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

!THIS.SAVE.BACKGROUND = 336
!THIS.MARK.BACKGROUND = 336
!THIS.REM.BACKGROUND = 336

!THIS.COG.BACKGROUND = 342
!THIS.GRID.BACKGROUND = 342
!THIS.DT.BACKGROUND = 342
!THIS.AX.BACKGROUND = 342
!THIS.INS.BACKGROUND = 342
!THIS.OBS.BACKGROUND = 342
AXES OFF
ENDIF
$!CENAM
ENDMETHOD
DEFINE METHOD .INSU()

REPRE INSUL ON TRANSLUCENCY 25
REM CE
ADD CE

!CENAM = !!CE.NAME
!VISI = !THIS.INS.TAG

IF !VISI.EQ( 'SHOW INSU' ) THEN
!THIS.INS.TAG = 'HIDE INSU'


By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

!THIS.MSR.BACKGROUND = 306
!THIS.LOCK.BACKGROUND = 306
!THIS.CLAIM.BACKGROUND = 306
!THIS.SAVE.BACKGROUND = 306
!THIS.MARK.BACKGROUND = 306
!THIS.REM.BACKGROUND = 306

!THIS.COG.BACKGROUND = 306
!THIS.GRID.BACKGROUND = 306
!THIS.DT.BACKGROUND = 306
!THIS.AX.BACKGROUND = 306
!THIS.INS.BACKGROUND = 306
!THIS.OBS.BACKGROUND = 306


ELSEIF !VISI.EQ( 'HIDE INSU' ) THEN
REPRE INSUL OFF
REM CE
ADD CE

!THIS.INS.TAG = 'SHOW INSU'
!THIS.MSR.BACKGROUND = 336
!THIS.LOCK.BACKGROUND = 336
!THIS.CLAIM.BACKGROUND = 336
!THIS.SAVE.BACKGROUND = 336
!THIS.MARK.BACKGROUND = 336
!THIS.REM.BACKGROUND = 336
By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

!THIS.COG.BACKGROUND = 342
!THIS.GRID.BACKGROUND = 342
!THIS.DT.BACKGROUND = 342
!THIS.AX.BACKGROUND = 342
!THIS.INS.BACKGROUND = 342
!THIS.OBS.BACKGROUND = 342

ENDIF

$!CENAM
ENDMETHOD

DEFINE METHOD .OBST()

REPRE OBST ON TRANSLUCENCY 25
REM CE
ADD CE

!CENAM = !!CE.NAME
!VISI = !THIS.OBS.TAG

IF !VISI.EQ( 'SHOW OBST' ) THEN
!THIS.OBS.TAG = 'HIDE OBST'

!THIS.MSR.BACKGROUND = 313
!THIS.LOCK.BACKGROUND = 313
!THIS.CLAIM.BACKGROUND = 313
By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

!THIS.SAVE.BACKGROUND = 313
!THIS.MARK.BACKGROUND = 313
!THIS.REM.BACKGROUND = 313

!THIS.COG.BACKGROUND = 355
!THIS.GRID.BACKGROUND = 355
!THIS.DT.BACKGROUND = 355
!THIS.AX.BACKGROUND = 355
!THIS.INS.BACKGROUND = 355
!THIS.OBS.BACKGROUND = 355


ELSEIF !VISI.EQ( 'HIDE OBST' ) THEN
REPRE OBST OFF
REM CE
ADD CE

!THIS.OBS.TAG = 'SHOW OBST'
!THIS.MSR.BACKGROUND = 312
!THIS.LOCK.BACKGROUND = 312
!THIS.CLAIM.BACKGROUND = 312
!THIS.SAVE.BACKGROUND = 312
!THIS.MARK.BACKGROUND = 312
!THIS.REM.BACKGROUND = 312
!THIS.COG.BACKGROUND = 309
!THIS.GRID.BACKGROUND = 309
!THIS.DT.BACKGROUND = 309
By : Mansyur Usman (mansyur.usm@gmail.com), Indra Wahjudin and Maliki Yakub

!THIS.AX.BACKGROUND = 309
!THIS.INS.BACKGROUND = 309
!THIS.OBS.BACKGROUND = 309
ENDIF
$!CENAM
ENDMETHOD


- Simpan file ini ke C:\AVEVA\Plant\PDMS12.0.SP6\PMLLIB\design\forms atau
- C:\AVEVA\Plant\PDMS12.1.SP2\PMLLIB\design\forms atau
- C:\Program Files (x86)\AVEVA\Plant\E3D1.1.0\PMLLIB\design\forms
- Masuk ke PDMS atau E3D dan ketik di Command Line :

You might also like