AutoCAD LISP Catalog
Every tool is free. Download a single tool or get all of them in one file. Each tool page explains the steps and answers common questions.
Download all tools in one file (138 KB)Electrical Design
LOADSCHEDLOADSCHED-LEGENDLOADSCHED-CIRCUITLOADSCHED-EXPORT+1Traces the circuits on an electrical plan and builds a load schedule with points, load, cable, breaker and phase balance.
BOQCounts each legend symbol across the drawing, measures cable runs and produces a bill of quantities ready for pricing.
CABLEROUTECABLEROUTE-SETDraws cable runs between your clicks, parallel to the nearest wall with clean 90-degree turns.
AREAGRIDPlaces a block in evenly spaced rows and columns inside a rectangular area.
BLOCKONLINEInserts a block on a line, aligned with it, and opens a gap in the line for the block.
Measuring and Totals
Text Tools
TXTMODChanges the height, rotation, style or width factor of many selected texts with one command.
TXTREPLACEFinds a piece of text in texts and block attributes and replaces it with another.
TXTMATCHCopies the content of one text into other texts without moving or restyling them.
TXTSEQWrites an increasing number, with optional prefix and suffix, at every point you click.
TXTCOLUMNStacks the lines you type as left-aligned single-line texts at equal spacing.
TXTIMPORTImports the lines of a .txt file into the drawing as stacked single-line texts.
TXTCENTERWrites a centered text in the middle of an area defined by two corner points.
STYLEPICKSets the current text style to the style of the text you pick.
Layer Tools
LAYERASEErases every object on the layer of a picked object, after showing the count and asking for confirmation.
LAYTOPICKMoves the selected objects to the layer of a sample object you click.
LAYTOCURMoves the selected objects to the current layer.
LAYSETPICKMakes the layer of a clicked object the current layer.
LAYFRZPICKFreezes the layers of the objects you click, one by one, until you press Enter.
Drawing and Editing
DOUBLELINEDraws two parallel polylines at a set width through the points you pick, with clean mitred corners.
FENCEBREAKSplits every line your fence crosses at the crossing point, without leaving a gap.
BRKBETWEENRemoves the segment between two cutting lines from all the lines you select, in one pass.
WALLGAPOpens a gap between two points in a double-line wall and draws the jamb lines.
SWAPOBJSwaps the positions of two groups of objects using a reference point for each.
BLKSWAPReplaces the selected blocks with another block, keeping position, rotation, scale, layer and attribute values.
STRETCHLSTRETCHRSTRETCHUSTRETCHDStretches a crossing-window selection left, right, up or down by a set distance.
SCALEEACHScales each selected block, text, circle and arc about its own insertion or center point.