home *** CD-ROM | disk | FTP | other *** search
- {------------------------ STAIR2 -----------------------
-
- {This macro draws a double stair well letting the user specify the
- {width of the stairwell,number of treads, width of treads and the
- {distance between the stair sets.
- PROMPT Prompt=`Enter Number Of Treads` Type=Num Var=#NTRD
- PROMPT Prompt=`Enter Width Of Tread` Type=Num Var=#TRD
- PROMPT Prompt=`Enter Width Of Stairwell` Type=Num Var=#WID
- PROMPT Prompt=`Size Of Wall/Gap Betwn Strs` Type=Num Var=#WL
- PROMPT Prompt=`Would You Like Stairs Vert Y-N` Type=Swit Var=#DIR
- #STEP = (#WID-(1'4")-#WL)/2
- #RL = #TRD * #NTRD
- #HSTP = (#STEP/2)+(4")
- #STM = #STEP + (8")
- PROMPT Prompt=`Enter Starting Point` Type=Coor Var=#P1
- If (#DIR == 1), Goto VERT:
- {First treads are drawn in.
- Li Cl=142 La=142 Pe=0 St=0 [#P1|0,2"|^|0,2"|0,#STEP|^|0,2"|0,2"|e|0,#WL]\
- [0,2"|^|0,2"|0,#STEP|^|0,2"|0,2"|;]
- {Treads are copied into drawing.
- COPY R=#NTRD X=#TRD [-|#P1|;]
- {Wall between stairs is drawn in.
- Li Cl=142 La=142 Pe=0 St=0 [A,#P1.x,#P1.y + #STM|#RL|0,#WL|-#RL|k|;]
- {Center Handrails are drawn in.
- Li Cl=142 La=142 Pe=0 St=0 [-4",-2"|#RL+(8")|0,#WL+(4")|-#RL-(8")|k|^] \
- [-2",-2"|#RL+1|0,#WL+(8")|-#RL-1|0,-#WL-(8")|;]
- {Outer handrails are drawn in.
- Li Cl=142 La=142 Pe=0 St=0 [A,#P1.x -.5,#P1.y|0,4"|#RL+1|0,-4"|^|-2"] \
- [0,2"|-#RL-(8")|0,-2"|^|0,#WID|0,-2"|#RL+(8")|0,2"|^|2"|0,-4"] \
- [-#RL-1|0,4"|;]
- {System remembers starting point for stair direction text.
- #X0=#P1.x - .5
- #Y0=#P1.y + #HSTP
- {System draws in direction line.
- Li Cl=142 La=142 Pe=0 St=0 [A,#X0,#Y0|#RL+3|0,#STM+#WL|-#RL-3|;]
- {System remembers starting point for stair direction text.
- #X1=%CD.x
- #Y1=%CD.y
- {System insert the break line & direction indicators for stairs.
- INS Sym=SARR4 Dis=#RL/2+.5 Y=#STM/5 XSc=1 [A,#X0,#Y0|;]
-
- {Stair direction labels go in now.
- POINT [A,#X1,#Y1|;]
- PROMPT Prompt=`Type 'UP' or 'DN'` Type=Str Var=#D1
- DELETE [-|;]
- Tx RC .1 Cl=142 La=142 Pe=0 Angle=0 Place=Pts Type=Sing \
- [A,#X1,#Y1|;]
- #D1
-
- POINT [A,#X0,#Y0|;]
- PROMPT Prompt=`Type 'UP' or 'DN'` Type=Str Var=#D1
- DELETE [-|;]
- Tx RC .1 Cl=142 La=142 Pe=0 Angle=0 Place=Pts Type=Sing \
- [A,#X0,#Y0|;]
- #D1
-
- GOTO END:
- VERT:
- {First treads are drawn in.
- Li Cl=142 La=142 Pe=0 St=0 [#P1|2"|^|2"|#STEP|^|2"|2"|e|#WL]\
- [2"|^|2"|#STEP|^|2"|2"|;]
- {Treads are copied into drawing.
- COPY R=#NTRD Y=#TRD [-|#P1|;]
- {Wall between stairs is drawn in.
- Li Cl=142 La=142 Pe=0 St=0 [A,#P1.x + #STM,#P1.y|0,#RL|#WL|0,-#RL|k|;]
- {Center Handrails are drawn in.
- Li Cl=142 La=142 Pe=0 St=0 [-2",-4"|0,#RL+(8")|#WL+(4")|0,-#RL-(8")|k|^] \
- [-2",-2"|0,#RL+1|#WL+(8")|0,-#RL-1|-#WL-(8")|;]
- {Outer handrails are drawn in.
- Li Cl=142 La=142 Pe=0 St=0 [A,#P1.x,#P1.y -.5|4"|0,#RL+1|-4"|^|0,-2"] \
- [2"|0,-#RL-(8")|-2"|^|#WID|-2"|0,#RL+(8")|2"|^|0,2"|-4"] \
- [0,-#RL-1|4"|;]
- {System remembers starting point for stair direction text.
- #X0=#P1.x + #HSTP
- #Y0=#P1.y -.5
- {System draws in direction line.
- Li Cl=142 La=142 Pe=0 St=0 [A,#X0,#Y0|0,#RL+3|#STM+#WL|0,-#RL-3|;]
- {System remembers starting point for stair direction text.
- #X1=%CD.x
- #Y1=%CD.y
- {System insert the break line & direction indicators for stairs.
- INS Sym=SARR4 Dis=#RL/2+.5 Y=#STM/5 XSc=1 [A,#X0,#Y0|;]
-
- {Stair direction labels go in now.
- POINT [A,#X1,#Y1|;]
- PROMPT Prompt=`Type 'UP' or 'DN'` Type=Str Var=#D1
- DELETE [-|;]
- Tx CB .1 Cl=142 La=142 Pe=0 Angle=0 Place=Pts Type=Sing \
- [A,#X1,#Y1|;]
- #D1
-
- POINT [A,#X0,#Y0|;]
- PROMPT Prompt=`Type 'UP' or 'DN'` Type=Str Var=#D1
- DELETE [-|;]
- Tx CB .1 Cl=142 La=142 Pe=0 Angle=0 Place=Pts Type=Sing \
- [A,#X0,#Y0|;]
- #D1
-
- END:
-
- RETURN
-