Delete2Layouts

Short description

๐Ÿ—‘๏ธ Delete2Layouts is an AutoCAD AutoLISP utility for deleting all instances of one selected block or xref from chosen paper-space layouts.
๐Ÿ—‚๏ธ It provides a temporary DCL dialog with layout filtering, Select All/None controls, and a clear delete workflow for layout-based cleanup.

Image 000 17

Command:

๐Ÿš€ Main command: Delete2Layouts
๐Ÿ” Alias command: _Delete2Layouts
๐Ÿงฐ Pick one block or xref reference, filter target layouts with * and ?, select layouts, then delete matching INSERT instances from those layouts.

Description:

๐Ÿ—‘๏ธ Delete2Layouts is an SEO-friendly AutoCAD layout cleanup tool for removing a selected block or xref reference from multiple paper-space layouts.
๐Ÿ“‹ The routine opens a custom DCL dialog named Delete Block / Xref from Layouts, where the user can pick a reference from the drawing and choose target layouts.
๐Ÿ” Layout selection supports wildcard filtering with * and ?, making it useful for large sheet sets with many layout tabs.
๐Ÿงฑ The delete engine scans each selected layout block, compares INSERT names to the picked block or xref name, and deletes matching instances using vlax-invoke-method Delete.
๐Ÿงน After deletion, the routine attempts a block purge for the selected name and reports the total deleted instances.

Helper function: (if any)โ€‹

๐Ÿงฉ ld:write-dcl creates the temporary DCL file used by the layout cleanup dialog.
๐Ÿงฉ ld:get-paper-layouts returns all layouts except Model.
๐Ÿงฉ ld:apply-layout-filter filters layout names using wcmatch wildcard logic.
๐Ÿงฉ ld:do-pick captures the selected INSERT name from a block or xref reference.
๐Ÿงฉ ld:delete-from-layouts scans selected layout blocks and deletes matching INSERT objects.
๐Ÿงฉ ld:do-delete validates selection, starts an undo group, executes deletion, and displays the final result alert.
๐Ÿงฉ ld:cleanup unloads the dialog and deletes the temporary DCL file.

Functionalities:

โœ… Pick a block or xref reference from the drawing and capture its INSERT name.
โœ… Filter paper-space layout tabs using AutoCAD wildcard patterns.
โœ… Select all matching layouts or clear the layout selection.
โœ… Delete all matching block/xref instances from selected layouts only.
โœ… Preserve model space because the routine targets paper layouts returned by layoutlist.
โœ… Wrap deletion inside an AutoCAD undo group for easier rollback.
โœ… Attempt to purge the selected block name after layout deletion.

Result:

๐Ÿ—‘๏ธ Matching block or xref references are removed from the selected paper-space layouts.
๐Ÿ“Š The final alert reports how many instances were deleted and from how many layouts.
๐Ÿงน The selected block name is passed to PURGE after deletion.
๐Ÿ—‚๏ธ The dialog closes cleanly and removes the temporary DCL resources.

Images, animations etc.

Image 000 17
Pixel

XAML code:

๏ปฟ<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:src="clr-namespace:Autodesk.Windows;assembly=AdWindows">
    
<src:RibbonToolTip x:Key="Delete2Layouts">
<src:RibbonToolTip.ExpandedContent>
<StackPanel>
<TextBlock Background="AntiqueWhite" TextAlignment="Left">
<Bold>Function Syntax: Delete2Layouts / _Delete2Layouts</Bold>
<LineBreak/>
<Bold>Version: 1.1 Date: 20.06.2026 6:38:55PM</Bold>
<LineBreak/>
<Hyperlink>https://www.cadtutor.net/forum/topic/10119-delete-all-layouts-except-current/</Hyperlink>
<Hyperlink>https://www.lee-mac.com/deletefromlayouts.html</Hyperlink>
<LineBreak/>



