shapes/shape.lsp [src]
utilities for AISC shapes
Functions
Function signature |
Description |
Public |
(add-shape container ins name) |
add a shape polyline to a container |
(angle-pts long short thick k) |
return list of 2D pline vertices for an angle based on leg lengths, thickness, and distance to fillet |
(channel-pts depth bf tw tf) |
return list of 2D pline vertices for a channel based on depth, width, web thickness, and flange (avg) thickness |
(hss-pts d w thick) |
return a 2-item list whose elements are each lists of of 2D pline vertices for HSS based on depth, width, and thickness |
(hss-pts-ctr d w thick) |
like hss-pts but cenetered |
(mc-channel-pts depth bf tw tf) |
set correct slope for MC channels |
(pl-pts h w) |
similar to add-rectangle here for consistent batch processing of connections @ 3d |
(shape-def name tagged-p) |
return the defining properties of a shape, taken from the AISC shapes database |
(shape-pts shp) |
returns points list from shape def allows interaction with raw points list |
(shapelist-init profile) |
DCL initialization for drawshape function |
(wf-pts d bf tw tf k) |
return list of 2D pline vertices for a wide-flange beam based on depth, width, web thickness, flange thickness, and distance to fillet |
(wf-pts-ctr d bf tw tf k) |
like wf-pts, but centered |
Private |
(drawshape--draw-elevation) |
draw a shapes elevation view in model space |
(drawshape--draw-plan) |
draw a shapes plan view in model space |
(drawshape--draw-section) |
draw a section block in model space |
(add-shape container ins name)
add a shape polyline to a container
(angle-pts long short thick k)
return list of 2D pline vertices for an angle based on leg lengths, thickness, and distance to fillet
(channel-pts depth bf tw tf)
return list of 2D pline vertices for a channel based on depth, width, web thickness, and flange (avg) thickness
(hss-pts d w thick)
return a 2-item list whose elements are each lists of of 2D pline vertices for HSS based on depth, width, and thickness
NOTE this returns differently from the rest because it contains 2 plines
(hss-pts-ctr d w thick)
like hss-pts but cenetered
(mc-channel-pts depth bf tw tf)
set correct slope for MC channels
(pl-pts h w)
similar to add-rectangle here for consistent batch processing of connections @ 3d
(shape-def name tagged-p)
return the defining properties of a shape, taken from the AISC shapes database
if tagged-p is T, include data headers
(shape-pts shp)
returns points list from shape def allows interaction with raw points list
(shapelist-init profile)
DCL initialization for drawshape function
(wf-pts d bf tw tf k)
return list of 2D pline vertices for a wide-flange beam based on depth, width, web thickness, flange thickness, and distance to fillet
(wf-pts-ctr d bf tw tf k)
like wf-pts, but centered
(drawshape--draw-elevation)
draw a shapes elevation view in model space
(drawshape--draw-plan)
draw a shapes plan view in model space
(drawshape--draw-section)
draw a section block in model space