Вы находитесь на странице: 1из 1192

Setup form !!

ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit
define method .createladder()
!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters
--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
--Rung CreationSetup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters
--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters
--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit
define method .createladder()
!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit
define method .createladder()
!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
--Rung CreationSetup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit
define method .createladder()
!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters
--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit
define method .createladder()
!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters
--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit
define method .createladder()
!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod ($!lwid - 2.5) N 0 U ($!n * $!lrung)


Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethodSetup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit
define method .createladder()
!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters
--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
--Rung CreationSetup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters
--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters
--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit
define method .createladder()
!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit
define method .createladder()
!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
--Rung CreationSetup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit
define method .createladder()
!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters
--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit
define method .createladder()
!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters
--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit
define method .createladder()
!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod ($!lwid - 2.5) N 0 U ($!n * $!lrung)


Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
--Rung CreationSetup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit
define method .createladder()
!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit
define method .createladder()
!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
--Rung CreationSetup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit
define method .createladder()
!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters
--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
--Rung CreationSetup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit
define method .createladder()
!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters
--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit
define method .createladder()
!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit
define method .createladder()
!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters
--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val
new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'
text.ladhei 'Ladder Height' width 10 is real
path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit
define method .createladder()
!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESP
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

Setup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!l
Setup form !!ladder dialog resizable
!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung CreationSetup form !!ladder dialog resizable


!this.formtitle = 'Ladder'

text.ladhei 'Ladder Height' width 10 is real


path down
text.ladwid 'Ladder Width ' width 10 is real
text.ladrung 'Rung Distance' width 10 is real
button.ladcre 'Create' call |!this.createladder()|
exit

define method .createladder()


!lhei = !this.ladhei.val
!lwid = !this.ladwid.val
!lrung = !this.ladrung.val

new sbfr
new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e 0 n 0 u 0
pose e 0 n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns W 45 U
drne E 45 D
poss e 0 n 0 u $!lhei
pose w 70.711 n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss w 70.711 n 0 u ($!lhei + 70.711)
pose w 70.711 n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e $!lwid n 0 u 0
pose e $!lwid n 0 u $!lhei
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
bang 90
drns e 45 U
drne w 45 D
poss e $!lwid n 0 u $!lhei
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
spre /DESPAR-SPEC/Box_with_design_parameters

new sctn
gtyp dbox
desp 50 5 3 0 0 0 0
drns u
drne d
poss e ($!lwid + 70.711) n 0 u ($!lhei + 70.711)
pose e ($!lwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)
spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodwid + 70.711) n 0 u ($!lhei + 70.711 + 1000)


spre /DESPAR-SPEC/Box_with_design_parameters

--Rung Creation
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
endmethod
!n = 0
!rungno = ($!lhei - 200 ) / $!lrung
DO FROM 1 TO $!rungno
!n = !n + 1
new sctn
gtyp DTUB
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod ($!lwid - 2.5) N 0 U ($!n * $!lrung)


Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod
desp 15 10
drns u
drne d
Posstart E 2.5 N 0 U ($!n * $!lrung)
Posend E ($!lwid - 2.5) N 0 U ($!n * $!lrung)
Spref /DESPAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce

endmethod

endmethodAR-SPEC/Tube_with_design_parameters
BREAK IF (!n GT $!rungno)
ENDDO
sbfr
auto ce
endmethod

Вам также может понравиться