<Bold><Run Foreground="DodgerBlue">Description</Run></Bold><LineBreak/>
<Run Foreground="White">๐Ÿ—‘๏ธ Delete2Layouts is an AutoCAD AutoLISP tool for deleting a picked block or xref reference from selected Paper Space layouts.</Run><LineBreak/>
<Run Foreground="LimeGreen">๐Ÿ—‚๏ธ It is optimized for large layout sets where the same title block, viewport marker, legend, xref, or sheet object must be removed from multiple tabs.</Run><LineBreak/>
<LineBreak/>
<Bold><Run Foreground="DodgerBlue">Function Syntax</Run></Bold><LineBreak/>
<Run Foreground="White">๐Ÿš€ Main command: </Run><Bold><Run Foreground="Orange">Delete2Layouts</Run></Bold><LineBreak/>
<Run Foreground="White">๐Ÿ” Alias command: </Run><Bold><Run Foreground="Orange">_Delete2Layouts</Run></Bold><LineBreak/>
<LineBreak/>
<Bold><Run Foreground="DodgerBlue">SEO Optimized Overview</Run></Bold><LineBreak/>
<Run Foreground="White">๐Ÿ”Ž This AutoCAD delete block from layouts tool helps clean paper-space sheets by removing repeated block or xref INSERT references from selected layouts only.</Run><LineBreak/>
<Run Foreground="White">๐Ÿ“‹ The dialog allows the user to pick one block/xref reference, filter target layout names with wildcard patterns, and select exactly where deletion should happen.</Run><LineBreak/>
<Run Foreground="White">๐Ÿงฑ The deletion engine scans each selected layout block, finds matching INSERT objects by name, and deletes them through ActiveX.</Run><LineBreak/>
<Run Foreground="White">๐Ÿงน After deleting matching layout references, the routine attempts to purge the selected block name.</Run><LineBreak/>
<LineBreak/>
<Bold><Run Foreground="DodgerBlue">Dialog Features</Run></Bold><LineBreak/>
<Run Foreground="White">๐Ÿ“Œ Button to pick a block or xref reference from the drawing.</Run><LineBreak/>
<Run Foreground="White">๐Ÿ” Layout filter field supporting * and ? wildcards.</Run><LineBreak/>
<Run Foreground="White">โœ… Select All and Select None controls for layout selection.</Run><LineBreak/>
<Run Foreground="DarkRed">๐Ÿ—‘๏ธ Delete from Selected Layouts action button for the final cleanup operation.</Run><LineBreak/>
<LineBreak/>
<Bold><Run Foreground="DodgerBlue">Important Functions and Calls</Run></Bold><LineBreak/>
<Run Foreground="White">๐Ÿงฉ </Run><Bold><Run Foreground="Orange">ld:do-pick</Run></Bold><Run Foreground="White"> captures the selected INSERT entity name.</Run><LineBreak/>
<Run Foreground="White">๐Ÿงฉ </Run><Bold><Run Foreground="Orange">ld:apply-layout-filter</Run></Bold><Run Foreground="White"> filters layout names through wcmatch.</Run><LineBreak/>
<Run Foreground="White">๐Ÿงฉ </Run><Bold><Run Foreground="Orange">ld:delete-from-layouts</Run></Bold><Run Foreground="White"> scans target layouts and deletes matching references.</Run><LineBreak/>
<Run Foreground="White">๐Ÿงฉ </Run><Bold><Run Foreground="Orange">vlax-invoke-method Delete</Run></Bold><Run Foreground="White"> performs the actual object deletion.</Run><LineBreak/>
<Run Foreground="White">๐Ÿงฉ </Run><Bold><Run Foreground="Orange">PURGE</Run></Bold><Run Foreground="White"> is attempted for the selected block name after deletion.</Run><LineBreak/>
<LineBreak/>
<Bold><Run Foreground="DodgerBlue">Typical Workflow</Run></Bold><LineBreak/>
<Run Foreground="White">1๏ธโƒฃ Run Delete2Layouts.</Run><LineBreak/>
<Run Foreground="White">2๏ธโƒฃ Click Pick reference from drawing and select the block or xref to remove.</Run><LineBreak/>
<Run Foreground="White">3๏ธโƒฃ Filter layout names if needed, then select the target layouts.</Run><LineBreak/>
<Run Foreground="White">4๏ธโƒฃ Press Delete from Selected Layouts and review the final count.</Run><LineBreak/>
<LineBreak/>
<Bold><Run Foreground="DodgerBlue">Important Notes</Run></Bold><LineBreak/>
<Run Foreground="DarkRed">โš ๏ธ This routine deletes content from selected layouts. Confirm the layout selection before running the delete action.</Run><LineBreak/>
<Run Foreground="White">๐Ÿ“Œ The routine targets paper-space layouts and does not scan Model Space.</Run><LineBreak/>

