home *** CD-ROM | disk | FTP | other *** search
- ! I-Beam with Reference at Bottom Left (with Optional Plates)
- %MINVAL=1.E-19
- %MAXVAL=1.E19
- %DEFAULT=40
- !! DEFAULT is the Default value for Prompts
- !! MINVAL and MAXVAL Defines the Allowable Range
- !!
- ! Define Breadth of I-Beam
- B
- ! Define Height of I-Beam
- %DEFAULT=90
- H
- ! Define Flange Thickness of I-Beam
- %MAXVAL=H/2
- %DEFAULT=5
- F
- ! Define Web Thickness of I-Beam
- %MAXVAL=B*0.9
- %DEFAULT=3
- W
- ! Define Fillet Radius of I-Beam
- %MAXVAL=(B-W)/2
- %DEFAULT=2
- R
- ! Number of Times to Repeat
- %MAXVAL=10
- %MINVAL=1
- %DEFAULT=1
- NTIMES
- ! Number of Plates
- %MINVAL=0
- %MAXVAL=2
- %DEFAULT=1
- NPLATE
- %IF;NPLATE=0;%%NOPL
- ! Number of Holes
- %MINVAL=2
- %MAXVAL=3
- %DEFAULT=2
- NHOLE
- %%NOPL
- II = 0
- X0=0.
- Y0=0.
- %%FIRST
- %PEN=1
- %STYLE=1
- %THICKNESS=1
- II=II + 1
- #1=X0,Y0
- #2=X0,Y0+F
- #3=X0,Y0+H-F
- #4=X0,Y0+H
- #5=X0+B,
- #6=,Y0+H-F
- #7=,Y0+F
- #8=X0+b,Y0
- #9=X0+(B+W)/2+R,Y0+F
- #10=,Y0+f+r
- #11=X0+(B+W)/2,
- #12=X0+(B-W)/2-R,Y0+F
- #13=,Y0+f+r
- #14=X0+(B-W)/2,
- #15=X0+(B+W)/2+R,Y0+H-F
- #16=,Y0+h-f-r
- #17=X0+(B+W)/2,
- #18=X0+(B-W)/2-R,Y0+H-F
- #19=,Y0+h-f-r
- #20=X0+(B-W)/2,
- _=#1,#2
- _=#12
- @=#13,#12,#14
- _=#14,#20
- @=#19,#20,#18
- _=#18,#3
- _=#4
- _=#5
- _=#6
- _=#15
- @=#16,#15,#17
- _=#17,#11
- @=#10,#11,#9
- _=#9,#7
- _=#8
- _=#1
- %IF;NPLATE<=0;%%SKIPPL
- %PEN=2
- %THICKNESS=3
- D1=Y0+0.25*H+F/2
- D2=D1+H/2-F
- _=#20.1,D1,#20.1-W,D1
- _=#20.1-W,D2
- _=#20.1,D2
- %IF;NPLATE<2;%%SKIP1
- _=#17.1,D1,#17.1+W,D1
- _=#17.1+W,D2
- _=#17.1,D2
- %%SKIP1
- %PEN=3
- %STYLE=3
- %THICKNESS=1
- %TERMINATORS=0,0,5,2.0
- B1=#20.1-2*W
- B2=#17.1+2*W
- D3=D1+(D2-D1)*.25
- D4=D1+(D2-D1)*.75
- _=B1,D3,B2,D3
- _=B1,D4,B2,D4
- %IF;NHOLE<=2;%%SKIPH
- _=B1,H/2,B2,H/2
- %%SKIPH
- %%SKIPPL
- %TERMINATORS=0,0,0,0
- X0=X0+B
- %IF;II <NTIMES;%%FIRST