pete
/
psc
1
0
Fork 0

Document and break up stair/tread

checker-starter-anchor-sl
Pete Ley 8 months ago
parent 47956011dc
commit 25040150a5

@ -364,14 +364,14 @@
) ;_ calc-tmatrix
) ;_ vla-transformby
) ;_ lambda
(add-stair-ctread blockObj)
(add-stair-conc blockObj)
) ;_ mapcar
) ;_ if
) ;_ defun d-conc
;;; draw safe-t-nose
(defun d-stn ()
(if (not (member stn_style '(nil "None")))
(if (stair-stn-p)
(mapcar
'(lambda (plineObj)
(vla-transformby

@ -3,7 +3,6 @@
"common-data.lsp"
"dialog/dialog.lsp"
"shapes/shape.lsp"
"shapes/pan.lsp"
"stair/dialog.lsp"
"stair/derived.lsp"
"stair/details.lsp"

@ -24,6 +24,11 @@
<td>Uses <a href="fab-util.html#fab-combine-like-data">fab-combine-like-data</a> to combine LANDS</td>
</tr>
<tr>
<td class="funcsig"><a href="fab-land.html#make-land-fabs">(<span class="funcname">make-land-fabs</span> lands)</a></td>
<td>Create all fab drawings for LANDS</td>
</tr>
</tbody>
</table>
@ -34,6 +39,13 @@
<pre class="fulldoc">Uses <a href="fab-util.html#fab-combine-like-data">fab-combine-like-data</a> to combine LANDS</pre>
</section>
<section>
<h3 id="make-land-fabs" class="funcsig">(<span class="funcname">make-land-fabs</span> lands)</h3>
<pre class="fulldoc">Create all fab drawings for LANDS
Essentially a composition of <a href="fab-util.html#make-generic-fab">make-generic-fab</a> and <a href="fab-land.html#fab-combine-lands">fab-combine-lands</a></pre>
</section>
</div>
</body>

@ -18,12 +18,42 @@
</thead>
<tbody>
<tr><td colspan="3">Public</td></tr>
<tr>
<td class="funcsig"><a href="fab-stair.html#fab-combine-stairs">(<span class="funcname">fab-combine-stairs</span> stairs)</a></td>
<td>Uses <a href="fab-util.html#fab-combine-like-data">fab-combine-like-data</a> to combine STAIRS for fab</td>
</tr>
<tr>
<td class="funcsig"><a href="fab-stair.html#make-stair-fab">(<span class="funcname">make-stair-fab</span>)</a></td>
<td>Stair-specific function called by <a href="fab-util.html#make-generic-fab">make-generic-fab</a></td>
</tr>
<tr>
<td class="funcsig"><a href="fab-stair.html#make-stair-fabs">(<span class="funcname">make-stair-fabs</span> stairs)</a></td>
<td>Creates all fab drawings for STAIRS</td>
</tr>
<tr>
<td class="funcsig"><a href="fab-stair.html#stair-fab-main-view-block">(<span class="funcname">stair-fab-main-view-block</span> side)</a></td>
<td>Returns a stair fab main view block for SIDE</td>
</tr>
<tr><td colspan="3">Private</td></tr>
<tr>
<td class="funcsig"><a href="fab-stair.html#stair-fab--draw-square-detail">(<span class="funcname">stair-fab--draw-square-detail</span>)</a></td>
<td>Draws the square setting detail</td>
</tr>
<tr>
<td class="funcsig"><a href="fab-stair.html#stair-fab--process-connections">(<span class="funcname">stair-fab--process-connections</span>)</a></td>
<td>Adds material, hardware, and part details for connections</td>
</tr>
</tbody>
</table>
@ -34,6 +64,44 @@
<pre class="fulldoc">Uses <a href="fab-util.html#fab-combine-like-data">fab-combine-like-data</a> to combine STAIRS for fab</pre>
</section>
<section>
<h3 id="make-stair-fab" class="funcsig">(<span class="funcname">make-stair-fab</span>)</h3>
<pre class="fulldoc">Stair-specific function called by <a href="fab-util.html#make-generic-fab">make-generic-fab</a>
WITH-DATA</pre>
</section>
<section>
<h3 id="make-stair-fabs" class="funcsig">(<span class="funcname">make-stair-fabs</span> stairs)</h3>
<pre class="fulldoc">Creates all fab drawings for STAIRS
Essentially a composition of <a href="fab-util.html#make-generic-fab">make-generic-fab</a> and <a href="fab-stair.html#fab-combine-stairs">fab-combine-stairs</a></pre>
</section>
<section>
<h3 id="stair-fab-main-view-block" class="funcsig">(<span class="funcname">stair-fab-main-view-block</span> side)</h3>
<pre class="fulldoc">Returns a stair fab main view block for SIDE
VARS:
(SIDE STR (MEMBER SIDE '("l" "r")))
WITH-DATA</pre>
</section>
<section>
<h3 id="stair-fab--draw-square-detail" class="funcsig">(<span class="funcname">stair-fab--draw-square-detail</span>)</h3>
<pre class="fulldoc">Draws the square setting detail
WITH-DATA</pre>
</section>
<section>
<h3 id="stair-fab--process-connections" class="funcsig">(<span class="funcname">stair-fab--process-connections</span>)</h3>
<pre class="fulldoc">Adds material, hardware, and part details for connections
WITH-DATA</pre>
</section>
</div>
</body>

File diff suppressed because one or more lines are too long

@ -138,11 +138,6 @@
<td>Line utility functions</td>
</tr>
<tr>
<td><a href="./shapes-pan.html">shapes/pan.lsp</a></td>
<td>Pan shape definition functions</td>
</tr>
<tr>
<td><a href="./shapes-shape.html">shapes/shape.lsp</a></td>
<td>utilities for AISC shapes</td>
@ -168,6 +163,11 @@
<td>Stair stringer calculation</td>
</tr>
<tr>
<td><a href="./stair-tread.html">stair/tread.lsp</a></td>
<td>Functions related to stair tread/riser assemblies</td>
</tr>
<tr>
<td><a href="./stair-util.html">stair/util.lsp</a></td>
<td>Utility functions for stairs</td>
@ -313,7 +313,11 @@
<table>
<thead>
<<<<<<< HEAD
<h3>Public Functions A-Z (583 documented)</h3>
=======
<h3>Public Functions A-Z (614 documented)</h3>
>>>>>>> e4ec1c7 (Document and break up stair/tread)
<th>Function Signature</th>
<th>Description</th>
</thead>
@ -580,13 +584,6 @@
<tr>
<td class="funcsig"><a href="shapes-pan.html#add-pan">(<span class="funcname">add-pan</span> container ins)</a></td>
<td>Adds a stair pan to a container</td>
</tr>
<tr>
<td class="funcsig"><a href="util-object-line.html#add-polyline">(<span class="funcname">add-polyline</span> container ins vertices closed-p)</a></td>
<td>Adds a LWPolyline to CONTAINER at INS</td>
@ -622,10 +619,64 @@
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-conc">(<span class="funcname">add-stair-conc</span> stair-block)</a></td>
<td>Adds concrete tread lines to STAIR-BLOCK</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-qtread">(<span class="funcname">add-stair-qtread</span> stair-block layer)</a></td>
<td>Adds Quiet Tread to checker plate stair treads in STAIR-BLOCK on LAYER</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-stn">(<span class="funcname">add-stair-stn</span> stair-block layer)</a></td>
<td>Adds STN to STAIR-BLOCK on LAYER</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-util.html#add-stair-stringer">(<span class="funcname">add-stair-stringer</span> inc-list container side str-lay flg-lay)</a></td>
<td>Add a stair stringer outline to CONTAINER</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-treads">(<span class="funcname">add-stair-treads</span> stair-block layer)</a></td>
<td>Add treads to STAIR-BLOCK on LAYER</td>
</tr>
@ -923,6 +974,14 @@
<tr>
<td class="funcsig"><a href="fab-util.html#calc-dwg-no">(<span class="funcname">calc-dwg-no</span> jobno stairno sigil)</a></td>
<td>Returns the next available fab drawing number with this SIGIL</td>
@ -993,6 +1052,13 @@
<tr>
<td class="funcsig"><a href="stair-tread.html#calc-nose-pts">(<span class="funcname">calc-nose-pts</span>)</a></td>
<td>Return a list of nosing points relative to stair insert</td>
</tr>
<tr>
<td class="funcsig"><a href="fab-handrail-return.html#calc-return-fab-common">(<span class="funcname">calc-return-fab-common</span> far-pts rotation-def)</a></td>
<td>Returns the lines and rotation portion of the return table entry</td>
@ -1014,6 +1080,29 @@
<tr>
<td class="funcsig"><a href="stair-tread.html#calc-stair-pans">(<span class="funcname">calc-stair-pans</span>)</a></td>
<td>Returns a list of stair pans</td>
</tr>
<tr>
<td class="funcsig"><a href="shapes-calc-tmatrix.html#calc-tmatrix">(<span class="funcname">calc-tmatrix</span> x-rot y-rot z-rot x-off y-off z-off x-inv y-inv z-inv)</a></td>
<td>Calculates a transformtion matrix from passed values</td>
@ -1443,6 +1532,13 @@
<tr>
<td class="funcsig"><a href="util-geometry.html#dirmirror">(<span class="funcname">dirmirror</span> pts)</a></td>
<td>Return PTS mirrored according to DIR</td>
</tr>
<tr>
<td class="funcsig"><a href="util-geometry.html#displace-pt">(<span class="funcname">displace-pt</span> pt d)</a></td>
<td>Returns point PT displaced by point D</td>
@ -2354,12 +2450,36 @@
<tr>
<<<<<<< HEAD
=======
<td class="funcsig"><a href="fab-land.html#make-land-fabs">(<span class="funcname">make-land-fabs</span> lands)</a></td>
<td>Create all fab drawings for LANDS</td>
</tr>
<tr>
>>>>>>> e4ec1c7 (Document and break up stair/tread)
<td class="funcsig"><a href="rail-util.html#make-rail-fab-common">(<span class="funcname">make-rail-fab-common</span> template eval-form)</a></td>
<td>Common function to make rail fab drawings</td>
</tr>
<tr>
<td class="funcsig"><a href="fab-stair.html#make-stair-fab">(<span class="funcname">make-stair-fab</span>)</a></td>
<td>Stair-specific function called by <a href="fab-util.html#make-generic-fab">make-generic-fab</a></td>
</tr>
<tr>
<td class="funcsig"><a href="fab-stair.html#make-stair-fabs">(<span class="funcname">make-stair-fabs</span> stairs)</a></td>
<td>Creates all fab drawings for STAIRS</td>
</tr>
<tr>
<td class="funcsig"><a href="util-list.html#map-append">(<span class="funcname">map-append</span> f lst)</a></td>
<td>Alias for (apply 'append (mapcar f lst))</td>
@ -2598,55 +2718,6 @@
<tr>
<td class="funcsig"><a href="shapes-pan.html#pan-h">(<span class="funcname">pan-h</span> a h1)</a></td>
<td>calculates vertices for an h style pan</td>
</tr>
<tr>
<td class="funcsig"><a href="shapes-pan.html#pan-hv">(<span class="funcname">pan-hv</span> a h1 v1)</a></td>
<td>calculates vertices for an hv style pan</td>
</tr>
<tr>
<td class="funcsig"><a href="shapes-pan.html#pan-hvh">(<span class="funcname">pan-hvh</span> a h1 v1 h2)</a></td>
<td>calculates vertices for an hvh style pan</td>
</tr>
<tr>
<td class="funcsig"><a href="shapes-pan.html#pan-v">(<span class="funcname">pan-v</span> a v1)</a></td>
<td>calculates vertices for a v style pan</td>
</tr>
<tr>
<td class="funcsig"><a href="shapes-pan.html#pan-vh">(<span class="funcname">pan-vh</span> a v1 h1)</a></td>
<td>calculates vertices for a vh style pan</td>
</tr>
<tr>
<td class="funcsig"><a href="shapes-pan.html#pan-vhv">(<span class="funcname">pan-vhv</span> a v1 h1 v2)</a></td>
<td>calculates vertices for a vhv style pan</td>
</tr>
<tr>
<td class="funcsig"><a href="shapes-pan.html#pan-vhvh">(<span class="funcname">pan-vhvh</span> a v1 h1 v2 h2)</a></td>
<td>calculates vertices for a vhvh style pan</td>
</tr>
<tr>
<td class="funcsig"><a href="util-object-table.html#parse-table">(<span class="funcname">parse-table</span> table)</a></td>
<td>Returns the data in TABLE as a nested list of strings</td>
@ -3244,6 +3315,17 @@
<tr>
<td class="funcsig"><a href="fab-stair.html#stair-fab-main-view-block">(<span class="funcname">stair-fab-main-view-block</span> side)</a></td>
<td>Returns a stair fab main view block for SIDE</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-util.html#stair-guard-assembly">(<span class="funcname">stair-guard-assembly</span> location)</a></td>
<td>Returns the assembly name of the guard rail at LOCATION.</td>
@ -3286,6 +3368,13 @@
<tr>
<td class="funcsig"><a href="stair-util.html#stair-stn-p">(<span class="funcname">stair-stn-p</span>)</a></td>
<td>Returns T when this stair has STN</td>
</tr>

@ -206,7 +206,9 @@ directory, arranged by series.</pre>
<section>
<h3 id="add-bot-ext-qt" class="funcsig">(<span class="funcname">add-bot-ext-qt</span>)</h3>
<pre class="fulldoc">Adds any required Quiet Tread at bottom extensions</pre>
<pre class="fulldoc">Adds any required Quiet Tread at bottom extensions
WITH-DATA</pre>
</section>
<section>
@ -219,17 +221,31 @@ VARS:
<section>
<h3 id="add-qt" class="funcsig">(<span class="funcname">add-qt</span> x y wid)</h3>
<pre class="fulldoc">Adds a single piece of Quiet Tread</pre>
<pre class="fulldoc">Adds a single piece of Quiet Tread
WITH-DATA
VARS:
(X nil (NUMBERP X))
(Y nil (NUMBERP Y))
(WID nil (NUMBERP WID))</pre>
</section>
<section>
<h3 id="add-top-ext-qt" class="funcsig">(<span class="funcname">add-top-ext-qt</span>)</h3>
<pre class="fulldoc">Adds any required Quiet Tread at top extensions</pre>
<pre class="fulldoc">Adds any required Quiet Tread at top extensions
WITH-DATA</pre>
</section>
<section>
<h3 id="add-top-triangle-gusset" class="funcsig">(<span class="funcname">add-top-triangle-gusset</span> side)</h3>
<pre class="fulldoc">Inserts a top triangle gusset</pre>
<pre class="fulldoc">Inserts a top triangle gusset
WITH-DATA
VARS:
(SIDE STR)</pre>
</section>
<section>
@ -244,52 +260,72 @@ VARS:
<h3 id="bolts-top-left" class="funcsig">(<span class="funcname">bolts-top-left</span> bolt-qty)</h3>
<pre class="fulldoc">Adds bolt centerlines and dimensions on left side of top view
WITH-DATA
VARS:
(BOLT-QTY INT)</pre>
(BOLT-QTY INT)
(DIMSPACE nil (NUMBERP DIMSPACE))</pre>
</section>
<section>
<h3 id="bolts-top-right" class="funcsig">(<span class="funcname">bolts-top-right</span> bolt-qty)</h3>
<pre class="fulldoc">Adds bolt centerlines and dimensions on right side of top view
WITH-DATA
VARS:
(BOLT-QTY INT)</pre>
(BOLT-QTY INT)
(DIMSPACE nil (NUMBERP DIMSPACE))</pre>
</section>
<section>
<h3 id="bot-chkr-haunch-material" class="funcsig">(<span class="funcname">bot-chkr-haunch-material</span>)</h3>
<pre class="fulldoc">Returns the material list for a bottom checker plate haunch</pre>
<pre class="fulldoc">Returns the material list for a bottom checker plate haunch
WITH-DATA</pre>
</section>
<section>
<h3 id="bot-chkr-haunch-side" class="funcsig">(<span class="funcname">bot-chkr-haunch-side</span> fab-p)</h3>
<pre class="fulldoc">Draws a bottom checker plate haunch side view</pre>
<pre class="fulldoc">Draws a bottom checker plate haunch side view
WITH-DATA</pre>
</section>
<section>
<h3 id="bot-chkr-haunch-top" class="funcsig">(<span class="funcname">bot-chkr-haunch-top</span>)</h3>
<pre class="fulldoc">Draws a bottom checker plate haunch top view</pre>
<pre class="fulldoc">Draws a bottom checker plate haunch top view
WITH-DATA</pre>
</section>
<section>
<h3 id="bot-conc-haunch-material" class="funcsig">(<span class="funcname">bot-conc-haunch-material</span>)</h3>
<pre class="fulldoc">Returns the material list for a bottom concrete haunch</pre>
<pre class="fulldoc">Returns the material list for a bottom concrete haunch
WITH-DATA</pre>
</section>
<section>
<h3 id="bot-conc-haunch-side" class="funcsig">(<span class="funcname">bot-conc-haunch-side</span> fab-p)</h3>
<pre class="fulldoc">Draws a bottom concrete haunch side view</pre>
<pre class="fulldoc">Draws a bottom concrete haunch side view
WITH-DATA</pre>
</section>
<section>
<h3 id="bot-conc-haunch-top" class="funcsig">(<span class="funcname">bot-conc-haunch-top</span>)</h3>
<pre class="fulldoc">Draws a bottom concrete haunch top view</pre>
<pre class="fulldoc">Draws a bottom concrete haunch top view
WITH-DATA</pre>
</section>
<section>
<h3 id="bot-string-line-from-bot" class="funcsig">(<span class="funcname">bot-string-line-from-bot</span> side)</h3>
<pre class="fulldoc">Returns the line along the bottom of the stringer w/ bottom connection point as origin
WITH-DATA
VARS:
(SIDE STR)</pre>
</section>
@ -298,6 +334,8 @@ VARS:
<h3 id="bot-string-line-from-top" class="funcsig">(<span class="funcname">bot-string-line-from-top</span> side)</h3>
<pre class="fulldoc">Returns the line along the bottom of the stringer w/ top connection point as origin
WITH-DATA
VARS:
(SIDE STR)</pre>
</section>
@ -306,12 +344,21 @@ VARS:
<h3 id="bot-triangle-gusset-p" class="funcsig">(<span class="funcname">bot-triangle-gusset-p</span> ang-y ang-hlen side add-p)</h3>
<pre class="fulldoc">Returns nil if there is no bottom triangle gusset required
If there is, and ADD-P is non-nil, adds it to blockObj</pre>
If there is, and ADD-P is non-nil, adds it to blockObj
WITH-DATA
VARS:
(ANG-Y nil (NUMBERP ANG-Y))
(ANG-HLEN nil (NUMBERP ANG-HLEN))
(SIDE STR)</pre>
</section>
<section>
<h3 id="chkr-haunch-common" class="funcsig">(<span class="funcname">chkr-haunch-common</span> end-braced-len unbraced-len top-p)</h3>
<pre class="fulldoc">Adds cans and Quiet Tread to checker plate haunches</pre>
<pre class="fulldoc">Adds cans and Quiet Tread to checker plate haunches
WITH-DATA</pre>
</section>
<section>
@ -327,7 +374,16 @@ VARS:
<h3 id="detail-side-add-dim-left" class="funcsig">(<span class="funcname">detail-side-add-dim-left</span> pt2 space rev)</h3>
<pre class="fulldoc">Same as <a href="stair-details.html#detail-side-add-dim-right">detail-side-add-dim-right</a> but for bottom connections
See same for arguments</pre>
See same for arguments
VARS:
(PT2 variant)
(SPACE nil (NUMBERP SPACE))
(DIMSPACE nil (NUMBERP DIMSPACE))
(LEFT-DIM-LINE nil (NUMBERP LEFT-DIM-LINE))
(SIDE STR)
WITH-DATA</pre>
</section>
<section>
@ -336,22 +392,43 @@ See same for arguments</pre>
PT2 is the second dim point. The first point is handled automatically. SPACE is the number
of dimspace jumps to make to the right. REV being non-nil means to draw the dimension in
the reverse direction.</pre>
the reverse direction.
VARS:
(PT2 variant)
(SPACE nil (NUMBERP SPACE))
(DIMSPACE nil (NUMBERP DIMSPACE))
(SIDE STR)
(XTRA-TEX nil (NUMBERP XTRA-TEX))
WITH-DATA</pre>
</section>
<section>
<h3 id="get-bot-kick-dist" class="funcsig">(<span class="funcname">get-bot-kick-dist</span>)</h3>
<pre class="fulldoc">Returns the bottom kick distance</pre>
<pre class="fulldoc">Returns the bottom kick distance
WITH-DATA</pre>
</section>
<section>
<h3 id="get-end-braced-len" class="funcsig">(<span class="funcname">get-end-braced-len</span> tb)</h3>
<pre class="fulldoc">Returns the extent of the connection angle supporting the pan at stringer end</pre>
<pre class="fulldoc">Returns the extent of the connection angle supporting the pan at stringer end
WITH-DATA
VARS:
(TB STR)</pre>
</section>
<section>
<h3 id="haunch-stringer-callout" class="funcsig">(<span class="funcname">haunch-stringer-callout</span> tb)</h3>
<pre class="fulldoc">Adds stringer callout to haunch side views</pre>
<pre class="fulldoc">Adds stringer callout to haunch side views
WITH-DATA
VARS:
(TB STR)</pre>
</section>
<section>
@ -364,47 +441,68 @@ VARS:
<section>
<h3 id="qt-cen-lst" class="funcsig">(<span class="funcname">qt-cen-lst</span> t/b)</h3>
<pre class="fulldoc">Returns a list of X offsets for high Quiet Tread</pre>
<pre class="fulldoc">Returns a list of X offsets for high Quiet Tread
WITH-DATA
VARS:
(T/B STR)</pre>
</section>
<section>
<h3 id="stair-calc-can-spacing" class="funcsig">(<span class="funcname">stair-calc-can-spacing</span> end-braced-len unbraced-len)</h3>
<pre class="fulldoc">Returns can spacing as a list of X offsets from end of stringer</pre>
<pre class="fulldoc">Returns can spacing as a list of X offsets from end of stringer
WITH-DATA</pre>
</section>
<section>
<h3 id="top-chkr-haunch-material" class="funcsig">(<span class="funcname">top-chkr-haunch-material</span>)</h3>
<pre class="fulldoc">Returns the material list for a top checker plate haunch</pre>
<pre class="fulldoc">Returns the material list for a top checker plate haunch
WITH-DATA</pre>
</section>
<section>
<h3 id="top-chkr-haunch-side" class="funcsig">(<span class="funcname">top-chkr-haunch-side</span> fab-p)</h3>
<pre class="fulldoc">Draws a top checker plate haunch side view</pre>
<pre class="fulldoc">Draws a top checker plate haunch side view
WITH-DATA</pre>
</section>
<section>
<h3 id="top-chkr-haunch-top" class="funcsig">(<span class="funcname">top-chkr-haunch-top</span>)</h3>
<pre class="fulldoc">Draws a top checker plate haunch top view</pre>
<pre class="fulldoc">Draws a top checker plate haunch top view
WITH-DATA</pre>
</section>
<section>
<h3 id="top-chkr-nosing-braced-len" class="funcsig">(<span class="funcname">top-chkr-nosing-braced-len</span>)</h3>
<pre class="fulldoc">Returns the braced length at nosing of top extensions</pre>
<pre class="fulldoc">Returns the braced length at nosing of top extensions
WITH-DATA</pre>
</section>
<section>
<h3 id="top-conc-haunch-material" class="funcsig">(<span class="funcname">top-conc-haunch-material</span>)</h3>
<pre class="fulldoc">Returns the material list for a top concrete haunch</pre>
<pre class="fulldoc">Returns the material list for a top concrete haunch
WITH-DATA</pre>
</section>
<section>
<h3 id="top-conc-haunch-side" class="funcsig">(<span class="funcname">top-conc-haunch-side</span> fab-p)</h3>
<pre class="fulldoc">Draws a top concrete haunch side view</pre>
<pre class="fulldoc">Draws a top concrete haunch side view
WITH-DATA</pre>
</section>
<section>
<h3 id="top-conc-haunch-top" class="funcsig">(<span class="funcname">top-conc-haunch-top</span>)</h3>
<pre class="fulldoc">Draws a top concrete haunch top view</pre>
<pre class="fulldoc">Draws a top concrete haunch top view
WITH-DATA</pre>
</section>

@ -0,0 +1,549 @@
<!doctype html>
<html>
<head>
<title>stair/tread.lsp | PSC Code Manual</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<h1><a href="./index.html">PSC Code Manual</a></h1>
<div id="content">
<h2>stair/tread.lsp <a href="../../stair/tread.lsp">[src]</a></h2>
<pre class="fulldoc">Functions related to stair tread/riser assemblies</pre>
<table>
<thead>
<h3>Functions</h3>
<th>Function signature</th>
<th>Description</th>
</thead>
<tbody>
<tr><td colspan="3">Public</td></tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-conc">(<span class="funcname">add-stair-conc</span> stair-block)</a></td>
<td>Adds concrete tread lines to STAIR-BLOCK</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-qtread">(<span class="funcname">add-stair-qtread</span> stair-block layer)</a></td>
<td>Adds Quiet Tread to checker plate stair treads in STAIR-BLOCK on LAYER</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-stn">(<span class="funcname">add-stair-stn</span> stair-block layer)</a></td>
<td>Adds STN to STAIR-BLOCK on LAYER</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-treads">(<span class="funcname">add-stair-treads</span> stair-block layer)</a></td>
<td>Add treads to STAIR-BLOCK on LAYER</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#calc-nose-pts">(<span class="funcname">calc-nose-pts</span>)</a></td>
<td>Return a list of nosing points relative to stair insert</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#calc-stair-pans">(<span class="funcname">calc-stair-pans</span>)</a></td>
<td>Returns a list of stair pans</td>
</tr>
<tr><td colspan="3">Private</td></tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-stn--100">(<span class="funcname">add-stair-stn--100</span> ins)</a></td>
<td>Adds STN to STAIR-BLOCK at INS for 100 series stair</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-stn--200">(<span class="funcname">add-stair-stn--200</span> ins)</a></td>
<td>Adds STN to STAIR-BLOCK at INS for 200 series stair</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-stn--400">(<span class="funcname">add-stair-stn--400</span> ins)</a></td>
<td>Adds STN to STAIR-BLOCK at INS for 400 series stair</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-treads--add-pan">(<span class="funcname">add-stair-treads--add-pan</span> stair-block ins pan)</a></td>
<td>Adds a PAN to STAIR-BLOCK at INS</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-treads--grating">(<span class="funcname">add-stair-treads--grating</span>)</a></td>
<td>Adds grating treads to STAIR-BLOCK</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-treads--pan">(<span class="funcname">add-stair-treads--pan</span>)</a></td>
<td>Add pan treads to STAIR-BLOCK on LAYER</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-treads--pan-pts-h">(<span class="funcname">add-stair-treads--pan-pts-h</span> a h1)</a></td>
<td>Returns vertices for an h style pan</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-treads--pan-pts-hv">(<span class="funcname">add-stair-treads--pan-pts-hv</span> a h1 v1)</a></td>
<td>Returns vertices for an hv style pan</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-treads--pan-pts-hvh">(<span class="funcname">add-stair-treads--pan-pts-hvh</span> a h1 v1 h2)</a></td>
<td>Returns vertices for an hvh style pan</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-treads--pan-pts-v">(<span class="funcname">add-stair-treads--pan-pts-v</span> a v1)</a></td>
<td>Returns vertices for a v style pan</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-treads--pan-pts-vh">(<span class="funcname">add-stair-treads--pan-pts-vh</span> a v1 h1)</a></td>
<td>Returns vertices for a vh style pan</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-treads--pan-pts-vhv">(<span class="funcname">add-stair-treads--pan-pts-vhv</span> a v1 h1 v2)</a></td>
<td>Returns vertices for a vhv style pan</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#add-stair-treads--pan-pts-vhvh">(<span class="funcname">add-stair-treads--pan-pts-vhvh</span> a v1 h1 v2 h2)</a></td>
<td>Returns vertices for a vhvh style pan</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#calc-conc-lines--100">(<span class="funcname">calc-conc-lines--100</span>)</a></td>
<td>Returns concrete lines for 100 series</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#calc-conc-lines--400">(<span class="funcname">calc-conc-lines--400</span>)</a></td>
<td>Returns concrete lines for 400 series</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#calc-conc-lines--add-line">(<span class="funcname">calc-conc-lines--add-line</span> x1 x2)</a></td>
<td>Helper function for calc-conc-lines-- functions that adds a line to conc-pts</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#calc-conc-lines--add-line-mid">(<span class="funcname">calc-conc-lines--add-line-mid</span> x1 x2-adj)</a></td>
<td>Helper function for calc-conc-lines-- functions that adds a line to conc-pts</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#calc-stair-pans--100">(<span class="funcname">calc-stair-pans--100</span>)</a></td>
<td>Returns a list of 100 series pans</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#calc-stair-pans--100-no-stn">(<span class="funcname">calc-stair-pans--100-no-stn</span>)</a></td>
<td>Returns a list of 100 series pans without STN</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#calc-stair-pans--100-stn">(<span class="funcname">calc-stair-pans--100-stn</span>)</a></td>
<td>Returns a list of 100 series pans with STN</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#calc-stair-pans--200">(<span class="funcname">calc-stair-pans--200</span>)</a></td>
<td>Returns a list of 200 series pans</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#calc-stair-pans--200-no-stn">(<span class="funcname">calc-stair-pans--200-no-stn</span>)</a></td>
<td>Returns a list of 200 series pans without STN</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#calc-stair-pans--200-stn">(<span class="funcname">calc-stair-pans--200-stn</span>)</a></td>
<td>Returns a list of 200 series pans with STN</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#calc-stair-pans--200-sub-nosings">(<span class="funcname">calc-stair-pans--200-sub-nosings</span>)</a></td>
<td>Returns a list of sub nosing pans for 200 series with STN</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-tread.html#calc-stair-pans--400">(<span class="funcname">calc-stair-pans--400</span>)</a></td>
<td>Returns a list of 400 series stair pans</td>
</tr>
</tbody>
</table>
<section>
<h3 id="add-stair-conc" class="funcsig">(<span class="funcname">add-stair-conc</span> stair-block)</h3>
<pre class="fulldoc">Adds concrete tread lines to STAIR-BLOCK
WITH-DATA
VARS:
(STAIR-BLOCK VLA-OBJECT)</pre>
</section>
<section>
<h3 id="add-stair-qtread" class="funcsig">(<span class="funcname">add-stair-qtread</span> stair-block layer)</h3>
<pre class="fulldoc">Adds Quiet Tread to checker plate stair treads in STAIR-BLOCK on LAYER
Note: main treads only. See <a href="stair-details.html#chkr-haunch-common">chkr-haunch-common</a> and <a href="stair-details.html#add-qt">add-qt</a> for haunches.
WITH-DATA
VARS:
(STAIR-BLOCK VLA-OBJECT)
(LAYER STR)</pre>
</section>
<section>
<h3 id="add-stair-stn" class="funcsig">(<span class="funcname">add-stair-stn</span> stair-block layer)</h3>
<pre class="fulldoc">Adds STN to STAIR-BLOCK on LAYER
VARS:
(STAIR-BLOCK VLA-OBJECT)
(LAYER STR)
WITH-DATA</pre>
</section>
<section>
<h3 id="add-stair-treads" class="funcsig">(<span class="funcname">add-stair-treads</span> stair-block layer)</h3>
<pre class="fulldoc">Add treads to STAIR-BLOCK on LAYER
This function sets some defaults and calls either <a href="stair-tread.html#add-stair-treads--grating">add-stair-treads--grating</a>
or <a href="stair-tread.html#add-stair-treads--pan">add-stair-treads--pan</a>
VARS:
(STAIR-BLOCK VLA-OBJECT)
(LAYER STR)
WITH-DATA</pre>
</section>
<section>
<h3 id="calc-nose-pts" class="funcsig">(<span class="funcname">calc-nose-pts</span>)</h3>
<pre class="fulldoc">Return a list of nosing points relative to stair insert
WITH-DATA
VARS:
(DIR nil (NUMBERP DIR))
(TREAD_DEPTH nil (NUMBERP TREAD_DEPTH))
(RISE_HGT nil (NUMBERP RISE_HGT))
(BOT_CDIST nil (NUMBERP BOT_CDIST))
(BOT_EXT nil (NUMBERP BOT_EXT))</pre>
</section>
<section>
<h3 id="calc-stair-pans" class="funcsig">(<span class="funcname">calc-stair-pans</span>)</h3>
<pre class="fulldoc">Returns a list of stair pans
WITH-DATA</pre>
</section>
<section>
<h3 id="add-stair-stn--100" class="funcsig">(<span class="funcname">add-stair-stn--100</span> ins)</h3>
<pre class="fulldoc">Adds STN to STAIR-BLOCK at INS for 100 series stair
Called by <a href="stair-tread.html#add-stair-stn">add-stair-stn</a>
VARS:
(STAIR-BLOCK VLA-OBJECT)
(INS LIST (POINT-P INS))
WITH-DATA</pre>
</section>
<section>
<h3 id="add-stair-stn--200" class="funcsig">(<span class="funcname">add-stair-stn--200</span> ins)</h3>
<pre class="fulldoc">Adds STN to STAIR-BLOCK at INS for 200 series stair
Called by <a href="stair-tread.html#add-stair-stn">add-stair-stn</a>
VARS:
(STAIR-BLOCK VLA-OBJECT)
(INS LIST (POINT-P INS))
WITH-DATA</pre>
</section>
<section>
<h3 id="add-stair-stn--400" class="funcsig">(<span class="funcname">add-stair-stn--400</span> ins)</h3>
<pre class="fulldoc">Adds STN to STAIR-BLOCK at INS for 400 series stair
Called by <a href="stair-tread.html#add-stair-stn">add-stair-stn</a>
VARS:
(STAIR-BLOCK VLA-OBJECT)
(INS LIST (POINT-P INS))
WITH-DATA</pre>
</section>
<section>
<h3 id="add-stair-treads--add-pan" class="funcsig">(<span class="funcname">add-stair-treads--add-pan</span> stair-block ins pan)</h3>
<pre class="fulldoc">Adds a PAN to STAIR-BLOCK at INS
Called by <a href="stair-tread.html#add-stair-treads--pan">add-stair-treads--pan</a>
VARS:
(STAIR-BLOCK VLA-OBJECT)
(INS LIST (POINT-P INS))
(PAN LIST)
WITH-DATA</pre>
</section>
<section>
<h3 id="add-stair-treads--grating" class="funcsig">(<span class="funcname">add-stair-treads--grating</span>)</h3>
<pre class="fulldoc">Adds grating treads to STAIR-BLOCK
Called by <a href="stair-tread.html#add-stair-treads">add-stair-treads</a>
VARS:
(STAIR-BLOCK VLA-OBJECT)
(LAYER STR)
WITH-DATA</pre>
</section>
<section>
<h3 id="add-stair-treads--pan" class="funcsig">(<span class="funcname">add-stair-treads--pan</span>)</h3>
<pre class="fulldoc">Add pan treads to STAIR-BLOCK on LAYER
Called by <a href="stair-tread.html#add-stair-treads">add-stair-treads</a>
VARS:
(STAIR-BLOCK VLA-OBJECT)
(LAYER STR)
WITH-DATA</pre>
</section>
<section>
<h3 id="add-stair-treads--pan-pts-h" class="funcsig">(<span class="funcname">add-stair-treads--pan-pts-h</span> a h1)</h3>
<pre class="fulldoc">Returns vertices for an h style pan
Called by <a href="stair-tread.html#add-stair-treads--add-pan">add-stair-treads--add-pan</a>
VARS:
(A nil (NUMBERP A))
(H1 nil (NUMBERP H1))</pre>
</section>
<section>
<h3 id="add-stair-treads--pan-pts-hv" class="funcsig">(<span class="funcname">add-stair-treads--pan-pts-hv</span> a h1 v1)</h3>
<pre class="fulldoc">Returns vertices for an hv style pan
Called by <a href="stair-tread.html#add-stair-treads--add-pan">add-stair-treads--add-pan</a>
VARS:
(A nil (NUMBERP A))
(H1 nil (NUMBERP H1))
(V1 nil (NUMBERP V1))</pre>
</section>
<section>
<h3 id="add-stair-treads--pan-pts-hvh" class="funcsig">(<span class="funcname">add-stair-treads--pan-pts-hvh</span> a h1 v1 h2)</h3>
<pre class="fulldoc">Returns vertices for an hvh style pan
Called by <a href="stair-tread.html#add-stair-treads--add-pan">add-stair-treads--add-pan</a>
VARS:
(A nil (NUMBERP A))
(H1 nil (NUMBERP H1))
(V1 nil (NUMBERP V1))
(H2 nil (NUMBERP H2))</pre>
</section>
<section>
<h3 id="add-stair-treads--pan-pts-v" class="funcsig">(<span class="funcname">add-stair-treads--pan-pts-v</span> a v1)</h3>
<pre class="fulldoc">Returns vertices for a v style pan
Called by <a href="stair-tread.html#add-stair-treads--add-pan">add-stair-treads--add-pan</a>
VARS:
(A nil (NUMBERP A))
(V1 nil (NUMBERP V1))</pre>
</section>
<section>
<h3 id="add-stair-treads--pan-pts-vh" class="funcsig">(<span class="funcname">add-stair-treads--pan-pts-vh</span> a v1 h1)</h3>
<pre class="fulldoc">Returns vertices for a vh style pan
Called by <a href="stair-tread.html#add-stair-treads--add-pan">add-stair-treads--add-pan</a>
VARS:
(A nil (NUMBERP A))
(V1 nil (NUMBERP V1))
(H1 nil (NUMBERP H1))</pre>
</section>
<section>
<h3 id="add-stair-treads--pan-pts-vhv" class="funcsig">(<span class="funcname">add-stair-treads--pan-pts-vhv</span> a v1 h1 v2)</h3>
<pre class="fulldoc">Returns vertices for a vhv style pan
Called by <a href="stair-tread.html#add-stair-treads--add-pan">add-stair-treads--add-pan</a>
VARS:
(A nil (NUMBERP A))
(V1 nil (NUMBERP V1))
(H1 nil (NUMBERP H1))
(V2 nil (NUMBERP V2))</pre>
</section>
<section>
<h3 id="add-stair-treads--pan-pts-vhvh" class="funcsig">(<span class="funcname">add-stair-treads--pan-pts-vhvh</span> a v1 h1 v2 h2)</h3>
<pre class="fulldoc">Returns vertices for a vhvh style pan
Called by <a href="stair-tread.html#add-stair-treads--add-pan">add-stair-treads--add-pan</a>
VARS:
(A nil (NUMBERP A))
(V1 nil (NUMBERP V1))
(H1 nil (NUMBERP H1))
(V2 nil (NUMBERP V2))
(H2 nil (NUMBERP H2))</pre>
</section>
<section>
<h3 id="calc-conc-lines--100" class="funcsig">(<span class="funcname">calc-conc-lines--100</span>)</h3>
<pre class="fulldoc">Returns concrete lines for 100 series
Called by <a href="stair-tread.html#add-stair-conc">add-stair-conc</a>
WITH-DATA</pre>
</section>
<section>
<h3 id="calc-conc-lines--400" class="funcsig">(<span class="funcname">calc-conc-lines--400</span>)</h3>
<pre class="fulldoc">Returns concrete lines for 400 series
Called by <a href="stair-tread.html#add-stair-conc">add-stair-conc</a>
WITH-DATA</pre>
</section>
<section>
<h3 id="calc-conc-lines--add-line" class="funcsig">(<span class="funcname">calc-conc-lines--add-line</span> x1 x2)</h3>
<pre class="fulldoc">Helper function for calc-conc-lines-- functions that adds a line to conc-pts
x1 and x2 are relative to the nosing point
VARS:
(X1 REAL)
(X2 REAL)
WITH-DATA</pre>
</section>
<section>
<h3 id="calc-conc-lines--add-line-mid" class="funcsig">(<span class="funcname">calc-conc-lines--add-line-mid</span> x1 x2-adj)</h3>
<pre class="fulldoc">Helper function for calc-conc-lines-- functions that adds a line to conc-pts
x1 is relative to the nosing point. x2-adj is relative to x1+tread+kick
VARS:
(X1 REAL)
(X2-ADJ REAL)
WITH-DATA</pre>
</section>
<section>
<h3 id="calc-stair-pans--100" class="funcsig">(<span class="funcname">calc-stair-pans--100</span>)</h3>
<pre class="fulldoc">Returns a list of 100 series pans
Called by <a href="stair-tread.html#calc-stair-pans">calc-stair-pans</a>
This function just sets some defaults and calls either
<a href="stair-tread.html#calc-stair-pans--100-no-stn">calc-stair-pans--100-no-stn</a> or <a href="stair-tread.html#calc-stair-pans--100-stn">calc-stair-pans--100-stn</a>
WITH-DATA</pre>
</section>
<section>
<h3 id="calc-stair-pans--100-no-stn" class="funcsig">(<span class="funcname">calc-stair-pans--100-no-stn</span>)</h3>
<pre class="fulldoc">Returns a list of 100 series pans without STN
Called by <a href="stair-tread.html#calc-stair-pans--100">calc-stair-pans--100</a>
WITH-DATA</pre>
</section>
<section>
<h3 id="calc-stair-pans--100-stn" class="funcsig">(<span class="funcname">calc-stair-pans--100-stn</span>)</h3>
<pre class="fulldoc">Returns a list of 100 series pans with STN
Called by <a href="stair-tread.html#calc-stair-pans--100">calc-stair-pans--100</a>
WITH-DATA</pre>
</section>
<section>
<h3 id="calc-stair-pans--200" class="funcsig">(<span class="funcname">calc-stair-pans--200</span>)</h3>
<pre class="fulldoc">Returns a list of 200 series pans
Called by <a href="stair-tread.html#calc-stair-pans">calc-stair-pans</a>
This function just sets some defaults and calls either
<a href="stair-tread.html#calc-stair-pans--200-no-stn">calc-stair-pans--200-no-stn</a> or <a href="stair-tread.html#calc-stair-pans--200-stn">calc-stair-pans--200-stn</a>
WITH-DATA</pre>
</section>
<section>
<h3 id="calc-stair-pans--200-no-stn" class="funcsig">(<span class="funcname">calc-stair-pans--200-no-stn</span>)</h3>
<pre class="fulldoc">Returns a list of 200 series pans without STN
Called by <a href="stair-tread.html#calc-stair-pans--200">calc-stair-pans--200</a>
WITH-DATA</pre>
</section>
<section>
<h3 id="calc-stair-pans--200-stn" class="funcsig">(<span class="funcname">calc-stair-pans--200-stn</span>)</h3>
<pre class="fulldoc">Returns a list of 200 series pans with STN
Called by <a href="stair-tread.html#calc-stair-pans--200">calc-stair-pans--200</a>
Attaches the results of <a href="stair-tread.html#calc-stair-pans--200-sub-nosings">calc-stair-pans--200-sub-nosings</a> to the regular pans it
calculates.
WITH-DATA</pre>
</section>
<section>
<h3 id="calc-stair-pans--200-sub-nosings" class="funcsig">(<span class="funcname">calc-stair-pans--200-sub-nosings</span>)</h3>
<pre class="fulldoc">Returns a list of sub nosing pans for 200 series with STN
Called by <a href="stair-tread.html#calc-stair-pans--200-stn">calc-stair-pans--200-stn</a>
WITH-DATA</pre>
</section>
<section>
<h3 id="calc-stair-pans--400" class="funcsig">(<span class="funcname">calc-stair-pans--400</span>)</h3>
<pre class="fulldoc">Returns a list of 400 series stair pans
Called by <a href="stair-tread.html#calc-stair-pans">calc-stair-pans</a>
WITH-DATA</pre>
</section>
</div>
</body>
</html>

@ -61,6 +61,11 @@
<td>Returns the nosing line in slope-intercept form.</td>
</tr>
<tr>
<td class="funcsig"><a href="stair-util.html#stair-stn-p">(<span class="funcname">stair-stn-p</span>)</a></td>
<td>Returns T when this stair has STN</td>
</tr>
<tr><td colspan="3">Private</td></tr>
@ -170,6 +175,13 @@ VARS:
<h3 id="stair-slope" class="funcsig">(<span class="funcname">stair-slope</span>)</h3>
<pre class="fulldoc">Returns the nosing line in slope-intercept form.
WITH-DATA</pre>
</section>
<section>
<h3 id="stair-stn-p" class="funcsig">(<span class="funcname">stair-stn-p</span>)</h3>
<pre class="fulldoc">Returns T when this stair has STN
WITH-DATA</pre>
</section>

@ -69,6 +69,11 @@
<td>Returns the dihedral angle between two planes defined as normal vectors</td>
</tr>
<tr>
<td class="funcsig"><a href="util-geometry.html#dirmirror">(<span class="funcname">dirmirror</span> pts)</a></td>
<td>Return PTS mirrored according to DIR</td>
</tr>
<tr>
<td class="funcsig"><a href="util-geometry.html#displace-pt">(<span class="funcname">displace-pt</span> pt d)</a></td>
<td>Returns point PT displaced by point D</td>
@ -250,6 +255,14 @@ VARS:
(V2 LIST (VL-EVERY 'NUMBERP V2) (= (LENGTH V2) 3))</pre>
</section>
<section>
<h3 id="dirmirror" class="funcsig">(<span class="funcname">dirmirror</span> pts)</h3>
<pre class="fulldoc">Return PTS mirrored according to DIR
VARS:
(PTS LIST)</pre>
</section>
<section>
<h3 id="displace-pt" class="funcsig">(<span class="funcname">displace-pt</span> pt d)</h3>
<pre class="fulldoc">Returns point PT displaced by point D

@ -1,91 +0,0 @@
(set-file-docstring "Pan shape definition functions")
(defun-q add-pan (container ins)
"Adds a stair pan to a container"
(expect-with-data "add-pan")
(offset&close
(add-polyline container ins
(mapcar
'(lambda (pts) (mapcar '* (list dir 1 1) pts))
(if (member sty '("h" "v" "hv" "vh" "hvh" "vhv" "vhvh"))
(apply (read (strcat "pan-" sty)) def)
(error "add-pan: style not found")
) ;_ if
) ;_ mapcar
nil
) ;_ add-polyline
(* dir thk)
nil
nil
) ;_ offset&close
) ;_ defun-q add-pan
(defun-r 'add-pan)
(defun-q pan-h (a h1)
"calculates vertices for an h style pan"
(list (list h1 0 0) '(0 0 0))
) ;_ defun-q pan-h
(defun-r 'pan-h)
(defun-q pan-v (a v1)
"calculates vertices for a v style pan"
(list
(list (* (tan a) v1) (- v1) 0)
'(0 0 0)
) ;_ list
) ;_ defun-q pan-v
(defun-r 'pan-v)
(defun-q pan-hv (a h1 v1)
"calculates vertices for an hv style pan"
(list
(list (- h1) (- v1) 0)
(list (* (tan a) v1) (- v1) 0)
'(0 0 0)
) ;_ list
) ;_ defun-q pan-hv
(defun-r 'pan-hv)
(defun-q pan-vh (a v1 h1)
"calculates vertices for a vh style pan"
(list
(list (* (tan a) v1) (- v1) 0)
'(0 0 0)
(list h1 0 0)
) ;_ list
) ;_ defun-q pan-vh
(defun-r 'pan-vh)
(defun-q pan-hvh (a h1 v1 h2)
"calculates vertices for an hvh style pan"
(list
(list (- h1) (- v1) 0)
(list (* (tan a) v1) (- v1) 0)
'(0 0 0)
(list h2 0 0)
) ;_ list
) ;_ defun-q pan-hvh
(defun-r 'pan-hvh)
(defun-q pan-vhv (a v1 h1 v2)
"calculates vertices for a vhv style pan"
(list
(list (+ (- h1) (* (tan a) v1)) (- (+ v1 v2)) 0)
(list (- h1) (- v2) 0)
(list (* (tan a) v2) (- v2) 0)
'(0 0 0)
) ;_ list
) ;_ defun-q pan-vhv
(defun-r 'pan-vhv)
(defun-q pan-vhvh (a v1 h1 v2 h2)
"calculates vertices for a vhvh style pan"
(list
(list (+ (- h1) (* (tan a) v1)) (- (+ v1 v2)) 0)
(list (- h1) (- v2) 0)
(list (* (tan a) v2) (- v2) 0)
'(0 0 0)
(list h2 0 0)
) ;_ list
) ;_ defun-q pan-vhvh
(defun-r 'pan-vhvh)

@ -59,6 +59,7 @@
"o-nosing_bot"
"guard_rails"
"stn_thick"
"stn_len"
"top_pan_ext"
"bot_pan_ext"
"i-rail_top_lvl"
@ -122,10 +123,10 @@
(begins-with rail_style "2"))
28.545
29.545)
(- (tk 'i-nosing_mid) 2)))
(- i-nosing_mid 2)))
(add "pitch" (rtd (atan (/ rise_hgt tread_depth))))
(add "rail_hgt_adj" (/ (- (tk 'i-nosing_mid) 2)
(sin (dtr (- 90 (tk 'pitch))))))
(add "rail_hgt_adj" (/ (- i-nosing_mid 2)
(sin (dtr (- 90 pitch)))))
(add "btwn_stringers" (- width (translate-keys ret '(+ l-string_wid r-string_wid))))
(defun stringers-equal-p ( / left right tmp)
@ -169,11 +170,24 @@
(add "guard_rails" guard-rails)
(if stn_style
(cond ((= stn_style "STNP") (add "stn_thick" 0.1875))
((= stn_style "STNS") (add "stn_thick" 0.0817))
((= stn_style "STNRS") (add "stn_thick" 0.0817))
((= stn_style "STNPT") (add "stn_thick" 0.125))
((begins-with stn_style "STNC") (add "stn_thick" 0.125))))
(cond ((= stn_style "STNP")
(add "stn_thick" 0.1875)
(add "stn_len" 2.0))
((= stn_style "STNS")
(add "stn_thick" 0.0817)
(add "stn_len" 1.5))
((= stn_style "STNRS")
(add "stn_thick" 0.0817)
(add "stn_len" 2.0))
((= stn_style "STNPT")
(add "stn_thick" 0.125)
(add "stn_len" 1.5))
((= stn_style "STNC")
(add "stn_thick" 0.125)
(add "stn_len" 2.0))
((= stn_style "STNC3")
(add "stn_thick" 0.125)
(add "stn_len" 3.0))))
(if pan_thick
(progn
@ -214,7 +228,8 @@
((= ts "4")
(if (= top_conn_det "0")
(cond ((= stn_style "None") 0.0)
((= stn_style "STNPT") 0.25)
((= stn_style "STNS") 0.25)
((begins-with stn_style "STNRS") 0.75)
((= stn_style "STNC3") 1.75))
0.0)))))

@ -59,7 +59,7 @@
;;; conc. fill/precast
(if (member (substr tread_style 1 1) '("1" "4"))
(add-stair-ctread blockObj)
(add-stair-conc blockObj)
) ;_ if
;;; treads

File diff suppressed because it is too large Load Diff

@ -45,7 +45,7 @@
("400 Precast"
("tread_mat" "NRT Rhino Tred" "Custom")
("pan_mat" . bent-plates)
("stn_style" "None" "STNPT" "STNC3")
("stn_style" "None" "STNC3" "STNRS" "STNS")
("tread_thick" 1.5)
("kickback" "1")
("stn_tb_only" "0")
@ -267,7 +267,7 @@
((= style "PM") ins1)
((= style "STNPT") ins1)
((or (= style "STNS")
(= style "STNRS"))
(begins-with style "STNRS"))
(strcat nclr ins1))
((or (= style "STNP")
(= style "STNC"))

@ -157,6 +157,12 @@ run dimension and 'v means to format it as a rise dimension."
(with-data data '((inner bd))))
(defun-r 'stair-qt-takeoff)
(defun-q stair-stn-p ()
"Returns T when this stair has STN"
(declare with-data)
(not (member stn_style '(nil "None"))))
(defun-r 'stair-stn-p)
;;;;;;;;;;;
;; tests ;;
;;;;;;;;;;;

@ -203,6 +203,14 @@ bend radius. K is the K-value."
ins))
(defun-r 'rect-pts)
(defun-q dirmirror (pts)
"Return PTS mirrored according to DIR"
(declare (vars (pts list)))
(if (= dir -1)
(mirror-pts-v pts 0)
pts))
(defun-r 'dirmirror)
(defun-q mirror-pts-v (pts x)
"Returns points list PTS mirrored over vertical line at X"
(declare (vars (pts list (vl-every 'point-p pts))

Loading…
Cancel
Save