<Bold><Run Foreground="Yellow">Tags</Run></Bold><LineBreak/>
<Run Foreground="Yellow">๐Ÿท๏ธ AutoCAD, ๐Ÿท๏ธ AutoLISP, ๐Ÿท๏ธ Civil 3D, ๐Ÿท๏ธ Delete Xref, ๐Ÿท๏ธ Delete Block, ๐Ÿท๏ธ Layouts, ๐Ÿท๏ธ Paper Space, ๐Ÿท๏ธ Layout Filter, ๐Ÿท๏ธ DCL Dialog, ๐Ÿท๏ธ Drawing Cleanup, ๐Ÿท๏ธ CAD Automation</Run><LineBreak/>


</TextBlock>
            
<Grid>
<Image Source="Image_000.jpg" Stretch="Uniform"/>
</Grid>

</StackPanel>
</src:RibbonToolTip.ExpandedContent>
</src:RibbonToolTip>
</ResourceDictionary>

Share this page:

Page Tag: ๐Ÿท๏ธ Drawing cleanup

  • Delete2Layouts

    โ€”

    by

    Short description๐Ÿ—‘๏ธ Delete2Layouts is an AutoCAD AutoLISP utility for deleting all instances of one selected block or xref from chosen paper-space layouts. ๐Ÿ—‚๏ธ It provides a temporary DCL dialog with layout filtering, Select All/None controls, and a clear delete workflow for layout-based cleanup. Command:๐Ÿš€ Main command: Delete2Layouts ๐Ÿ” Alias command: _Delete2Layouts ๐Ÿงฐ Pick one block…

  • AnnoAllOff

    โ€”

    by

    Short description๐Ÿ”‡ AnnoAllOff is an AutoCAD and Civil 3D AutoLISP utility that sets ANNOALLVISIBLE to 0 for selected Model/Layout tabs through a DCL picker. ๐ŸŽ›๏ธ It helps users turn off global annotative visibility per tab while keeping control over which layouts are updated. Command:๐Ÿš€ Main command: AAOFF ๐ŸŽ›๏ธ Dialog title: ANNOALLVISIBLE -> 0 (Choose Tabs)…

  • DuplicateToSelectedLayer

    โ€”

    by

    Short description๐Ÿ“‹ DuplicateToSelectedLayer is an AutoCAD and Civil 3D AutoLISP utility for copying selected entities to a chosen existing local layer. ๐Ÿงฉ It uses a temporary DCL layer picker, ignores xref-prefixed layers, remembers the last selected target layer, and brings the copied objects to the front. Command:๐Ÿš€ Main command: DuplicateToSelectedLayer ๐Ÿ“‹ Select entities first inside…

  • DeleteLayerByFilter

    โ€”

    by

    Short description๐Ÿงน DeleteLayerByFilter is an AutoCAD and Civil 3D AutoLISP utility for finding, exporting, and deleting layers by multiple wildcard filter patterns. ๐Ÿ›ก๏ธ The tool uses a DCL dialog with protected layer patterns, confirmation prompts, preset filters, inverse matching, and export options so CAD users can clean drawings more safely and systematically. Command:๐Ÿš€ Main command:…

  • ConvertPolylineAndText2Mleader

    โ€”

    by

    Short description๐Ÿš€ Converts selected AutoCAD polylines into leader geometry using the P2L command, copies the original polyline properties to the new leader, and removes the source polyline after conversion. Command:P2L Description:๐Ÿ“˜ ConvertPolylineAndText2Mleader is an AutoLISP drafting utility for AutoCAD users who need to convert selected POLYLINE or LWPOLYLINE geometry into leader-style annotation paths. The implemented…

  • TrimIn_TrimOut_Boundary

    โ€”

    by

    Short descriptionRectangle-based AutoLISP trim and erase utility for keeping or removing geometry inside or outside a selected boundary. Command:CUT SCB SC SCD Description:TrimIn_TrimOut_Boundary is an AutoLISP boundary-cleanup routine based on the enhanced multi-trim SECTION workflow by Bob Jones with a dialog interface added by Jim Arthur. It prompts the user for two rectangle corners and…

  • SwapBlockAssignLayer

    โ€”

    by

    Short descriptionSwapBlockAssignLayer is an AutoCAD AutoLISP utility that replaces selected drawing objects with instances of an existing named block, using a DCL block selector and remembered last-used block choice. Command:SwapBlockAssignLayer Description:๐Ÿš€ SwapBlockAssignLayer is an AutoCAD AutoLISP block replacement tool for converting selected drawing entities into inserted block references. The command prompts the user to select…