IBVX LISP: Insert Block at Vertex Point (Free AutoLISP Download)
IBVX inserts a copy of a chosen block at every vertex of one or more selected polylines, handy for marking boundary stones, survey markers, or every direction-change point along a polyline in one step.
VTXBLK-bgol (Insert Block at Vertex Point)
Command Type: AutoLISP routine (works in AutoCAD, BricsCAD, ZWCAD and most AutoLISP-compatible CAD platforms)
Developed by: BGol Community, bgol.in
Inspired by the general concept of vertex-based block insertion used in survey and boundary marking drafting. This is an original, independently written routine, new file name, new command name, new source code, created so the CAD community has a free, editable, open-source alternative.
Overview
IBVX inserts a copy of a chosen block at every vertex of one or more selected polylines, handy for marking boundary stones, survey markers, or every direction-change point along a polyline in one step.
How to Use
- Make sure the target block is already defined in the current drawing.
- Load
VTXBLK-bgol.lspinto your CAD session (drag-and-drop the file onto the drawing window, or use theAPPLOADcommand). - Type
IBVXat the command line and press Enter. - Select one or more polylines, then press Enter to finish selection.
- Type the name of the block to insert when prompted.
- A copy of that block is inserted at every vertex of every selected polyline, placed on a dedicated layer,
BGOL-IBVX(colour blue).
Why Use It
- Time savings, automates placing a marker/symbol at every vertex instead of manually inserting the block one vertex at a time.
- Consistency, every vertex gets the same block with the same placement logic, ensuring uniform marking across the polyline.
- Visual clarity, makes every direction-change point of a polyline immediately visible, useful for reviewing boundary or alignment shape at a glance.
Where to Use It
- Marking boundary stones or survey markers at each vertex of a property boundary polyline.
- Highlighting every direction-change point of a road, drain, or pipeline alignment for review or presentation purposes.
- Any drafting task needing a consistent point-marker symbol placed at every vertex of one or more polylines.
Notes
- Only non-attribute blocks are supported. Before inserting, the routine checks the block definition for
ATTDEFsub-entities and refuses to proceed if any are found, insert attribute blocks with a dedicated attribute-insertion routine instead. - Block scale and rotation default to 1/1/0; edit
*bgol-ibvx-scale*and*bgol-ibvx-rot*near the top of the .lsp file to change the defaults. - Works on LWPOLYLINE entities; supports selecting several polylines at once in a single run.
- Source code is fully open, feel free to study, modify, and redistribute it under the same open, free-for-all spirit.
Credits
Developed and shared for the CAD community by BGol Community. Website: https://bgol.in/ Free and open-source, use it, modify it, share it, for personal or commercial work alike.
Frequently Asked Questions
IBVX is a standard AutoLISP routine, so it runs in AutoCAD, BricsCAD, ZWCAD, and most other AutoLISP-compatible CAD platforms without modification.
Only non-attribute blocks are supported. Before inserting, the routine checks the block definition for ATTDEF sub-entities and refuses to proceed if any are found, insert attribute blocks with a dedicated attribute-insertion routine instead.
Time savings, automates placing a marker/symbol at every vertex instead of manually inserting the block one vertex at a time.
Yes. IBVX is fully open-source and free to use, modify, and redistribute for both personal and commercial work, developed and shared by the BGol Community.
Drag and drop VTXBLK-bgol.lsp onto your open drawing window, or load it through the APPLOAD command, then type IBVX at the command line to run it.
๐ค About BGol Community
BGol Community of Advanced Surveying builds and shares free, open-source tools for the survey and CAD drafting community.
๐ Made with โค๏ธ by BGol Community of Advanced Surveying
Free, open-source, and built for the CAD community, for personal or commercial use, always.