Aveva PML Moving and Rotation Animation

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

By : Mansyur Usman (mansyur.usm@gmail.

com) PML MANUAL

PML FOR MOVING AND ROTATION ANIMATION OF AVEVA E3D AND PDMS

- Save file MSRANIMATION.pmlfrm for Aveva E3D C:\Program Files


(x86)\AVEVA\Plant\E3D1.1.0\PMLLIB\design\forms\

- Save file MSRANIMATION.pmlfrm for Aveva PDMS 


C:\AVEVA\Plant\PDMS12.1.SP4\PMLLIB\design\forms\

- Open Aveva E3D  Model Module


By : Mansyur Usman (mansyur.usm@gmail.com) PML MANUAL

- Type in Commnad Window


- PML REHASH ALL
- PML INDEX
- SHOW!!MSRANIMATION
By : Mansyur Usman (mansyur.usm@gmail.com) PML MANUAL

- In this case we wanted move that equipment to the up


- Select Equipment and fill the animation form and click  Moving button
By : Mansyur Usman (mansyur.usm@gmail.com) PML MANUAL

- Next we wanted rotated something, in this case we choose the valve


- Select valve and fill the animation form and click  Rotate button
By : Mansyur Usman (mansyur.usm@gmail.com) PML MANUAL

- Open PDMS  Design Module


By : Mansyur Usman (mansyur.usm@gmail.com) PML MANUAL

- Type in Commnad Window


- PML REHASH ALL
- PML INDEX
- SHOW!!MSRANIMATION

- Select Equipment and fill the animation form and click  Moving button
By : Mansyur Usman (mansyur.usm@gmail.com) PML MANUAL

- Next we wanted rotated something, in this case we choose the valve


- Select valve and fill the animation form and click  Rotate button
By : Mansyur Usman (mansyur.usm@gmail.com) PML MANUAL

- This is PML Code for MSRANIMATION.PMLFRM :


-- Created by : Mansyur Usman (mansyur.usm@gmail.com)
-- PML for Animation Moving and Rotation
-- PML run in Aveva E3D and PDMS
-- Name : MSRANIMATION.pmlfrm
-- Created dated 21 - August - 2015
-- Chemical Engineering Sriwijaya University (UNSRI) Palembang (Indralaya-Ang 93)

setup form !!msranimation size 38 15


!this .formtitle='Animation Form'
path d
text .L1 'Masukan Nilai Start ' at 0 1 width 4 is REAL
text .L2 'Masukan Nilai End ' at 0 2 width 4 is REAL
text .L3 'Masukan Jarak Pergeseran ' at 0 3 width 4 is REAL
text .L4 'Masukan Arah ' at 0 4 width 1 is STRING
text .L5 'Masukan Sudut Putaran ' at 0 5 width 3 is REAL

frame .framepos 'Action' at 0 6


button .move 'Moving' at 0.5 1 callback '!this.gerak()' backg red
button .rotate 'Rotate' at 23 1 callback '!this.putar()' backg white
paragraph .p1 AT 0 2.5 text 'This PML is used for showing Animation of Moving and
Rotation in Aveva E3D and PDMS Model' width 34 lines 2
paragraph .p2 AT 0 4.2 text 'your faithfully
Mansyur Usman' width 34 lines 3
exit
By : Mansyur Usman (mansyur.usm@gmail.com) PML MANUAL

Define method .gerak()


!CENAM = !!CE.NAME
!VISI = !THIS.move.TAG
!L1 = !this.L1.val
!L2 = !this.L2.val
!L3 = !this.L3.val
!L4 = !this.L4.val
!L5 = !this.L5.val
IF !VISI.EQ( 'Moving' ) THEN
!THIS.move.TAG = 'Gerak'
!THIS.move.BACKGROUND = 9
!THIS.rotate.BACKGROUND = 9
!this.L5.val = 0
ELSEIF !VISI.EQ( 'Gerak' ) THEN
!THIS.move.TAG = 'Moving'
!THIS.move.BACKGROUND = 3
!THIS.rotate.BACKGROUND = 3
!this.L5.val = 0
Else
Endif
Handle any
Elsehandle none
Endhandle

DO !i FROM !L1 TO !L2 BY 1


IF !L4 EQ 'U' OR !L4 EQ 'u' then
by u $!L3
refresh
pause 0.3
by d $!L3
refresh
pause 0.3
By : Mansyur Usman (mansyur.usm@gmail.com) PML MANUAL

ELSEIF !L4 EQ 'D' OR !L4 EQ 'd' then


by d $!L3
refresh
pause 0.3
by u $!L3
refresh
pause 0.3

ELSEIF !L4 EQ 'N' OR !L4 EQ 'n' OR !L4 EQ 'S' OR !L4 EQ 's' then
by N $!L3
refresh
pause 0.3
by S $!L3
refresh
pause 0.3

ELSEIF !L4 EQ 'E' OR !L4 EQ 'e' OR !L4 EQ 'W' OR !L4 EQ 'w' then
by E $!L3
refresh
pause 0.3
by W $!L3
refresh
pause 0.3
ELSE
ENDIF

Enddo
Endmethod
By : Mansyur Usman (mansyur.usm@gmail.com) PML MANUAL

Define method .putar()

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

!L1 = !this.L1.val
!L2 = !this.L2.val
!L3 = !this.L3.val
!L4 = !this.L4.val
!L5 = !this.L5.val

IF !VISI.EQ( 'Rotate' ) THEN


!THIS.rotate.TAG = 'Putar'
!THIS.move.BACKGROUND = 5
!THIS.rotate.BACKGROUND = 5
!this.L1.val = 0
!this.L3.val = 0
ELSEIF !VISI.EQ( 'Putar' ) THEN
!THIS.rotate.TAG = 'Rotate'
!THIS.move.BACKGROUND = 6
!THIS.rotate.BACKGROUND = 6
!this.L1.val = 0
!this.L3.val = 0

Else
Endif

Handle any
Elsehandle none
Endhandle
By : Mansyur Usman (mansyur.usm@gmail.com) PML MANUAL

DO !i FROM 1 TO !L2 BY 1
IF !L4 EQ 'N' or !L4 EQ 'n' then
rotate about n WRT /* by $!L5 thr ce
refresh
pause 0.3
ELSEIF !L4 EQ 'S' or !L4 EQ 's' then
rotate about s WRT /* by $!L5 thr ce
refresh
pause 0.3
ELSEIF !L4 EQ 'E' or !L4 EQ 'e' then
rotate about e WRT /* by $!L5 thr ce
refresh
pause 0.3
ELSEIF !L4 EQ 'W' or !L4 EQ 'w' then
rotate about w WRT /* by $!L5 thr ce
refresh
pause 0.3
ELSEIF !L4 EQ 'U' or !L4 EQ 'u' then
rotate about U WRT /* by $!L5 thr ce
refresh
pause 0.3
ELSEIF !L4 EQ 'D' or !L4 EQ 'd' then
rotate about D WRT /* by $!L5 thr ce
refresh
pause 0.3

Else
Endif

Enddo
Endmethod
By : Mansyur Usman (mansyur.usm@gmail.com) PML MANUAL

SEMOGA BERMANFAAT

You might also like